El modelo entidad relación extendido, fue creado por Peter Chen. Incorpora, todos los elementos del modelo visto anteriormente, Es decir los conceptos de superclase y subclase, junto a los de especialización y generalización.
Por consiguiente, gracias al modelo entidad relación extendido (modelo ERE), se pueden representar más restricciones del mundo real.
Es más, al elaborar el modelo ERE, podemos encontrarnos con dos casos diferentes de restricción.
Restricciones del modelo entidad relación extendido.
En primer lugar veremos las restricciones que podemos representar con el modelo ERE.
Atributos derivados.
Son los que se obtienen a partir de otros atributos. Por ejemplo el atributo edad puede obtenerse a partir de la fecha de nacimiento.
Generalización y especialización.
En primer lugar, la generalización es un tipo especial de relación entre entidades. Por eso, para definir la relación entre entidades utilizaremos el utilizaremos el método «es un». Teniendo en cuenta esto, podemos encontrarnos dos casos.
- Generalización. Se da cuando dos o más entidades van a compartir diferentes atributos. Como resultado, existirá:
- Una entidad que será la superclase.
- Una entidad que será la subclase.
Debido a todo ello, la entidad superclase, contendrá todos los atributos comunes a la entidad subclase.
- Especialización. Se da cuando un tipo de entidad tiene algunos atributos que tienen sentido para algunos ejemplares. Sin embargo, no tiene sentido para todos ellos. En este caso, será necesario definir entidades subclase que contengan estos atributos.
En realidad, podemos comparar los casos de generalización y especialización con la herencia en la programación orientada a objetos.
Agregación.
En este caso, una relación formada por entidades se comporta como entidad para relacionarse con otras entidades.
Inclusión.
Cuando un registro de una entidad se relaciona con otro registro de otra por una interrelación que, necesariamente se debe relacionar por una relación diferente.
Exclusión.
Imaginemos dos entidades. Una entidad «Profesor» y una entidad «Curso«.
- En primer lugar, un profesor puede impartir un curso. Por lo tanto, tendríamos una relación entre ambas entidades.
- Sin embargo, un profesor también podría recibir un curso. En este caso tendríamos otra relación.
Por consiguiente, teniendo esto en cuenta, podemos decir que un profesor o bien imparte un curso, o bien lo recibe. En este caso se daría una restricción de exclusión.
Inclusividad en el modelo entidad relación extendido.
Para que un registro de una de entidad tenga relación debe formar parte, necesariamente, de otro tipo de interrelación.
Exclusividad.
Se da exclusividad cuando cada registro de la entidad pertenece únicamente a uno de los dos tipos de relación.