3.11. Ejemplo: base de datos del personal de una entidad bancaria

En este apartado aplicaremos las transformaciones que hemos explicado en el caso práctico de la base de datos del personal de una entidad bancaria. Antes hemos presentado el diseño conceptual de esta base

Hemos presentado el diseño conceptual de la base de datos
del personal de la entidad bancaria
en el subapartado 2.3 de esta unidad didáctica.

de datos. A continuación, veremos su transformación al modelo relacional.

Empezaremos por transformar todas las entidades en relaciones y todas las interrelaciones 1:1 y 1:N en claves foráneas de estas relaciones.

EMPLEADO(código-empleado, DNI, NSS, nombre, apellido, nombre-
         categ, central, ciudad-res)
  donde {nombre-categ} referencia CATEGORÍA,
  {central} referencia CENTRAL-SINDICAL,
  el atributo central admite valores nulos
  y {ciudad-res} referencia CIUDAD
FIJO(código-empleado, antigüedad)
  donde {código-empleado} referencia EMPLEADO
TEMPORAL(código-empleado, fecha-inicio-cont, fecha-final-cont)
  donde {código-empleado} referencia EMPLEADO
CIUDAD(nombre-ciudad, número-hab)
AGENCIA(nombre-ciudad, nombre-agencia, dirección, teléfono)
  donde {nombre-ciudad} referencia CIUDAD
TÍTULO(nombre-título)
CATEGORÍA(nombre-categoría, sueldo-base, hora-extra)
CENTRAL-SINDICAL(central, cuota)
TIPO-PRÉSTAMO(código-préstamo, tipo-interés, período-vigencia)
FECHA(fecha)

Observad que, en la transformación de la generalización/especialización correspondiente a la entidad empleado, hemos situado los atributos comunes a la relación EMPLEADO y los atributos específicos se han situado en las relaciones FIJO y TEMPORAL.

En la relación AGENCIA, el atributo nombre-ciudad es una clave foránea y al mismo tiempo forma parte de la clave primaria porque agencia es una entidad débil que requiere la interrelación situacion para ser identificada.

Veamos ahora las relaciones que se obtienen a partir de la transformación de las interrelaciones binarias y n-arias:

TITULACIÓN(código-empleado, nombre-título)
  donde {código-empleado} referencia EMPLEADO
  y {nombre-título} referencia TÍTULO
TRASLADO(código-empleado, fecha, nombre-ciudad, nombre-agencia,
fecha-fin)
  donde {código-empleado} referencia EMPLEADO,
  {nombre-ciudad, nombre-agencia} referencia AGENCIA
  y {fecha} referencia FECHA
PETICIÓN(código-empleado, código-préstamo, fecha, concedido/no)
  donde {código-empleado) referencia FIJO
  {código-préstamo} referencia TIPO-PRÉSTAMO
  y {fecha} referencia FECHA

Para elegir las claves primarias adecuadas, se ha tenido en cuenta la conectividad de las interrelaciones.