Elimina “firstname” y “lastname”
Las columnas firstname
y lastname
de affiliations
se utilizaron para establecer un enlace con la tabla professors
en el último ejercicio, de forma que pudieran copiarse los ID de profesor correspondientes. Esto solo funcionó porque hay exactamente un profesor correspondiente para cada fila en affiliations
. En otras palabras: {firstname
, lastname
} es una clave candidata de professors
, una combinación única de columnas.
Pero no lo es en affiliations
, porque, como se dice en el vídeo, los profesores pueden tener más de una afiliación.
Como ahora professors
está referenciado por professor_id
, las columnas firstname
y lastname
ya no son necesarias, así que es hora de eliminarlas. Al fin y al cabo, uno de los objetivos de una base de datos es reducir la redundancia en la medida de lo posible.
Este ejercicio forma parte del curso
Introducción a las bases de datos relacionales en SQL
Instrucciones del ejercicio
Elimina las columnas firstname
y lastname
de la tabla affiliations
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
-- Drop the firstname column
___ ___ affiliations
DROP ___ firstname;
-- Drop the lastname column
___
___;