Fundamentos de las Bases de Datos, grados I. Informática e I. Multimedia

SB05

 

  1. Los siguientes conjuntos de tablas representan ciertas clases de objetos y la relación entre ellas; especifica las restricciones de correspondencia entre clases que definieron la estructura de esas tablas:

DEPARTAMENTO(código, nombre, área)

CP(código)

EMPLEADO(dni, nombre, dpto)

CP(dni)

CAj(dpto)  DEPARTAMENTO

Card(DEPARTAMENTO, trabaja-en) = (  ,  )

Card(EMPLEADO, trabaja-en) = (  ,  )

DEPARTAMENTO(código, nombre, área)

CP(código)

EMPLEADO(dni, nombre, dpto)

CP(dni)

CAj(dpto)  DEPARTAMENTO

VNN (dpto)

Card(DEPARTAMENTO, trabaja-en2) = (  ,  )

Card(EMPLEADO, trabaja-en2) = (  ,  )

DEPARTAMENTO(código, nombre, área, jefe)

CP(código)

CAj(jefe)  EMPLEADO

EMPLEADO(dni, nombre)

CP(dni)

Card(DEPARTAMENTO, dirige) = (  ,  )

Card(EMPLEADO, dirige) = (  ,  )

ASIGNATURA(código, nombre, créditos)

CP(código)

ALUMNO(dni, nombre)

CP(dni)

MATRÍCULA(dni, asig)

CP(dni, asig)

CAj(dni)  ALUMNO

CAj(asig)  ASIGNATURA

Card(ALUMNO, matrícula) = (  ,  )

Card(ASIGNATURA, matrícula) = (  ,  )


  1.  

BARCO(matrícula, nombre, eslora)

CP(matrícula)

CAPITÁN(dni, nombre)

CP(dni)        

CAPITANEA(mat, dni)

CP(dni)

CAlt(mat)

CAj(dni)  CAPITÁN

CAj(mat)  BARCO

Card(BARCO, capitanea) = (  ,  )

Card(CAPITÁN, capitanea) = (  ,  )

ASIGNATURA(código, nombre, créditos, dni)

CP(código)

CAlt(dni)

CAj(dni)  PROFESOR

PROFESOR(dni, nombre)

CP(dni)

Card(ASIGNATURA, coordina) = (  ,  )

Card(PROFESOR, coordina) = (  ,  )

DEPARTAMENTO(código, nombre, área, jefe)

CP(código)

CAj(jefe)  EMPLEADO

EMPLEADO(dni, nombre, dpto)

CP(dni)

CAj(dpto)  DEPARTAMENTO

VNN(dpto)

Card(DEPARTAMENTO, trabaja-en) = (  ,  )

Card(EMPLEADO, trabaja-en) = (  ,  )

Card(DEPARTAMENTO, dirige) = (  ,  )

Card(EMPLEADO, dirige) = (  ,  )


  1. Empareja esquemas MR con esquemas ER

  1. trabaja_en
  2. trabaja_en2
  3. dirige
  4. matrícula
  5. capitanea
  6. coordina

 

  1. Deduce la forma de representar relaciones entre tablas a partir del ejercicio anterior: cuántas tablas se relacionan, si la clave ajena (o claves ajenas) va a una de las tablas o a una tabla adicional, si forman clave candidata, si admiten nulos o no, etc.

Por ejemplo:

  1. 1:N (uno a muchos)

2 tablas que se relacionan, con 1 clave ajena que se aloja en una de ellas.

  1. 1:N + RE (uno a muchos con restricción de existencia)
  2. N:N (muchos a muchos)
  3. 1:1
  4. 1:1 + RE
  5. 1:1 + 2RE (uno a uno con doble restricción de existencia)


  1. Las siguientes tablas representan a programas de televisión e invitados a participar en ellos. La relación entre ellas se especifica con las siguientes restricciones de correspondencia entre clases: haz los cambios necesarios para reflejarlas.

PROGRAMA(siglas, nombre)

CP(siglas)

INVITADO(dni, nombre)

CP(dni)

Card(PROGRAMA, exclusiva) = ( 1 , 1 )

Card(INVITADO, exclusiva) = ( 0 , N )

Card(PROGRAMA, asisten) = (0 , N )

Card(INVITADO, asisten) = ( 1 , 1 )

Card(PROGRAMA, cotillea) = ( 0 , N )

Card(INVITADO, cotillea) = ( 0 , N )

Card(PROGRAMA, hace_ridículo) = ( 0 , N )

Card(INVITADO, hace_ridículo) = ( 0 , 1 )

Card(PROGRAMA, insulta) = ( 0 , 1 )

Card(INVITADO, insulta) = ( 0 , 1 )

Card(PROGRAMA, difama) = ( 0 , N )

Card(INVITADO, difama) = ( 0 , 1 )

Card(PROGRAMA, razona) = ( 0 , 1 )

Card(INVITADO, razona) = ( 1 , 1 )

Card(PROGRAMA, grita) = ( 0 , N )

Card(INVITADO, grita) = ( 0 , N )

Card(PROGRAMA, ladra) = ( 0 , N )

Card(INVITADO, ladra) = ( 0 , N )

  1. Las siguientes tablas representan a programas de televisión e invitados a participar en ellos y su relación de acuerdo a las restricciones de correspondencia definidas en primer lugar:

Card(PROGRAMA, grita) = ( 1 , N )

Card(INVITADO, grita) = ( 1 , N )

Justifica que las tablas siguientes no reflejan completamente dichas restricciones.

PROGRAMA(siglas, nombre, invitado)

CP(siglas)

CAj(invitado)  INVITADO

VNN(invitado)

INVITADO(dni, nombre, programa)

CP(dni)

CAj(programa)  PROGRAMA

VNN(programa)


SB Ejercicios por BDgite se encuentra bajo una Licencia Creative Commons Atribución-CompartirIgual 3.0 Unported. Basada en una obra en http://fbddocs.dlsi.ua.es. Permisos que vayan más allá de lo cubierto por esta licencia pueden encontrarse en http://fbddocs.dlsi.ua.es/autores.