Chei pentru date relaționale

Introducere în modelarea datelor în Snowflake

Nuno Rocha

Director of Engineering

Introducere în datele relaționale

Entitate aglomerată cu multe produse

Introducere în modelarea datelor în Snowflake

Introducere în datele relaționale (1)

  • Date relaționale: Date structurate organizate în entități individuale și chei care stabilesc relații între ele

Produse împărțite în trei entități individuale

Introducere în modelarea datelor în Snowflake

Puterea cheilor în datele relaționale

  • Structură și integritate: Cheile organizează datele în tabele și mențin acuratețea
  • Conexiuni reale: Cheile facilitează legături semnificative și reflectă interacțiuni complexe
  • Acces eficient: Cheile optimizează regăsirea și interogarea datelor
  • Scalabilitate: Cheile asigură adaptarea datelor la creștere, cu integritate
Introducere în modelarea datelor în Snowflake

Recapitulare: chei primare și externe

  • Cheie primară: Identificator unic al fiecărei înregistrări dintr-o entitate
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Introducere în modelarea datelor în Snowflake

Recapitulare: chei primare și externe (1)

  • Cheie primară: Identificator unic al fiecărei înregistrări dintr-o entitate
  • Cheie externă: Leagă o entitate de alta
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Introducere în modelarea datelor în Snowflake

Recapitulare: chei primare și externe (2)

  • Cheie primară: Identificator unic al fiecărei înregistrări dintr-o entitate
  • Cheie externă: Leagă o entitate de alta
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)
);
Introducere în modelarea datelor în Snowflake

Relații în modelul de date

Model de date cu entitățile produse, producători și detalii produs

Introducere în modelarea datelor în Snowflake

Relații în modelul de date (1)

Entitate nouă: categorii

Introducere în modelarea datelor în Snowflake

Ajustarea modelului de date

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

Cardinalitatea entității categorii față de entitatea produse

Introducere în modelarea datelor în Snowflake

Ajustarea modelului de date (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Introducere în modelarea datelor în Snowflake

Ajustarea modelului de date (2)

Modelul fizic final pentru produse

Introducere în modelarea datelor în Snowflake

Terminologie și funcții: recapitulare

  • Date relaționale: Date structurate organizate în entități individuale și chei care stabilesc relații între ele
  • ALTER TABLE: Comandă SQL pentru modificarea structurii unei entități existente
  • ADD: Comandă SQL utilizată cu ALTER TABLE pentru adăugarea de elemente noi în entitate
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);
Introducere în modelarea datelor în Snowflake

Să exersăm!

Introducere în modelarea datelor în Snowflake

Preparing Video For Download...