Extension du schéma Snowflake
L'entreprise envisage d'étendre ses activités au-delà des librairies au Canada et sur le site US. Ils souhaitent notamment s'étendre à un nouveau continent. En préparation, vous décidez qu'un champ continent
est nécessaire pour stocker les adresses des magasins.
Heureusement, vous disposez dans ce cas d'un schéma Snowflake. Comme nous l'avons expliqué dans la vidéo, le schéma Snowflake est généralement plus rapide à étendre tout en garantissant la cohérence des données. Avec dim_country_sf
, un tableau appelé dim_continent_sf
a été chargé. Il contient le seul continent actuellement nécessaire, North America
, et une clé primaire. Dans cet exercice, vous devrez étendre dim_country_sf
pour qu'il fasse référence à dim_continent_sf
.
Cet exercice fait partie du cours
Conception de la base de données
Instructions
- Ajoutez une colonne
continent_id
àdim_country_sf
avec une valeur par défaut de 1. Notez queNOT NULL DEFAULT(1)
empêche une valeur d'être nulle et lui attribue par défaut la valeur1
. - Faites de cette nouvelle colonne une clé étrangère de référence à
dim_continent_sf
'scontinent_id
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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;