สำรวจ Physical Data Model

Data Modeling ใน Snowflake เบื้องต้น

Nuno Rocha

Director of Engineering

บทบาทของ Physical Model

คนงานก่อสร้างบ้าน

Data Modeling ใน Snowflake เบื้องต้น

รายละเอียดของ Physical Model

Logical data model สำหรับอีคอมเมิร์ซ

Data Modeling ใน Snowflake เบื้องต้น

รายละเอียดของ Physical Model (1)

Physical data model ของอีคอมเมิร์ซ พร้อมชนิดข้อมูล

Data Modeling ใน Snowflake เบื้องต้น

การกำหนด Primary Key

Primary key (PK): รับประกันว่าทุกระเบียนในตารางมีตัวระบุที่ไม่ซ้ำกัน

Physical data model ของอีคอมเมิร์ซ primary key ของตาราง customers

Data Modeling ใน Snowflake เบื้องต้น

การกำหนด Primary Key (1)

Primary key (PK): รับประกันว่าทุกระเบียนในตารางมีตัวระบุที่ไม่ซ้ำกัน

Physical data model ของอีคอมเมิร์ซ primary key ของทุกตาราง

Data Modeling ใน Snowflake เบื้องต้น

การสร้าง Primary Key

PRIMARY KEY: คำสั่ง SQL สำหรับกำหนดคอลัมน์ให้เป็นตัวระบุที่ไม่ซ้ำกัน

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Data Modeling ใน Snowflake เบื้องต้น

การกำหนด Foreign Key

Foreign Key (FK): เชื่อมโยงระเบียนในตารางต่าง ๆ เพื่อรักษาความสัมพันธ์ของข้อมูล

Physical data model ของอีคอมเมิร์ซ foreign key

Data Modeling ใน Snowflake เบื้องต้น

การสร้าง Foreign Key

FOREIGN KEY () REFERENCES (): คำสั่ง SQL สำหรับกำหนดคอลัมน์ที่อ้างอิง primary key ของตารางอื่น

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)
);
Data Modeling ใน Snowflake เบื้องต้น

สรุป Physical Data Model

Physical model สุดท้ายของอีคอมเมิร์ซ

Data Modeling ใน Snowflake เบื้องต้น

สรุปคำศัพท์และฟังก์ชัน

  • Physical data model: กำหนดวิธีจัดเก็บและเข้าถึงข้อมูล ครอบคลุมโครงสร้างตาราง ชนิดข้อมูล และ primary/foreign key
  • 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)
);
Data Modeling ใน Snowflake เบื้องต้น

มาฝึกกันเถอะ!

Data Modeling ใน Snowflake เบื้องต้น

Preparing Video For Download...