ComenzarEmpieza gratis

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

Ver curso

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;
Editar y ejecutar código