Clés pour les données relationnelles

Introduction à la modélisation des données dans Snowflake

Nuno Rocha

Director of Engineering

Introduction aux données relationnelles

Entité encombrée par de nombreux produits

Introduction à la modélisation des données dans Snowflake

Introduction aux données relationnelles (1)

  • Données relationnelles : Données structurées organisées en entités distinctes et en clés qui établissent des relations entre elles

Produits répartis en trois entités distinctes

Introduction à la modélisation des données dans Snowflake

La puissance des clés dans les données relationnelles

  • Structure et intégrité : Les clés organisent les données en tables et garantissent leur exactitude
  • Liens métiers : Les clés créent des liens pertinents et reflètent des interactions complexes
  • Accès efficace : Les clés accélèrent l'accès et les requêtes
  • Scalabilité : Les clés permettent de grandir sans perdre l'intégrité
Introduction à la modélisation des données dans Snowflake

Récapitulatif des clés primaires et étrangères

  • Clé primaire : Identifiant unique de chaque enregistrement d'une entité
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Introduction à la modélisation des données dans Snowflake

Récapitulatif des clés primaires et étrangères (1)

  • Clé primaire : Identifiant unique de chaque enregistrement d'une entité
  • Clé étrangère : Relie une entité à une autre
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Introduction à la modélisation des données dans Snowflake

Récapitulatif des clés primaires et étrangères (2)

  • Clé primaire : Identifiant unique de chaque enregistrement d'une entité
  • Clé étrangère : Relie une entité à une autre
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)
);
Introduction à la modélisation des données dans Snowflake

Relations dans le modèle de données

Modèle de données incluant les entités produits, fabricants et détails produit

Introduction à la modélisation des données dans Snowflake

Relations dans le modèle de données (1)

Nouvelle entité catégories

Introduction à la modélisation des données dans Snowflake

Ajuster le modèle de données

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

Cardinalité de l'entité catégories vers l'entité produits

Introduction à la modélisation des données dans Snowflake

Ajuster le modèle de données (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Introduction à la modélisation des données dans Snowflake

Ajuster le modèle de données (2)

Modèle physique final pour les produits

Introduction à la modélisation des données dans Snowflake

Récapitulatif : terminologie et fonctions

  • Données relationnelles : Données structurées organisées en entités distinctes et en clés qui établissent des relations entre elles
  • ALTER TABLE : Commande SQL pour modifier la structure d'une entité existante
  • ADD : Commande SQL, utilisée avec ALTER TABLE, pour ajouter de nouveaux éléments à l'entité
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);
Introduction à la modélisation des données dans Snowflake

Passons à la pratique !

Introduction à la modélisation des données dans Snowflake

Preparing Video For Download...