Physische Datenmodelle erkunden

Einführung in das Data Modeling in Snowflake

Nuno Rocha

Director of Engineering

Die Rolle des physischen Modells

Bauarbeiter bauen ein Haus

Einführung in das Data Modeling in Snowflake

Details des physischen Modells

E‑Commerce: logisches Datenmodell

Einführung in das Data Modeling in Snowflake

Details des physischen Modells (1)

E‑Commerce: physisches Datenmodell mit Datentypen

Einführung in das Data Modeling in Snowflake

Primärschlüssel festlegen

Primary Key (PK): Stellt sicher, dass jeder Datensatz in einer Tabelle eine eindeutige Kennung hat

E‑Commerce: physisches Datenmodell, Primärschlüssel in „customers"

Einführung in das Data Modeling in Snowflake

Primärschlüssel festlegen (1)

Primary Key (PK): Stellt sicher, dass jeder Datensatz in einer Tabelle eine eindeutige Kennung hat

E‑Commerce: physisches Datenmodell, Primärschlüssel in allen Tabellen

Einführung in das Data Modeling in Snowflake

Primärschlüssel erstellen

PRIMARY KEY: SQL-Klausel, um eine Spalte als eindeutige Kennung zu definieren

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Einführung in das Data Modeling in Snowflake

Fremdschlüssel festlegen

Foreign Key (FK): Verknüpft Datensätze in verschiedenen Tabellen, damit die Daten zusammengehören

E‑Commerce: physisches Datenmodell, Fremdschlüssel

Einführung in das Data Modeling in Snowflake

Fremdschlüssel erstellen

FOREIGN KEY () REFERENCES (): SQL-Klausel, um eine Spalte zu definieren, die auf den Primärschlüssel einer anderen Tabelle verweist

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)
);
Einführung in das Data Modeling in Snowflake

Physisches Datenmodell finalisieren

E‑Commerce: finales physisches Modell

Einführung in das Data Modeling in Snowflake

Begriffe und Funktionen im Überblick

  • Physisches Datenmodell: Legt fest, wie Daten gespeichert und abgerufen werden, inkl. Tabellenstrukturen, Datentypen sowie Primär- und Fremdschlüsseln
  • PRIMARY KEY: SQL-Klausel, um eine Spalte als eindeutige Kennung zu definieren
  • FOREIGN KEY (...) REFERENCES (...): SQL-Klausel, um eine Verknüpfung zwischen zwei Tabellen zu erstellen
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)
);
Einführung in das Data Modeling in Snowflake

Lass uns üben!

Einführung in das Data Modeling in Snowflake

Preparing Video For Download...