Saltar la navegación

9.1.- Simplificación previa de diagramas.

Existe un conjunto de procedimientos y normas que es necesario aplicar a nuestros diagramas E/R para que su transformación al modelo lógico basado en el modelo relacional, sea correcta y casi automática. Si aplicas correctamente estas pautas, conseguirás que el proceso de transformación sea fácil y fiable. Las transformaciones de las que estamos hablando son las siguientes:

  • Transformación de relaciones n-arias en binarias.
  • Eliminación de relaciones cíclicas.
  • Reducción a relaciones jerárquicas (uno a muchos).
  • Conversión de entidades débiles en fuertes.

Veamos detalladamente cómo llevar a cabo las transformaciones de las que hemos estado hablando:

  • Transformación de atributos compuestos: Los atributos compuestos de una entidad han de ser descompuestos en los atributos simples por los que están formados. El modelo relacional no admite atributos compuestos.

  • Transformación de atributos multivaluados: Si nuestro diagrama incluye la existencia de un atributo multivaluado, este se ha de convertir en una entidad relacionada con la entidad de la que procede. El modelo relacional no admite atributos multivaluados. .Para esta nueva entidad se elegirá un nombre adecuado y tendrá un único atributo (el correspondiente al antiguo atributo múltiple). Este atributo es posible que funcione correctamente como clave primaria de la entidad pero a veces es posible que no. En este caso, la entidad que hemos creado puede que sea débil. Deberemos ajustar en cualquier caso correctamente las claves primarias.

  • Transformación a relaciones jerárquicas: Se trata de transformar las relaciones con cardinalidad muchos a muchos (M a N) en relaciones con cardinalidad uno a muchos (1 a N). Observa la animación para comprender cómo se realiza la transformación. Si existiese algún atributo asociado a la relación n-aria, quedaría asociado a la nueva entidad que se crea.

A la izquierda aparece la representación de una relación M a N entre las entidades A y B con sus atributos correspondientes. A la derecha se muestra el resultado de su conversión, Las entidades A y B intervienen en sendas relaciones 1 a N con una nueva entidad, combinación de A y B
José Luis García Martínez. (Uso educativo nc)
  • Transformación de relaciones cíclicas: De forma general, si tenemos una entidad sobre la que existe una relación cíclica, para eliminar dicha relación, se crea una nueva entidad cuya clave estará formada por dos atributos, que contendrán las claves de las ocurrencias relacionadas. Entre ambas entidades se establecen dos relaciones, cuya cardinalidad dependerá de la cardinalidad que tuviera la relación cíclica en un principio.

Tres transformaciones aparecen, cada una sobre una barra de distinto color. Sobre una barra naranja, la transformación de una relación cíclica M a N. Sobre barra azulada, la transformación de una relación cíclica 1 a N con opcionalidad. Y sobre barra verde, la transformación de una relación cíclica 1 a 1.
José Luis García Martínez. ( Uso educativo nc)
  • Transformación de relaciones ternarias: El tratamiento de las relaciones ternarias es similar al realizado para atributos asociados a relaciones, ya que una relación ternaria puede considerarse como una relación binaria a a la que se le asocia una entidad. Por consiguiente, si en lugar de ser un conjunto de atributos los asociados a la relación es una entidad, se asociaría ésta mediante una nueva relación a la entidad resultante de eliminar la relación binaria.

En la parte superior aparece el esquema de tres entidades relacionadas a través de una relación ternaria. Debajo, se muestra la transformación, obteniéndose una entidad más y tres relaciones 1 a N.
José Luis García Martínez. (Uso educativo nc)
  • Transformación de entidades débiles en fuertes: Para esta transformación sólo es necesario añadir a la entidad débil los atributos clave de la entidad que hace posible la identificación de las ocurrencias. La clave de esta nueva entidad fuerte estará formada por los atributos clave de la que fuera entidad débil más los atributos adicionales.

Es aquel que tiene más de una ocurrencia para un determinado valor de la clave. El DBMS exige que sus tablas tengan valores univaluados o atómicos.

Autoevaluación

Pregunta

Sea la entidad ALUMNADO que participa en la relación COLABORA con otra entidad llamada GRUPO_TRABAJO. Un alumno o alumna puede colaborar en varios grupos de trabajo simultáneamente y, a su vez, en un grupo de trabajo pueden colaborar un número indeterminado de alumnos. Se necesita registrar los días en los que el alumnado colabora con cada grupo de trabajo, para ello se asocia a la relación COLABORA un atributo denominado fecha_colaboración. Este atributo registrará en qué fecha un determinado alumno/a ha colaborado en un determinado grupo de trabajo.

¿Si tuvieras que hacer la transformación de esta parte del esquema conceptual para eliminar la relación M a N COLABORA, dónde colocarías el atributo fecha_colaboración?

Respuestas

En la entidad ALUMNADO, ya que en esta entidad es donde se almacenan todos los datos asociados al alumnado. Si consultamos el alumno o alumna, sabremos cuándo ha colaborado en un grupo.

En una nueva entidad que es combinación de ALUMNADO y GRUPO_TRABAJO, a la que podríamos llamar ALUMNADO_GRUPO.

En la entidad GRUPO_TRABAJO.

Retroalimentación