Étendre le schéma en flocon
L'entreprise envisage d'étendre ses activités au‑delà des librairies au Canada et aux États‑Unis. Elle souhaite notamment s'implanter sur un nouveau continent. En préparation, vous décidez d'ajouter un champ continent lors de l'enregistrement des adresses des magasins.
Heureusement, vous utilisez ici un schéma en flocon. Comme nous l'avons vu dans la vidéo, ce type de schéma est généralement plus rapide à étendre tout en assurant la cohérence des données. En plus de dim_country_sf, une table nommée dim_continent_sf a été chargée. Elle contient l'unique continent actuellement nécessaire, North America, ainsi qu'une clé primaire. Dans cet exercice, vous devez étendre dim_country_sf pour référencer dim_continent_sf.
Cette activité fait partie du cours
Conception de bases de données
Instructions de l’exercice
- Ajoutez une colonne
continent_idàdim_country_sfavec une valeur par défaut de 1. Notez queNOT NULL DEFAULT(1)empêche une valeur nulle et attribue par défaut la valeur1. - Transformez cette nouvelle colonne en clé étrangère vers le
continent_iddedim_continent_sf.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Add a continent_id column with default value of 1
ALTER TABLE ___
ADD ___ int NOT NULL DEFAULT(1);
-- Add the foreign key constraint
ALTER TABLE ___ ADD CONSTRAINT country_continent
FOREIGN KEY (___) REFERENCES ___(___);
-- Output updated table
SELECT * FROM dim_country_sf;