Ajout de clés étrangères
Les références de clés étrangères sont essentielles pour les schémas en flocon et en étoile. Lorsque vous créez l'un ou l'autre de ces schémas, configurer correctement les clés étrangères est crucial, car elles relient les dimensions à la table de faits. Elles imposent aussi une relation un-à-plusieurs, car, sauf indication contraire, une clé étrangère peut apparaître plus d'une fois dans une table, alors qu'une clé primaire ne peut apparaître qu'une seule fois.
La table fact_booksales comporte trois clés étrangères : book_id, time_id et store_id. Dans cet exercice, les quatre tables qui composent le schéma en étoile ci-dessous ont été chargées. Toutefois, il reste à ajouter les clés étrangères.

Cette activité fait partie du cours
Conception de bases de données
Instructions de l’exercice
- Dans la contrainte appelée
sales_book, définissezbook_idcomme clé étrangère. - Dans la contrainte appelée
sales_time, définisseztime_idcomme clé étrangère. - Dans la contrainte appelée
sales_store, définissezstore_idcomme clé étrangère.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);