Chaves para dados relacionais

Introdução à Modelagem de Dados no Snowflake

Nuno Rocha

Director of Engineering

Introdução a dados relacionais

Entidade cheia com muitos produtos

Introdução à Modelagem de Dados no Snowflake

Introdução a dados relacionais (1)

  • Dados relacionais: dados estruturados organizados em entidades e chaves que criam relações entre elas

Produtos divididos em três entidades

Introdução à Modelagem de Dados no Snowflake

O poder das chaves em dados relacionais

  • Estrutura e integridade dos dados: chaves organizam em tabelas e mantêm a precisão
  • Conexões do mundo real: chaves criam links úteis e refletem interações complexas
  • Acesso eficiente: chaves agilizam busca e consultas
  • Escalabilidade: chaves garantem crescimento com integridade
Introdução à Modelagem de Dados no Snowflake

Revisão de chaves primárias e estrangeiras

  • Primary Key: identificador exclusivo de cada registro em uma entidade
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Introdução à Modelagem de Dados no Snowflake

Revisão de chaves primárias e estrangeiras (1)

  • Primary Key: identificador exclusivo de cada registro em uma entidade
  • Foreign Key: conecta uma entidade a outra
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Introdução à Modelagem de Dados no Snowflake

Revisão de chaves primárias e estrangeiras (2)

  • Primary Key: identificador exclusivo de cada registro em uma entidade
  • Foreign Key: conecta uma entidade a outra
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255),
    manufacturer_id NUMBER(10,0),
    FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(manufacturer_id)
);
Introdução à Modelagem de Dados no Snowflake

Relações no modelo de dados

Modelo de dados com produtos, fabricantes e detalhes do produto

Introdução à Modelagem de Dados no Snowflake

Relações no modelo de dados (1)

Nova entidade de categorias

Introdução à Modelagem de Dados no Snowflake

Ajustando o modelo de dados

CREATE OR REPLACE TABLE categories (
  category_id NUMBER(10,0) PRIMARY KEY,
  category VARCHAR(255)
);

Cardinalidade da entidade categorias em relação a produtos

Introdução à Modelagem de Dados no Snowflake

Ajustando o modelo de dados (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Introdução à Modelagem de Dados no Snowflake

Ajustando o modelo de dados (2)

Modelo físico final de produtos

Introdução à Modelagem de Dados no Snowflake

Visão geral de termos e funções

  • Dados relacionais: dados estruturados organizados em entidades e chaves que criam relações entre elas
  • ALTER TABLE: comando SQL para modificar a estrutura de uma entidade existente
  • ADD: comando SQL, usado com ALTER TABLE, para adicionar novos elementos à entidade
ALTER TABLE table_name
ADD COLUMN column_name column_datatype;

ALTER TABLE table_name
ADD PRIMARY KEY (column_name);

ALTER TABLE table_name
ADD FOREIGN KEY (column_name) REFERENCES foreign_table(PK_from_foreign_table);
Introdução à Modelagem de Dados no Snowflake

Vamos praticar!

Introdução à Modelagem de Dados no Snowflake

Preparing Video For Download...