Ключі для реляційних даних

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

Nuno Rocha

Director of Engineering

Вступ до реляційних даних

Сутність, перевантажена великою кількістю товарів

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

Вступ до реляційних даних (1)

  • Реляційні дані: структуровані дані, організовані в окремі сутності та ключі, що встановлюють зв'язки між ними

Товари розділено на три окремі сутності

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

Сила ключів у реляційних даних

  • Структура й цілісність даних: ключі впорядковують дані в таблиці та забезпечують точність
  • Зв'язки з реальним світом: ключі формують змістовні посилання й відображають складні взаємодії
  • Ефективний доступ: ключі пришвидшують отримання даних і виконання запитів
  • Масштабованість: ключі зберігають цілісність під час зростання обсягу даних
Вступ до моделювання даних у Snowflake

Підсумок про первинні та зовнішні ключі

  • Primary Key: унікальний ідентифікатор кожного запису в сутності
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Вступ до моделювання даних у Snowflake

Підсумок про первинні та зовнішні ключі (1)

  • Primary Key: унікальний ідентифікатор кожного запису в сутності
  • Foreign Key: пов'язує одну сутність з іншою
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


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

Підсумок про первинні та зовнішні ключі (2)

  • Primary Key: унікальний ідентифікатор кожного запису в сутності
  • Foreign Key: пов'язує одну сутність з іншою
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255),
    manufacturer_id NUMBER(10,0),
    FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(manufacturer_id)
);
Вступ до моделювання даних у Snowflake

Зв'язки в моделі даних

Модель даних із сутностями: товари, виробники та деталі товарів

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

Зв'язки в моделі даних (1)

Нова сутність категорій

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

Коригування моделі даних

CREATE OR REPLACE TABLE categories (
  category_id NUMBER(10,0) PRIMARY KEY,
  category VARCHAR(255)
);

Кардинальність сутності категорій щодо сутності товарів

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

Коригування моделі даних (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Вступ до моделювання даних у Snowflake

Коригування моделі даних (2)

Фінальна фізична модель для товарів

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

Огляд термінів і команд

  • Реляційні дані: структуровані дані, організовані в окремі сутності та ключі, що встановлюють зв'язки між ними
  • ALTER TABLE: команда SQL для зміни структури наявної сутності
  • ADD: команда SQL, що разом із ALTER TABLE додає нові елементи до сутності
ALTER TABLE table_name
ADD COLUMN column_name column_datatype;

ALTER TABLE table_name
ADD PRIMARY KEY (column_name);

ALTER TABLE table_name
ADD FOREIGN KEY (column_name) REFERENCES foreign_table(PK_from_foreign_table);
Вступ до моделювання даних у Snowflake

Давайте потренуємось!

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

Preparing Video For Download...