ComenzarEmpieza gratis

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

Ver curso

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');
Editar y ejecutar código