Diagram Illustration

Tutorial de diagramas entidad-relación (ER) extendido


Índice

Un diagrama entidad-relación extendido (EERD) es un diagrama ER especializado que puede resultar muy útil para modelar tu base de datos. Los EERD usan varios conceptos que están bastante relacionados con el diseño y la programación orientada a objetos.

¿Qué es un diagrama ER extendido?

Los modelos de entidad-relación mejorados, también conocidos como modelos de entidad-relación extendidos, son diagramas de bases de datos avanzados muy similares a los diagramas ER normales. Los diagramas ER mejorados son modelos de alto nivel que representan los requerimientos y complejidades de bases de datos complejas.

Además de los mismos conceptos que abarcan los diagramas ER normales, los diagramas ER extendidos incluyen:

  • Subtipos y supertipos (a veces conocidos como subclases y superclases)

  • Especialización y generalización

  • Categoría o tipo de unión

  • Atributo y legado de relación

Definiciones y ejemplos de DER extendidos

Las definiciones de conceptos detallados a continuación son exclusivas de los diagramas de entidad-relación mejorados y pueden ayudar a comprender cómo los conceptos de modelado de los diagramas ER extendidos difieren de los de diagramas ER. Si necesitas repasar los conceptos básicos de los diagramas ER, da un vistazo a nuestro tutorial de diagramas ER, incluida esta guía para los símbolos básicos de diagramas ER. Cuando entiendas por completo la estructura de los diagramas ER, estarás listo para aprender cómo crear diagramas ER mejorados.

Supertipos y subtipos

  • Supertipo - Un tipo de entidad que se relaciona con uno o más subtipos.

  • Subtipo - Un subgrupo de entidades con atributos únicos.

  • Legado - El concepto de que las entidades de subtipos heredan los valores de todos los atributos del supertipo.

Nota: Las instancias de subtipos también se clasifican como instancias de supertipos.

Generalización y especialización

  • Generalización - El proceso de definir un tipo de entidad general a partir de una colección de tipos de entidades especializadas.

  • Especialización - La opuesta de la generalización, dado que define subtipos del supertipo y determina las relaciones entre los dos.

Restricciones

  • Restricciones de inconexión - Necesitarás decidir si una instancia de supertipo puede ser simultáneamente miembro de dos o más subtipos. La regla de inconexión obliga a las subclases a tener conjuntos inconexos de entidades. La regla de superposición obliga a una subclase (también conocida como una instancia de supertipo) a tener conjuntos superpuestos de entidades.

  • Restricciones de integridad - Deciden si una instancia supertipo también debe ser un miembro de al menos un subtipo. La regla de especialización total exige que todas las entidades en la superclase pertenezcan a alguna subclase. Del mismo modo que con un diagrama ER normal, la especialización total se simboliza con una conexión de línea doble entre entidades. La regla de especialización parcial permite que una entidad no pertenezca a ninguna de las subclases. Se representa con una conexión de una sola línea.

Discriminadores de subtipo

Un discriminador de subtipo es un atributo del supertipo que indica el subtipo de una entidad. Los valores del atributo son los que determinan el subtipo objetivo.

  • Subtipos inconexos - Atributos simples que deben tener valores alternativos para indicar cualesquier subtipos posibles.

  • Subtipos superpuestos - Atributos compuestos cuyas subpartes pertenecen a varios subtipos. Cada subparte tiene un valor booleano que indica si la instancia pertenece o no al subtipo asociado.

Crear un EERD efectivo

Un diagrama ER extendido bien diseñado te ayudará a desarrollar sistemas de almacenamiento que sean duraderos y útiles. Considera lo siguiente al evaluar tu diagrama de entidad-relación para asegurar que estés modelando un diseño de sistema que cubrirá los requerimientos de tu negocio:

  • Estabilidad:  ¿El diagrama admitirá necesidades de negocio que cambien con el tiempo?

  • Amplitud:  ¿Todos los datos que necesitamos almacenar pueden organizarse en el modelo?

  • Flexibilidad:  ¿Los datos en este modelo se pueden reorganizar para apoyar los requerimientos de información nueva?

  • Eficiencia:  ¿Este modelo es la solución más simple posible? ¿Están los datos modelados con los símbolos adecuados?

  • Accesibilidad: ¿Pueden tanto los creadores como los usuarios finales entender fácilmente tu diagrama ER extendido?

  • Conformidad: ¿Se integrará el modelo fácilmente con la estructura de tu base de datos existente?