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.