BD02 Tarea
BD02 Tarea
BD02 Tarea
º Página: 1
Apartado 1
• Escribe las cuatro sentencias SQL necesarias para crear las cuatro
tablas, cumpliendo todas las restricciones del grafo relacional y en el
orden adecuado para que no haya problemas de integridad referencial
Apartado 2
Por tanto, modificaremos la tabla PROYECTO, porque tiene una clave ajena
referenciada a la tabla de DIRECTOR
Creo que primero hay que borrar o desactivar la restricción “proy_dur_ck” que
no permite que haya valores que no estén entre el 3 y el 18, pues no tiene
sentido crear otra restricción para que la duración no sea mayor de 24 meses
porque la otra restricción CHECK ("Duración" BETWEEN 3 AND 18) impide que
haya valores desde el 18 al 24.
Primero hay que eliminar las restricciones que hacen referencia a DNI:
También le ponemos las restricciones de NOT NULL y UNIQUE a DNI, pues las ha
perdido al quitarle la restricción de clave primaria:
Antes de asignar a “Nombre” como clave primaria, hay que borrar la restricción de
UNIQUE que tiene:
Y por último, volvemos a crear la restricción que hace referencia a la clave primaria
de EMPRESA, en este caso a la clave de “Nombre”
Este cambio afecta al resto de tablas que hagan referencia a esta, pues
cambiar el nombre de una tabla no cambia automáticamente las referencias a
esa tabla.
9. Crea un usuario con tu nombre con todos los privilegios sobre las tablas.
Después quítale el permiso para borrar estas tablas.
Significa que si se intenta eliminar columna con una clave a la que hacen referencia
claves externas de columnas existentes en otras tablas (en este caso, “Nombre”
en la tabla “PROYECTO), todas las columnas que contienen dichas claves externas
también se eliminan (en este caso la clave ajena “PROY” en la tabla
“PATROCINA” también se elimina).