Keys für relationale Daten

Einführung in das Data Modeling in Snowflake

Nuno Rocha

Director of Engineering

Einführung in relationale Daten

Entität mit vielen Produkten überladen

Einführung in das Data Modeling in Snowflake

Einführung in relationale Daten (1)

  • Relationale Daten: Strukturierte Daten, organisiert in einzelne Entitäten und Keys, die Beziehungen zwischen ihnen herstellen

Produkte in drei einzelne Entitäten aufgeteilt

Einführung in das Data Modeling in Snowflake

Die Stärke von Keys in relationalen Daten

  • Datenstruktur & ‑integrität: Keys ordnen Daten in Tabellen und sichern die Korrektheit
  • Bezug zur Realität: Keys ermöglichen sinnvolle Verknüpfungen und bilden komplexe Interaktionen ab
  • Effizienter Zugriff: Keys beschleunigen Abruf und Abfragen
  • Skalierbarkeit: Keys halten Daten bei Wachstum konsistent
Einführung in das Data Modeling in Snowflake

Rückblick: Primary und Foreign Keys

  • Primary Key: Eindeutiger Identifikator jedes Datensatzes in einer Entität
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Einführung in das Data Modeling in Snowflake

Rückblick: Primary und Foreign Keys (1)

  • Primary Key: Eindeutiger Identifikator jedes Datensatzes in einer Entität
  • Foreign Key: Verknüpft eine Entität mit einer anderen
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Einführung in das Data Modeling in Snowflake

Rückblick: Primary und Foreign Keys (2)

  • Primary Key: Eindeutiger Identifikator jedes Datensatzes in einer Entität
  • Foreign Key: Verknüpft eine Entität mit einer anderen
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)
);
Einführung in das Data Modeling in Snowflake

Beziehungen im Datenmodell

Datenmodell mit Entitäten für Produkte, Hersteller und Produktdetails

Einführung in das Data Modeling in Snowflake

Beziehungen im Datenmodell (1)

Neue Entität „categories"

Einführung in das Data Modeling in Snowflake

Anpassen des Datenmodells

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

Kardinalität der Entität categories gegenüber products

Einführung in das Data Modeling in Snowflake

Anpassen des Datenmodells (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Einführung in das Data Modeling in Snowflake

Anpassen des Datenmodells (2)

Finales physisches Modell für Produkte

Einführung in das Data Modeling in Snowflake

Begriffe und Funktionen im Überblick

  • Relationale Daten: Strukturierte Daten, organisiert in einzelne Entitäten und Keys, die Beziehungen zwischen ihnen herstellen
  • ALTER TABLE: SQL-Befehl zum Ändern der Struktur einer bestehenden Entität
  • ADD: SQL-Befehl, mit ALTER TABLE genutzt, um neue Elemente zur Entität hinzuzufügen
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);
Einführung in das Data Modeling in Snowflake

Lass uns üben!

Einführung in das Data Modeling in Snowflake

Preparing Video For Download...