Utforska fysiska datamodeller

Introduktion till datamodellering i Snowflake

Nuno Rocha

Director of Engineering

Den fysiska modellens roll

Byggarbetare som bygger ett hus

Introduktion till datamodellering i Snowflake

Den fysiska modellens detaljer

Logisk datamodell för e-handel

Introduktion till datamodellering i Snowflake

Den fysiska modellens detaljer (1)

Fysisk datamodell för e-handel med datatyper

Introduktion till datamodellering i Snowflake

Definiera primärnycklar

Primärnyckel (PK): Säkerställer att varje post i en tabell har en unik identifierare

Fysisk datamodell för e-handel, primärnyckel i kundtabellen

Introduktion till datamodellering i Snowflake

Definiera primärnycklar (1)

Primärnyckel (PK): Säkerställer att varje post i en tabell har en unik identifierare

Fysisk datamodell för e-handel, primärnycklar i alla tabeller

Introduktion till datamodellering i Snowflake

Skapa primärnycklar

PRIMARY KEY: SQL-sats för att definiera en kolumn som unik identifierare

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Introduktion till datamodellering i Snowflake

Definiera främmande nycklar

Främmande nyckel (FK): Kopplar samman poster i olika tabeller för att hålla data relaterad

Fysisk datamodell för e-handel, främmande nycklar

Introduktion till datamodellering i Snowflake

Skapa främmande nycklar

FOREIGN KEY () REFERENCES (): SQL-sats för att definiera en kolumn som refererar till primärnyckeln i en annan tabell

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)
);
Introduktion till datamodellering i Snowflake

Slutföra den fysiska datamodellen

Färdig fysisk modell för e-handel

Introduktion till datamodellering i Snowflake

Översikt över termer och funktioner

  • Fysisk datamodell: Definierar hur data lagras och hämtas, inklusive tabellstrukturer, datatyper samt primär- och främmande nycklar
  • PRIMARY KEY: SQL-sats för att definiera en kolumn som unik identifierare
  • FOREIGN KEY (...) REFERENCES (...): SQL-sats för att skapa en koppling mellan två tabeller
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)
);
Introduktion till datamodellering i Snowflake

Nu kör vi en övning!

Introduktion till datamodellering i Snowflake

Preparing Video For Download...