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 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 séparés en trois entités distinctes

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

La puissance des clés en données relationnelles

  • Structure et intégrité des données : Les clés organisent les données en tables et assurent l'exactitude
  • Liens réels : Les clés facilitent des liens utiles et reflètent des interactions complexes
  • Accès efficace : Les clés simplifient l'extraction et l'interrogation des données
  • Évolutivité : Les clés permettent à la base de croître sans perdre en intégrité
Introduction à la modélisation des données dans Snowflake

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

  • Primary Key : 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)

  • Primary Key : Identifiant unique de chaque enregistrement d'une entité
  • Foreign Key : Lie 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)

  • Primary Key : Identifiant unique de chaque enregistrement d'une entité
  • Foreign Key : Lie 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 de 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 produits

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

Aperçu de la terminologie et des 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...