物理データモデルを理解する

Snowflakeで学ぶデータモデリング入門

Nuno Rocha

Director of Engineering

物理モデルの役割

家を建てる作業員

Snowflakeで学ぶデータモデリング入門

物理モデルの詳細

ECサイトの論理データモデル

Snowflakeで学ぶデータモデリング入門

物理モデルの詳細 (1)

ECサイトの物理データモデル、データ型の追加

Snowflakeで学ぶデータモデリング入門

主キーの設定

主キー(PK):各行に一意の識別子を保証

ECサイトの物理データモデル、customersテーブルの主キー

Snowflakeで学ぶデータモデリング入門

主キーの設定 (1)

主キー(PK):各行に一意の識別子を保証

ECサイトの物理データモデル、全テーブルの主キー

Snowflakeで学ぶデータモデリング入門

主キーの作成

PRIMARY KEY:列を一意識別子として定義するSQL句

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Snowflakeで学ぶデータモデリング入門

外部キーの設定

外部キー(FK):異なるテーブルの行を関連付けて整合性を保つ

ECサイトの物理データモデル、外部キー

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で学ぶデータモデリング入門

物理データモデルの完成

ECサイトの最終的な物理モデル

Snowflakeで学ぶデータモデリング入門

用語と機能の要点

  • 物理データモデル:テーブル構造、データ型、主キー/外部キーなど、データの保存とアクセス方法を定義
  • PRIMARY KEY:列を一意識別子として定義
  • FOREIGN KEY (...) REFERENCES (...):2つのテーブル間の参照関係を定義
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...