REFERENCE una tabla con una FOREIGN KEY
En tu base de datos, quieres que la tabla professors
haga referencia a la tabla universities
. Puedes hacerlo especificando una columna en la tabla professors
que haga referencia a una columna de la tabla universities
.
Como se acaba de mostrar en el vídeo, la sintaxis para ello es la siguiente:
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
La tabla a
debe referirse ahora a la tabla b
, a través de b_id
, que apunta a id
. a_fkey
es, como de costumbre, un nombre de restricción que puedes elegir por tu cuenta.
Presta atención a la convención de nomenclatura empleada aquí: Normalmente, una clave externa que hace referencia a otra clave primaria con el nombre id
se denomina x_id
, donde x
es el nombre de la tabla de referencia en singular.
Este ejercicio forma parte del curso
Introducción a las bases de datos relacionales en SQL
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;