CommencezCommencez gratuitement

É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

Voir le cours

Instructions de l’exercice

  • Ajoutez une colonne continent_id à dim_country_sf avec une valeur par défaut de 1. Notez que NOT NULL DEFAULT(1) empêche une valeur nulle et attribue par défaut la valeur 1.
  • Transformez cette nouvelle colonne en clé étrangère vers le continent_id de dim_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;
Modifier et exécuter le code