探索物理数据模型

Snowflake 中的数据建模入门

Nuno Rocha

Director of Engineering

物理模型的作用

建筑工人建房子

Snowflake 中的数据建模入门

物理模型的细节

电商逻辑数据模型

Snowflake 中的数据建模入门

物理模型的细节(1)

电商物理数据模型,添加数据类型

Snowflake 中的数据建模入门

建立主键

主键(PK):确保表中每条记录都有唯一标识符

电商物理数据模型,customers 表主键

Snowflake 中的数据建模入门

建立主键(1)

主键(PK):确保表中每条记录都有唯一标识符

电商物理数据模型,所有表的主键

Snowflake 中的数据建模入门

创建主键

PRIMARY KEY:将列定义为唯一标识符的 SQL 子句

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Snowflake 中的数据建模入门

建立外键

外键(FK):连接不同表中的记录以保持数据关联

电商物理数据模型,外键

Snowflake 中的数据建模入门

创建外键

FOREIGN KEY () REFERENCES ():定义引用其他表主键的列的 SQL 子句

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)
);
Snowflake 中的数据建模入门

完成物理数据模型

电商最终物理模型

Snowflake 中的数据建模入门

术语与功能概览

  • 物理数据模型:定义数据如何存储和访问,包括表结构、数据类型、主键和外键
  • PRIMARY KEY:将列定义为唯一标识符的 SQL 子句
  • FOREIGN KEY (...) REFERENCES (...):创建两表关联的 SQL 子句
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)
);
Snowflake 中的数据建模入门

Passons à la pratique !

Snowflake 中的数据建模入门

Preparing Video For Download...