Introduction to Data Modeling in Snowflake
Nuno Rocha
Director of Engineering


Conceptual model: High-level overview of main data entities

Conceptual model: High-level overview of main data entities

Logical model: Detailed entities with attributes definition and their relationship

Relationship cardinality: Number of times entities are associated to each other

SELECT FROM: SQL command to fetch columns from a table
SELECT * 
FROM ecommerceonlineretail;

DESC TABLE ecommerceonlineretail;

CREATE TABLE: SQL command to define a new table structure
CREATE OR REPLACE TABLE customers (
    customerid NUMBER(38,0),
    country VARCHAR(255)
);
SELECT FROM: SQL command to fetch columns from a tableCREATE OR REPLACE TABLE: SQL command to create or replace a table structureSELECT * FROM table_name;
CREATE OR REPLACE TABLE table_name (
      column_name column_datatype,
      another_column column_datatype
); 
Introduction to Data Modeling in Snowflake