Nycklar för relationsdata

Introduktion till datamodellering i Snowflake

Nuno Rocha

Director of Engineering

Introduktion till relationsdata

Entitet med många produkter

Introduktion till datamodellering i Snowflake

Introduktion till relationsdata (1)

  • Relationsdata: Strukturerad data organiserad i enskilda entiteter och nycklar som skapar relationer dem emellan

Produkter uppdelade i tre enskilda entiteter

Introduktion till datamodellering i Snowflake

Nycklarnas kraft i relationsdata

  • Datastruktur och integritet: Nycklar organiserar data i tabeller och upprätthåller noggrannhet
  • Verkliga samband: Nycklar skapar meningsfulla kopplingar och speglar komplexa interaktioner
  • Effektiv åtkomst: Nycklar effektiviserar datahämtning och frågor
  • Skalbarhet: Nycklar säkerställer att data anpassas till tillväxt med bibehållen integritet
Introduktion till datamodellering i Snowflake

Repetition av primär- och främmande nycklar

  • Primärnyckel: Unik identifierare för varje post i en entitet
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Introduktion till datamodellering i Snowflake

Repetition av primär- och främmande nycklar (1)

  • Primärnyckel: Unik identifierare för varje post i en entitet
  • Främmande nyckel: Kopplar en entitet till en annan
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Introduktion till datamodellering i Snowflake

Repetition av primär- och främmande nycklar (2)

  • Primärnyckel: Unik identifierare för varje post i en entitet
  • Främmande nyckel: Kopplar en entitet till en annan
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)
);
Introduktion till datamodellering i Snowflake

Relationer i datamodellen

Datamodell med entiteterna produkter, tillverkare och produktdetaljer

Introduktion till datamodellering i Snowflake

Relationer i datamodellen (1)

Ny kategorientitet

Introduktion till datamodellering i Snowflake

Justering av datamodellen

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

Kardinalitet för kategorientiteten gentemot produktentiteten

Introduktion till datamodellering i Snowflake

Justering av datamodellen (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Introduktion till datamodellering i Snowflake

Justering av datamodellen (2)

Slutlig fysisk modell för produkter

Introduktion till datamodellering i Snowflake

Översikt över terminologi och funktioner

  • Relationsdata: Strukturerad data organiserad i enskilda entiteter och nycklar som skapar relationer dem emellan
  • ALTER TABLE: SQL-kommando för att ändra strukturen i en befintlig entitet
  • ADD: SQL-kommando som används tillsammans med ALTER TABLE för att lägga till nya element i entiteten
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);
Introduktion till datamodellering i Snowflake

Nu kör vi en övning!

Introduktion till datamodellering i Snowflake

Preparing Video For Download...