Modelo ER mejorado – Part 1

Requisito previo: introducción del modelo ER 
Hoy en día, la complejidad de los datos está aumentando, por lo que se vuelve cada vez más difícil utilizar el modelo ER tradicional para el modelado de bases de datos. Para reducir esta complejidad de modelado, tenemos que realizar mejoras en el modelo ER existente para que pueda manejar la aplicación compleja de una mejor manera. 
Los diagramas entidad-relación mejorados son diagramas de base de datos avanzados muy similares a los diagramas ER normales que representan los requisitos y las complejidades de las bases de datos complejas. 
Es una técnica diagramática para mostrar la Subclase y la Superclase; Especialización y Generalización; Unión o Categoría; Agregación, etc 

Generalización y especialización: 
estas son relaciones muy comunes que se encuentran en entidades reales. Sin embargo, este tipo de relación se agregó más tarde como una extensión mejorada del modelo ER clásico. Las clases especializadas a menudo se denominan subclases , mientras que una clase generalizada se denomina superclase, probablemente inspirada en la programación orientada a objetos. Una subclase se entiende mejor por «análisis IS-A» . Es de esperar que las siguientes declaraciones tengan algún sentido para su mente «Técnico ES-UN empleado», «Laptop ES-UN Computadora». 

Una entidad es un tipo/clase especializada de otra entidad. Por ejemplo, un Técnico es un Empleado especial en un sistema universitario La Facultad es una clase especial de Empleados. Llamamos a este fenómeno generalización/especialización. En el ejemplo, Empleado es una clase de entidad generalizada, mientras que Técnico y Facultad son clases especializadas de Empleado. 

Ejemplo: esta instancia de ejemplo de relaciones de «subclase» . Aquí tenemos cuatro grupos de empleados: Secretario, Técnico e Ingeniero. El empleado es una superclase del resto de tres conjuntos de subclases individuales que son un subconjunto del conjunto Empleado. 

Enhanced-ER-Model-Diagram

  • Una entidad que pertenece a una subclase está relacionada con alguna entidad de superclase. Por ejemplo, emp, no 1001 es secretaria y su velocidad de escritura es 68. Emp no 1009 es ingeniera (subclase) y su oficio es «Eléctrico», etc.
  • La entidad de subclase «hereda» todos los atributos de la superclase; por ejemplo, el empleado 1001 tendrá los atributos eno, nombre, salario y velocidad de escritura.

Modelo ER mejorado del ejemplo anterior: 
 

Enhanced-ER-Model-Diagram

Restricciones: hay dos tipos de restricciones en la relación «Subclase». 
 

  1. Total o parcial: una relación de subclasificación es total si cada entidad de superclase se va a asociar con alguna entidad de subclase; de ​​lo contrario, es parcial. La subclase «categoría de empleado basada en el tipo de trabajo» es una subclase parcial: no es necesario que cada empleado sea uno de (secretario, ingeniero y técnico), es decir, la unión de estos tres tipos es un subconjunto adecuado de todos los empleados. Mientras que otras subclases «Empleado asalariado Y Empleado por hora» son totales; la unión de entidades de subclases es igual al conjunto total de empleados, es decir, todo empleado tiene que ser necesariamente uno de ellos.
  2. Superpuesto o disjunto: si una entidad de un superconjunto se puede relacionar (puede ocurrir) en múltiples conjuntos de subclases, entonces es una subclase superpuesta, de lo contrario, disjunta. Ambos ejemplos: basado en el tipo de trabajo y salarios/subclases de empleados por horas son inconexos.

Nota: estas restricciones son independientes entre sí: pueden ser «superpuestas y totales o parciales» o «disjuntas y totales o parciales». Además, la subclasificación tiene propiedades transitivas. 

Herencia múltiple (subclase de múltiples superclases ): 
una entidad puede ser una subclase de múltiples tipos de entidades; dichas entidades son subclases de múltiples entidades y tienen múltiples superclases; El Asistente de enseñanza puede subclasificar tanto a Empleado como a Estudiante. Una facultad en un sistema universitario puede ser una subclase de Empleado y Alumno. En las herencias múltiples, los atributos de la subclase son la unión de los atributos de todas las superclases. 

Unión – 
 

  • El conjunto de miembros de la biblioteca es la UNIÓN de profesores, estudiantes y personal. Una relación de unión indica cualquier tipo; por ejemplo, un miembro de la biblioteca es Profesor, Personal o Estudiante.
  • A continuación se muestran dos ejemplos que muestran cómo se puede representar UNION en ERD: el propietario del vehículo es UNION de PERSONA y empresa, y el vehículo registrado RTO es UNION de automóvil y camión.

Enhanced-ER-Model-Diagram

Es posible que vea cierta confusión en Subclase y UNION; considere un ejemplo en la figura anterior. El vehículo es una superclase de CAR y Truck; este es en gran medida el ejemplo correcto de la subclase también, pero aquí utilícelo de manera diferente, decimos que el vehículo registrado RTO es una UNIÓN de automóvil y vehículo, no heredan ningún atributo de vehículo, los atributos de automóvil y camión son conjuntos totalmente independientes, donde está en una situación de subclasificación, el automóvil y el camión heredarían el atributo de clase de vehículo. 

Referencias –  
comet.lehman.cuny.edu  
cs.toronto.edu 

Este artículo es una contribución de Kadam Patel . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *