探索實體資料模型

Snowflake 資料建模入門

Nuno Rocha

Director of Engineering

實體模型的角色

建築工人蓋房子

Snowflake 資料建模入門

實體模型的細節

電商邏輯資料模型

Snowflake 資料建模入門

實體模型的細節(1)

電商實體資料模型,加入資料型別

Snowflake 資料建模入門

建立主鍵

Primary key (PK):確保每筆表格紀錄都有唯一識別碼

電商實體資料模型,customers 資料表主鍵

Snowflake 資料建模入門

建立主鍵(1)

Primary key (PK):確保每筆表格紀錄都有唯一識別碼

電商實體資料模型,所有資料表的主鍵

Snowflake 資料建模入門

建立主鍵(Primary Keys)

PRIMARY KEY:用來將欄位定義為唯一識別碼的 SQL 子句

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Snowflake 資料建模入門

建立外鍵

Foreign Key (FK):連結不同資料表的紀錄以維持關聯性

電商實體資料模型,外鍵

Snowflake 資料建模入門

建立外鍵(Foreign Keys)

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 資料建模入門

一起來練習吧!

Snowflake 資料建模入門

Preparing Video For Download...