Explora las restricciones de claves externas
Las restricciones de clave externa te ayudan a mantener el orden en el minimundo de tu base de datos. En tu base de datos, por ejemplo, solo deberían permitirse profesores pertenecientes a universidades suizas, ya que solo las universidades suizas forman parte de la tabla universities
.
La clave externa en professors
, que hace referencia a las universities
que acabas de crear, asegura así que solo se puedan especificar las universidades existentes al insertar nuevos datos. ¡Vamos a probarlo!
Este ejercicio forma parte del curso
Introducción a las bases de datos relacionales en SQL
Instrucciones de ejercicio
- Ejecuta el código de ejemplo y echa un vistazo al mensaje de error.
- ¿Qué ocurre? Corrige
university_id
para que refleje realmente dónde escribió Albert Einstein su tesis y se convirtió en profesor: ¡en la Universidad de Zúrich (UZH)!
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');