Transformar cardinalidad 1:1 de MER a Modelo relacional

Hola a todos, hoy os voy a explicar como podemos transformar nuestras relaciones con cardinalidad 1:1 de modelo entidad relacion a modelo relacional.

En su día, ya vimos las cardinalidades en modelo entidad relacion aquí.

Cardinalidad en el Modelo Entidad-Relación

¿Como se transforma la cardinalidad 1:1 en modelo relacional?

Cuando tenemos una cardinalidad 1:1 entre dos entidades, debemos mover el atributo identificativo de uno de ellos al otro.

En este tipo de cardinalidad, no importa donde lo muevas pero solo puedes mover uno.

En el caso de que la relación tenga atributos, se añadirán a la entidad que hayas elegido.

El atributo que viene de otra entidad se llama clave foránea.

Ejemplo

Teniendo el siguiente modelo entidad relacion con una cardinalidad 1:1

cardinalidad 1:1 modelo relacional 1

En el formato gráfico, se añadirá el atributo de la otra entidad y se apuntará al atributo original que hace referencia.

Como podemos elegir donde moverlo, tenemos 2 opciones:

En la tabla empleado, se añade el código del departamento.

cardinalidad 1:1 modelo relacional 2

En la tabla departamento, se añade el código del empleado.

cardinalidad 1:1 modelo relacional 3

En el formato de tabla, se debe indicar en restricciones a que tabla y atributo apuntan indicándolo con este formato.

Clave foránea (tabla_original => campo_original)

cardinalidad 1:1 modelo relacional 4

cardinalidad 1:1 modelo relacional 5

En el caso de que el mínimo de algunas de las entidades sea 0, esa clave foránea puede ser nula y se debe indicar en nuestro modelo relacional.

Modifiquemos el modelo entidad relacion, indicando que un empleado puede o no pertenecer a un departamento.

cardinalidad 1:1 modelo relacional 6

En el formato gráfico, le añadiríamos un asterisco al campo foráneo que se añade, además de apuntar al atributo original.

cardinalidad 1:1 modelo relacional 7

En formato tabla, debemos especificar que el campo foráneo puede ser nulo.

cardinalidad 1:1 modelo relacional 8

Te dejo un video donde te lo explico en detalle:

https://youtu.be/IUoPndNVXdA

¿Quieres un curso completo de modelo relacional? Lo tenemos en el canal.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539