Досліджуємо фізичні моделі даних

Вступ до моделювання даних у Snowflake

Nuno Rocha

Director of Engineering

Роль фізичної моделі

Будівельники зводять будинок

Вступ до моделювання даних у Snowflake

Деталі фізичної моделі

Логічна модель даних e-commerce

Вступ до моделювання даних у Snowflake

Деталі фізичної моделі (1)

Фізична модель даних e-commerce, додано типи даних

Вступ до моделювання даних у Snowflake

Визначаємо первинні ключі

Primary key (PK): гарантує унікальний ідентифікатор для кожного запису таблиці

Фізична модель e-commerce, первинний ключ у таблиці customers

Вступ до моделювання даних у Snowflake

Визначаємо первинні ключі (1)

Primary key (PK): гарантує унікальний ідентифікатор для кожного запису таблиці

Фізична модель e-commerce, первинні ключі в усіх таблицях

Вступ до моделювання даних у Snowflake

Створення первинних ключів

PRIMARY KEY: інструкція SQL для визначення стовпця як унікального ідентифікатора

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Вступ до моделювання даних у Snowflake

Визначаємо зовнішні ключі

Foreign Key (FK): поєднує записи в різних таблицях, щоб зберігати зв'язки даних

Фізична модель e-commerce, зовнішні ключі

Вступ до моделювання даних у 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

Завершуємо фізичну модель даних

Фінальна фізична модель e-commerce

Вступ до моделювання даних у 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...