Transformar relaciones reflexivas de MER a Modelo relacional

Hola a todos, hoy os voy a explicar como podemos transformar nuestras relaciones reflexivas de modelo entidad relacion a modelo relacional.

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

Relaciones en el Modelo Entidad-Relación: Tipos y Ejemplos

¿Como se transforman las relaciones reflexivas en modelo relacional?

Cuando tenemos una relación reflexiva, se añade un nuevo atributo a la misma entidad, siempre y cuando sea 1:1 o 1:N.

Si la cardinalidad es N:M, se creará una nueva tabla como ya vimos.

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

La clave foránea puede ser nula.

Ejemplo

Veamos un ejemplo de relacion reflexiva, un empleado puede ser responsable de 0 o varios empleados y un empleado tiene un responsable.

relaciones reflexivas modelo relacional 1

En el formato gráfica, se añade un nuevo atributo y apunta al atributo original (solo si la cardinalidad es 1:1 o 1:N). En el caso de ser (0,1), el campo responsable podría ser nulo.

relaciones reflexivas modelo relacional 2

En el formato tabla, debemos añadir el nuevo atributo e indicar sus restricciones. En el caso de ser (0,1), el campo responsable podría ser nulo.

relaciones reflexivas modelo relacional 3

En el caso de ser una relación N:M, crearemos una nueva tabla con el atributo identificativo principal y el generado por la relación reflexiva.

Ambos serán atributos identificativos, foráneos y apuntan al mismo atributo.

relaciones reflexivas modelo relacional 4

En formato grafico, se añade una nueva tabla con el atributo identificativo del original y el creado por la relación reflexiva. Los dos apuntarían al mismo campo.

relaciones reflexivas modelo relacional 5

En formato tabla, creamos una nueva tabla con sus atributos y restricciones, siendo los campos de la nueva tabla  primarias y foráneas.

relaciones reflexivas modelo relacional 6

Te dejo un video donde te lo explico en detalle:

https://youtu.be/iVTRq_bH_EY

¿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

1 comentario

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