RÉFÉRENCER une table avec une KEY FOREIGN
Dans votre base de données, vous souhaitez que la table professors fasse référence à la table universities. Vous pouvez procéder en spécifiant une colonne dans la table professors qui fait référence à une colonne dans la table universities.
Comme illustré dans la vidéo, la syntaxe correspondante se présente comme suit :
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
La table a doit désormais faire référence à la table b, via b_id, qui point vers id. a_fkey est, comme d’habitude, un nom de contrainte que vous pouvez choisir librement.
Veuillez prêter attention à la convention de nommage utilisée ici : En général, une clé externe faisant référence à une autre clé primaire nommée id est nommée x_id, où x est le nom de la table de référence au singulier.
Cet exercice fait partie du cours
<cours>Introduction aux bases de données relationnelles en SQL</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;