CommencerCommencer gratuitement

Ajout de clés étrangères

Les références aux clés étrangères sont essentielles pour les schémas Snowflake et Star. Lors de la création de l'un ou l'autre de ces tableaux, il est essentiel de configurer correctement les clés étrangères, car elles relient les dimensions au tableau des faits. Elles renforcent également la relation "un pour plusieurs", car, sauf indication contraire, une clé étrangère peut apparaître plusieurs fois dans un tableau et une clé primaire ne peut apparaître qu'une seule fois.

Le tableau fact_booksales possède trois clés étrangères : book_id, time_id, et store_id. Dans cet exercice, les quatre tableaux qui composent le schéma en étoile ci-dessous ont été chargés. Cependant, les clés étrangères doivent encore être ajoutées.

Cet exercice fait partie du cours

Conception de la base de données

Afficher le cours

Instructions

  • Dans la contrainte appelée sales_book, définissez book_id comme clé étrangère.
  • Dans la contrainte appelée sales_time, définissez time_id comme clé étrangère.
  • Dans la contrainte appelée sales_store, définissez store_id comme clé étrangère.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
    FOREIGN KEY (___) REFERENCES ___ (___);
    
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
    ___ ___ (___) REFERENCES ___ (___);
    
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
Modifier et exécuter le code