1. Por: Rafael Miranda Carranza
GLOSARIO.
Conceptos del modelo (ENTIDAD RELACION EXTENDIDO) ERE.
TÉRMINO CONCEPTO
Incluye todos los conceptos del modelo ER. En adición,
MODELO ERE incluye los conceptos de subclase y superclase además de
los conceptos de especialización y generalización.
Concepto, objeto o cosa que existe en el mundo y puede
ser lógico p físico.
ENTIDAD
Describen las propiedades que definen a una entidad, en
otras palabras son las características de una entidad.
ATRIBUTOS
Se refiere a los objetos de la misma estructura de datos
CLASIFICACIÓN (atributos) y comportamiento (operaciones) que se
aglutinan para formar una clase.
Permiten abstraer características comunes a varias clases
JERARQUÍA (subclases) para constituir una clase más general
(superclase) que las contiene.
Ya que una entidad de una subclase representa la misma
entidad de la superclase, poseerá atributos específicos que
pertenecen a la subclase y atributos que son parte de la
superclase. Toda entidad que es miembro de una subclase
HERENCIA hereda todos los atributos de la superclase. Observe que
una subclase, junto con todos los atributos que hereda de
la superclase, es ya un tipo de entidad por propio derecho.
La especialización es el proceso de definir un conjunto de
subclases de un tipo de entidad llamada la superclase. El
conjunto de subclases que forma una especialización se
ESPECIALIZACIÓN
define sobre la base de algunas características que lo
distinguen de otras especializaciones dentro de la misma
superclase.
2. Se puede definir como los atributos que pueden ser
heredados, por ejemplo una Clase Carro y Camión, ambas
clases tendrían los atributos ruedas, puertas color,
entonces se puede generalizar en una clase Auto que
contenga los atributos antes mencionados de la cual
hereden dichos atributos las clases hijas.La generalización
permite:
GENERALIZACIÓN
Definir un conjunto de subclases de un tipo de
entidad.
Asociar atributos específicos a cada subclase.
Establecer tipos de relación adicionales entre subclases y
entre cada subclase y otros tipos de entidad u otras
subclases.
Una categoría tiene dos o más superclases que pueden
representar distintos tipos de entidades, mientras que otras
CATEGORÍAS
relaciones superclase/clase siempre tiene una simple
superclase.
Es una abstracción que se utiliza para vincular dos o más
ASOCIACIÓN clases (Por tanto sus instancias o ejemplares) creándose
un elemento de un tipo distinto.
Restricciones inherentes al propio modelo o estructurales
(Ej.:Si el modelo es jerárquico, la única estructura es un
RESTRICCIONES árbol y no podrá representarse directamente una
correspondencia m:n, pues los vínculos entre padre e hijo
son 1:n).
Restricciones de integridad semánticas (RIS) o explícitas.
RESTRICCIONES
EXPLÍCITAS
(Semántica integrada). Su definición corresponde al
diseñador, pero su gestión es responsabilidad del modelo
RESTRICCIONES
de datos, el cual las reconoce y recoge en el esquema. La
PROPIAS
reusabilidad está garantizada al especificarse
universalmente las reglas.
(Semántica dispersa)son, por completo, responsabilidad del
diseñador, ya que el modelo de datos no las reconoce ni
RESTRICCIONES proporciona instrumentos para manejarlas. El diseñador
AJENAS tiene que hacer código ajeno a la BD para incluirlas. Se
dificulta la reusabilidad y se pueden generar colisiones o
inconsistencias de reglas.
3. (Múltiple inheritance): Las subclases compartidas heredan
atributos y relaciones de varias clases. Si una sub clase
compartida hereda características de una superclase por
HERENCIA
varias vías distintas (en un retículo), dichas características
MÚLTIPLE
se considerarán sólo una vez.
(sharedsubclass) subclase con más de una superclase. Si
SUBCLASE existe al menos una subclase compartida, tenemos un
COMPARTIDA RETÍCULO y si no existe ninguna tenemos una
JERARQUÍA.
5. Ejemplo.
Relación ternaria y su representación usando 3 relaciones binarias:
En general, una relación ternaria representa más información que 3 binarias.
Ejemplo: El suministrador S provee la pieza P y además suministra al proyecto J.
Si además, la pieza P es usada por el proyecto J, eso no significa que la pieza P
que usa J sea suministrada por S.
Solución general: Incluir la relación ternaria y alguna o algunas de las binarias,
según las necesidades. Esto implica algunas restricciones: La existencia de una
tupla en la relación ternaria implica tuplas en las binarias, pero no a la inversa.
6. MODELO ENTIDAD RELACIÓN EXTENDIDO
El modelo entidad relación, tiene los elementos necesarios para el desarrollo de
una base de datos en forma de un esquema de alto nivel, pero este modelo no
tiene las herramientas para la representación de bajo nivel como la eficiencia,
debido a esto se han introducido o propuesto ciertas extensiones a este modelo.
Componentes del modelo entidad-relación.
Este modelo tiene como principales componentes las entidades, las relaciones y
los atributos. Una entidad es una “cosa” que tiene características que lo definen
como único (atributos), incluso dos entidades pueden tener atributos iguales o
similares.
Ejemplo: En una base de datos que gestione la información de una universidad,
dos de las entidades pueden ser PROFESOR y ALUMNO.
La entidad PROFESOR puede tener los atributos: nombre, apellido, fecha de
nacimiento, etc.
La entidad ALUMNO puede tener los atributos: nombre, apellido, fecha de
nacimiento, dirección.
Como podemos observar cada entidad tiene sus propios atributos que lo definen
como únicos, pero a la vez sus atributos almacenan información similar, entonces
los atributos son iguales aunque pertenecen a entidades diferentes. Dichas
entidades deben tener un identificador único para evitar que los datos se
dupliquen, a este identificador se llama llave primaria.
MODELO ERE
Varios modelos de ER extendidos han aparecido en textos recientes, en general,
su contribución es añadir la abstracción de generalización del modelo original ER
con algunas variaciones parecidas entre los modelos ERE. Dichas variaciones
resultan en tipos adicionales de objetos: jerarquías, subconjuntos y jerarquías de
generalización. Las jerarquías de subconjuntos especifican subconjuntos con
posibles intersecciones y las jerarquías de generalización especifican
subconjuntos estrictamente disjuntos.
En otras palabras el modelo entidad relación es una herramienta muy poderosa a
la cual se le han añadido nuevas funcionalidades y mejoras, particularmente la
generalización y el enfoque orientado a objetos.