Explorando modelos de dados conceitual e lógico

Introdução à Modelagem de Dados no Snowflake

Nuno Rocha

Director of Engineering

O que é um modelo conceitual?

Modelo conceitual, esboço de uma casa

Introdução à Modelagem de Dados no Snowflake

O que é um modelo de dados lógico?

Modelo lógico, planta da casa com tamanhos de cômodos e outros

Introdução à Modelagem de Dados no Snowflake

Aplicando o modelo conceitual

Modelo conceitual: Visão geral de alto nível das principais entidades de dados Modelo conceitual, lista de entidades

Introdução à Modelagem de Dados no Snowflake

Aplicando o modelo conceitual (1)

Modelo conceitual: Visão geral de alto nível das principais entidades de dados Modelo conceitual, relacionamento entre as entidades

Introdução à Modelagem de Dados no Snowflake

Aplicando o modelo lógico

Modelo lógico: Entidades detalhadas com definição de atributos e seus relacionamentos Modelo lógico, entidades com lista de atributos

Introdução à Modelagem de Dados no Snowflake

Aplicando o modelo lógico (1)

Cardinalidade de relacionamento: Número de vezes que as entidades se associam entre si Modelo lógico, adicionando cardinalidade de relacionamento

Introdução à Modelagem de Dados no Snowflake

Implementando o modelo lógico

SELECT FROM: Comando SQL para buscar colunas de uma tabela

SELECT * 
FROM ecommerceonlineretail;

Dados de E-Commerce

Introdução à Modelagem de Dados no Snowflake

Implementando o modelo lógico (1)

DESC TABLE ecommerceonlineretail;

Dados de E-Commerce

Introdução à Modelagem de Dados no Snowflake

Implementando o modelo lógico (2)

CREATE TABLE: Comando SQL para definir a estrutura de uma nova tabela

CREATE OR REPLACE TABLE customers (
    customerid NUMBER(38,0),
    country VARCHAR(255)
);
Introdução à Modelagem de Dados no Snowflake

Visão geral de termos e funções

  • Modelo conceitual: Visão geral de alto nível das principais entidades de dados
  • Modelo lógico: Entidades detalhadas com definições de atributos e seus relacionamentos
  • Cardinalidade de relacionamento: Número de vezes que as entidades se associam entre si
  • SELECT FROM: Comando SQL para buscar colunas de uma tabela
  • CREATE OR REPLACE TABLE: Comando SQL para criar ou substituir a estrutura de uma tabela
SELECT * FROM table_name;
CREATE OR REPLACE TABLE table_name (
      column_name column_datatype,
      another_column column_datatype
); 
Introdução à Modelagem de Dados no Snowflake

Vamos praticar!

Introdução à Modelagem de Dados no Snowflake

Preparing Video For Download...