Subido por Aimee Herrera

conversion1a1ymultivaluados

Anuncio
UIII Modelo relacional
Conversión del diagrama Entidad Relación a
relacionañ
Relaciones 1 a 1
¿ Cómo represento las relaciones 1 a 1 identificadas en el
diagrama Entidad Relación, ahora en el relacional? Veamos el
siguiente ejemplo:
Relaciones 1 a 1
En este ejemplo se identifica que los departamentos tendrán
un solo empleado que sera jefe del mismo, además los
empleados que son jefes sólo pueden serlo de 1 departamento
Relaciones 1 a 1
Siguiendo la primera regla de conversión tenemos que las
entidades empleado y departamento se convertirán en tablas.
Relaciones 1 a 1
Ahora para representar la relación 1 a 1 debemos hacernos
las siguientes preguntas:
¿Todos los empleados son jefes? No
¿Todos los departamentos tienen jefe? Si
La respuestas a estas preguntas nos permitirán elegir cuál
será la llave primaria que se heredará a la otra tabla como
llave foránea. Veamos por qué...
Relaciones 1 a 1
Opción 1.empleado
Heredar
la
llave
primaria
de
departamento
en
Esta opción tiene la desventaja de que aquellos empleados
que no son jefes, tendrán un valor nulo en el campo
jefe_depto por lo que la memoria se desperdiciará, ya que
aunque quede nulo el espacio se reserva para ese valor.
Relaciones 1 a 1
Opción 2.- Heredar
departamento
la
llave
primaria
de
empleado
en
Esta opción nos permite asegurar que no quedarán vacíos los
campos, ya que todo departamento tiene asignado un jefe. Por
lo tanto esta opción es la más viable. Por último
necesitamos indicar que la llave foránea empleado_jefe en la
tabla departamento deberá ser única para forzar la relación
1 a 1
Relaciones 1 a 1
Al hacer tu conversión en el cuaderno indica con las siglas
FK,UK,NN que significan Foreign Key, Único y No nulo
respectivamente
ATRIBUTOS MULTIVALUADOS
La conversión de atributos multivaluados del diagrama
entidad relación al relacional se realiza de la siguiente
forma: Se crea una tabla con los atributos multivaluados del
mismo contextoc(cédula y grado académico) y se añade como
llave foránea el numero de empleado del docente.
ATRIBUTOS MULTIVALUADOS
Es importante mencionar que los campos grado académico y
cedula se añaden en la misma tabla por que estos están
ligados, es decir por cada grado académico el docente tendrá
una cédula. En caso de que se guardaran además diversos
teléfonos del docente, estos no estan ligados con los grados
académicos, por lo que sería necesario crear una tabla
aparte con el atributo teléfono y además la llave foránea
del número de empleado.
Descargar