FAIRE RÉFÉRENCE à une table avec une FOREIGN KEY
Dans votre base de données, vous voulez que la table professors fasse référence à la table universities. Vous pouvez le faire en précisant une colonne dans la table professors qui référence une colonne dans la table universities.
Comme on vient de le voir dans la vidéo, la syntaxe ressemble à ceci :
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
La table a fait maintenant référence à la table b, par l'entremise de b_id, qui pointe vers id. a_fkey est, comme d'habitude, un nom de contrainte que vous pouvez choisir.
Faites attention à la convention de dénomination utilisée ici : en général, une clé étrangère qui référence une clé primaire nommée id s'appelle x_id, où x est le nom de la table référencée au singulier.
Cette activité fait partie du cours
Introduction aux bases de données relationnelles en SQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;