Знакомство с физическими моделями данных

Введение в моделирование данных в 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

Давайте потренируемся!

Введение в моделирование данных в Snowflake

Preparing Video For Download...