Klíče pro relační data

Úvod do datového modelování ve Snowflake

Nuno Rocha

Director of Engineering

Úvod do relačních dat

Entita přeplněná množstvím produktů

Úvod do datového modelování ve Snowflake

Úvod do relačních dat (1)

  • Relační data: Strukturovaná data organizovaná do samostatných entit a klíčů, které mezi nimi vytvářejí vztahy

Produkty rozdělené do tří samostatných entit

Úvod do datového modelování ve Snowflake

Síla klíčů v relačních datech

  • Struktura a integrita dat: Klíče organizují data do tabulek a zajišťují přesnost
  • Vazby na reálný svět: Klíče umožňují smysluplné propojení a odrážejí složité interakce
  • Efektivní přístup: Klíče zefektivňují načítání dat a dotazování
  • Škálovatelnost: Klíče zajišťují růst dat při zachování integrity
Úvod do datového modelování ve Snowflake

Rekapitulace primárních a cizích klíčů

  • Primární klíč: Jedinečný identifikátor každého záznamu v entitě
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Úvod do datového modelování ve Snowflake

Rekapitulace primárních a cizích klíčů (1)

  • Primární klíč: Jedinečný identifikátor každého záznamu v entitě
  • Cizí klíč: Propojuje jednu entitu s druhou
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Úvod do datového modelování ve Snowflake

Rekapitulace primárních a cizích klíčů (2)

  • Primární klíč: Jedinečný identifikátor každého záznamu v entitě
  • Cizí klíč: Propojuje jednu entitu s druhou
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)
);
Úvod do datového modelování ve Snowflake

Vztahy v datovém modelu

Datový model zahrnující entity produktů, výrobců a podrobností o produktech

Úvod do datového modelování ve Snowflake

Vztahy v datovém modelu (1)

Nová entita kategorií

Úvod do datového modelování ve Snowflake

Úprava datového modelu

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

Kardinalita entity kategorií vůči entitě produktů

Úvod do datového modelování ve Snowflake

Úprava datového modelu (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Úvod do datového modelování ve Snowflake

Úprava datového modelu (2)

Výsledný fyzický model pro produkty

Úvod do datového modelování ve Snowflake

Přehled terminologie a funkcí

  • Relační data: Strukturovaná data organizovaná do samostatných entit a klíčů, které mezi nimi vytvářejí vztahy
  • ALTER TABLE: Příkaz SQL pro úpravu struktury existující entity
  • ADD: Příkaz SQL používaný s ALTER TABLE k přidání nových prvků do entity
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);
Úvod do datového modelování ve Snowflake

Pojďme si to procvičit!

Úvod do datového modelování ve Snowflake

Preparing Video For Download...