Eksplorowanie fizycznych modeli danych

Wprowadzenie do modelowania danych w Snowflake

Nuno Rocha

Director of Engineering

Rola modelu fizycznego

Budowlańcy budujący dom

Wprowadzenie do modelowania danych w Snowflake

Szczegóły modelu fizycznego

Logiczny model danych e-commerce

Wprowadzenie do modelowania danych w Snowflake

Szczegóły modelu fizycznego (1)

Fizyczny model danych e-commerce, dodawanie typów danych

Wprowadzenie do modelowania danych w Snowflake

Definiowanie kluczy głównych

Klucz główny (PK): Zapewnia unikalny identyfikator każdego rekordu w tabeli

Fizyczny model danych e-commerce, klucz główny tabeli klientów

Wprowadzenie do modelowania danych w Snowflake

Definiowanie kluczy głównych (1)

Klucz główny (PK): Zapewnia unikalny identyfikator każdego rekordu w tabeli

Fizyczny model danych e-commerce, klucze główne wszystkich tabel

Wprowadzenie do modelowania danych w Snowflake

Tworzenie kluczy głównych

PRIMARY KEY: Klauzula SQL definiująca kolumnę jako unikalny identyfikator

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Wprowadzenie do modelowania danych w Snowflake

Definiowanie kluczy obcych

Klucz obcy (FK): Łączy rekordy w różnych tabelach, zachowując powiązania danych

Fizyczny model danych e-commerce, klucze obce

Wprowadzenie do modelowania danych w Snowflake

Tworzenie kluczy obcych

FOREIGN KEY () REFERENCES (): Klauzula SQL definiująca kolumnę odwołującą się do klucza głównego innej tabeli

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)
);
Wprowadzenie do modelowania danych w Snowflake

Finalizowanie fizycznego modelu danych

Końcowy fizyczny model danych e-commerce

Wprowadzenie do modelowania danych w Snowflake

Przegląd terminologii i funkcji

  • Fizyczny model danych: Określa sposób przechowywania i dostępu do danych, w tym struktury tabel, typy danych oraz klucze główne i obce
  • PRIMARY KEY: Klauzula SQL definiująca kolumnę jako unikalny identyfikator
  • FOREIGN KEY (...) REFERENCES (...): Klauzula SQL tworząca powiązanie między dwiema tabelami
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)
);
Wprowadzenie do modelowania danych w Snowflake

Czas na ćwiczenia!

Wprowadzenie do modelowania danych w Snowflake

Preparing Video For Download...