Fysieke datamodellen verkennen

Introductie tot datamodellering in Snowflake

Nuno Rocha

Director of Engineering

De rol van het fysiek model

Aannemers die een huis bouwen

Introductie tot datamodellering in Snowflake

Details van het fysiek model

Logisch datamodel voor e-commerce

Introductie tot datamodellering in Snowflake

Details van het fysiek model (1)

Fysiek datamodel voor e-commerce, met datatypen

Introductie tot datamodellering in Snowflake

Primary keys vastleggen

Primary key (PK): Zorgt dat elk record in een tabel een unieke sleutel heeft

Fysiek datamodel voor e-commerce, primary key in customers-tabel

Introductie tot datamodellering in Snowflake

Primary keys vastleggen (1)

Primary key (PK): Zorgt dat elk record in een tabel een unieke sleutel heeft

Fysiek datamodel voor e-commerce, primary keys in alle tabellen

Introductie tot datamodellering in Snowflake

Primary keys maken

PRIMARY KEY: SQL-clausule om een kolom als unieke sleutel te definiëren

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Introductie tot datamodellering in Snowflake

Foreign keys vastleggen

Foreign key (FK): Verbindt records in verschillende tabellen zodat de data samenhangt

Fysiek datamodel voor e-commerce, foreign keys

Introductie tot datamodellering in Snowflake

Foreign keys maken

FOREIGN KEY () REFERENCES (): SQL-clausule om een kolom te definiëren die verwijst naar de primary key van een andere tabel

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)
);
Introductie tot datamodellering in Snowflake

Het fysieke datamodel afronden

Eindmodel: fysiek datamodel voor e-commerce

Introductie tot datamodellering in Snowflake

Overzicht: termen en functies

  • Fysiek datamodel: Bepaalt hoe data wordt opgeslagen en benaderd, incl. tabelstructuren, datatypen, en primary en foreign keys
  • PRIMARY KEY: SQL-clausule om een kolom als unieke sleutel te definiëren
  • FOREIGN KEY (...) REFERENCES (...): SQL-clausule om een koppeling tussen twee tabellen te maken
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)
);
Introductie tot datamodellering in Snowflake

Laten we oefenen!

Introductie tot datamodellering in Snowflake

Preparing Video For Download...