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í.
¿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.

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.

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.

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.

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.

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

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.
RR