Fysieke datamodellen verkennen

Introductie tot datamodellering in Snowflake

Nuno Rocha

Director of Engineering

De rol van het fysieke model

Bouwvakkers bouwen een huis

Introductie tot datamodellering in Snowflake

Details van het fysieke model

E-commerce logisch datamodel

Introductie tot datamodellering in Snowflake

Details van het fysieke model (1)

E-commerce fysiek datamodel, datatypes toevoegen

Introductie tot datamodellering in Snowflake

Primary keys vastleggen

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

E-commerce fysiek datamodel, 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-ID heeft

E-commerce fysiek datamodel, alle primary keys

Introductie tot datamodellering in Snowflake

Primary keys maken

PRIMARY KEY: SQL-clausule om een kolom als unieke-ID 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 om data gerelateerd te houden

E-commercemodel (fysiek), 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

E-commerce: definitief fysiek model

Introductie tot datamodellering in Snowflake

Overzicht: termen en functies

  • Fysiek datamodel: Bepaalt hoe data wordt opgeslagen en benaderd: tabelstructuren, datatypes, en primary/foreign keys
  • PRIMARY KEY: SQL-clausule om een kolom als unieke-ID te definiëren
  • FOREIGN KEY (...) REFERENCES (...): SQL-clausule om een link 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...