Zkoumání fyzických datových modelů

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

Nuno Rocha

Director of Engineering

Role fyzického modelu

Stavbaři stavějí dům

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

Podrobnosti fyzického modelu

Logický datový model e-commerce

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

Podrobnosti fyzického modelu (1)

Fyzický datový model e-commerce, přidání datových typů

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

Vytváření primárních klíčů

Primární klíč (PK): Zajišťuje, že každý záznam v tabulce má jedinečný identifikátor

Fyzický datový model e-commerce, primární klíč tabulky zákazníků

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

Vytváření primárních klíčů (1)

Primární klíč (PK): Zajišťuje, že každý záznam v tabulce má jedinečný identifikátor

Fyzický datový model e-commerce, primární klíče všech tabulek

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

Vytváření primárních klíčů

PRIMARY KEY: SQL klauzule pro definici sloupce jako jedinečného identifikátoru

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Úvod do datového modelování ve Snowflake

Vytváření cizích klíčů

Cizí klíč (FK): Propojuje záznamy v různých tabulkách a udržuje data v relaci

Fyzický datový model e-commerce, cizí klíče

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

Vytváření cizích klíčů

FOREIGN KEY () REFERENCES (): SQL klauzule pro definici sloupce odkazujícího na primární klíč jiné tabulky

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)
);
Úvod do datového modelování ve Snowflake

Dokončení fyzického datového modelu

Výsledný fyzický model e-commerce

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

Přehled terminologie a funkcí

  • Fyzický datový model: Definuje způsob ukládání a přístupu k datům, včetně struktur tabulek, datových typů a primárních a cizích klíčů
  • PRIMARY KEY: SQL klauzule pro definici sloupce jako jedinečného identifikátoru
  • FOREIGN KEY (...) REFERENCES (...): SQL klauzule pro vytvoření vazby mezi dvěma tabulkami
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)
);
Úvod do datového modelování ve Snowflake

Pojďme si procvičit!

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

Preparing Video For Download...