Saltar la navegación

10.- Paso del diagrama E/R al Modelo Relacional.

Si se ha llevado a cabo el proceso preparatorio de nuestro esquema conceptual o diagrama E/R, según se ha indicado en epígrafes anteriores, dispondremos de un Esquema Conceptual Modificado (ECM) en el que sólo existirán exclusivamente entidades fuertes con sus atributos y relaciones jerárquicas (1 a N). Pues bien, la aplicación del modelo de datos Relacional es automática, para ello se deben tener en cuenta las siguientes cuestiones:

  • Toda entidad se transforma en una tabla.

  • Todo atributo se transforma en columna dentro de una tabla.

  • El atributo clave de la entidad se convierte en clave primaria de la tabla y se representará subrayado en la tabla.

  • Cada entidad débil generará una tabla que incluirá todos sus atributos, añadiéndose a ésta los atributos que son clave primaria de la entidad fuerte con la que esté relacionada. Estos atributos añadidos se constituyen como clave foránea que referencia a la entidad fuerte. Seguidamente, se escogerá una clave primaria para la tabla creada.

  • Las relaciones Uno a Uno podrán generar una nueva tabla o propagar la clave en función de la cardinalidad de las entidades.

 Esquema de dos entidades relacionadas a través de una relación con cardinalidad 1 a 1 y su conversión al modelo Relacional.
José Luis García Martínez. (Uso educativo nc)


  • Las relaciones Uno a Muchos podrán generar una nueva tabla o propagar la clave.

Esquema de dos entidades relacionadas a través de una relación con cardinalidad 1 a N y su conversión al modelo Relacional.
José Luis García Martínez. (Uso educativo nc)
  • Las relaciones reflexivas o cíclicas podrán generar una o varias tablas en función de la cardinalidad de la relación. Se muestran a continuación las tres formas posibles.

  • Las jerarquías generarán la reunión, eliminación o creación de relaciones 1 a 1. Se muestran a continuación las tres formas posibles.

  • Las relaciones Muchos a Muchos se transforman en una tabla que tendrá como clave primaria las claves primarias de las entidades que asocia.

 Se describe cómo se transforma una relación M a N del modelo E/R al modelo Relacional, creando una nueva entidad que aglutina las claves de las entidades que intervienen.
José Luis García Martínez (Uso educativo nc)

 
  • Las relaciones N-arias que agrupan 3 o más entidades, cada entidad se convierte en tabla y también la relación que contendrá sus atributos propios más las claves de todas las entidades. La clave principal será la concatenación de las claves de las entidades. Pueden darse dos casos dependiendo de las cardinalidades:

    • Si la relación es N:M:N, es decir todas las entidades participan con cardinalidad máxima M, la clave de la tabla resultante es la unión de las claves de las entidades que relaciona

    Supongamos una relación ternaria entre las entidades PROFESORES-CURSOS-ASIGNATURAS, en la que un profesor imparte en varios cursos varias asignaturas y además las asignaturas son impartidas por varios profesores en varios cursos.

Paso a modelo relacional de relaciones N:M:N dando como resultado 4 tablas, en una de ellas se relacionan las 3 claves
Jorge Castellanos (CCO)



El resultado en el modelo relacional será:

PROFESORES (CodProfesor, Dirección, Nombre, Teléfono, Especialidad)

CURSOS (CodCurso, Descripción, Nivel, Turno)

ASIGNATURAS (CodAsignatura, Nombre)

IMPARTE (CodProfesor (FK), CodCurso (FK), CodAsignatura (FK))

  • Si la relación es 1:N:M, es decir una de las entidades participa con cardinalidad máxima 1, la clave de esta entidad no pasa a formar parte de la clave de la tabla resultante, pero forma parte de la relación como un atributo más.

Supongamos el caso de una tienda de venta de coches en la que un empleado vende muchos coches a muchos clientes y los coches son vendidos por un solo empleado. En la venta hay que tener en cuenta la forma de pago y la fecha de venta.

Paso de relaciones 1:N:M al modelo relacional mediante 4 tablas
Jorge Castellanos (CCO)



El resultado en el modelo relacional es:

CLIENTES (CodCliente, Nombre, Tfno)

EMPLEADO (CodEmpleado, Nombre, Tfno, Salario, FechaAlta)

COCHES (CodCoche, Matrícula, Modelo, Precio)

VENTA (CodCoche (FK), CodCliente (FK), CodEmpleado (FK), FormaPago, FechaVenta)

No obstante, si en el proceso de generación del diagrama E/R o esquema conceptual hemos aplicado correctamente las reglas de simplificación de diagramas, nuestro Esquema Conceptual Modificado nos permitirá el paso a tablas teniendo en cuenta sólo las transformaciones asociadas a entidades, relaciones 1 a N, 1 a 1 y Jerarquías.

Ejercicio resuelto

Sea la siguiente representación a través del modelo E/R de una relación entre dos entidades, obtén el paso a tablas de dicho esquema:

Dos entidades relacionadas mediante una relación con cardinalidad 1 a N. Se representan también los atributos de las entidades.
José Luis García Martínez. (Uso educativo nc)