Explorando modelos físicos de dados

Introdução à Modelagem de Dados no Snowflake

Nuno Rocha

Director of Engineering

O papel do modelo físico

Construtores construindo uma casa

Introdução à Modelagem de Dados no Snowflake

Detalhes do modelo físico

Modelo de dados lógico de e-commerce

Introdução à Modelagem de Dados no Snowflake

Detalhes do modelo físico (1)

Modelo físico de e-commerce, adicionando tipos de dados

Introdução à Modelagem de Dados no Snowflake

Definindo chaves primárias

Primary key (PK): Garante que cada registro na tabela tenha um identificador único

Modelo físico de e-commerce, chave primária na tabela customers

Introdução à Modelagem de Dados no Snowflake

Definindo chaves primárias (1)

Primary key (PK): Garante que cada registro na tabela tenha um identificador único

Modelo físico de e-commerce, chaves primárias em todas as tabelas

Introdução à Modelagem de Dados no Snowflake

Criando chaves primárias

PRIMARY KEY: Cláusula SQL para definir uma coluna como identificador único

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Introdução à Modelagem de Dados no Snowflake

Definindo chaves estrangeiras

Foreign Key (FK): Conecta registros em tabelas diferentes para manter os dados relacionados

Modelo físico de e-commerce, chaves estrangeiras

Introdução à Modelagem de Dados no Snowflake

Criando chaves estrangeiras

FOREIGN KEY () REFERENCES (): Cláusula SQL para definir uma coluna que referencia a chave primária de outra tabela

CREATE OR REPLACE TABLE orders (
    invoiceno INT,
    customerid INT,
    invoicedate DATE,
    unitprice DECIMAL(10, 2),
    quantity INT,
    stockcode VARCHAR(255),
    FOREIGN KEY (stockcode) REFERENCES products(stockcode)
);
Introdução à Modelagem de Dados no Snowflake

Finalizando o modelo físico de dados

Modelo físico final de e-commerce

Introdução à Modelagem de Dados no Snowflake

Visão geral de termos e funções

  • Modelo físico de dados: Define como os dados são armazenados e acessados, incluindo estruturas de tabelas, tipos de dados e chaves primárias e estrangeiras
  • PRIMARY KEY: Cláusula SQL para definir uma coluna como identificador único
  • FOREIGN KEY (...) REFERENCES (...): Cláusula SQL para criar um vínculo entre duas tabelas
CREATE OR REPLACE TABLE table_name (
      unique_column column_datatype PRIMARY KEY,
      other_columns column_datatype,
      foreign_column column_datatype,
      FOREIGN KEY (foreign_column) 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...