El modelo de datos entidad-relación (E-R) se basa en una percepción del
mundo real consistente en un conjunto de objetos básicos llamados
entidades y en relaciones entre esos objetos.
El modelo está pensado principalmente para el pro-
ceso de diseño de la base de datos.
El lenguaje de modelado unificado (UML) proporciona un medio gráfico de modelar varios
componentes de un sistema software. El componente diagrama de clase de UML se basa en
diagramas E-R.
Permite la especifi
cación de un esquema
de la empresa
Tal esquema representa la
estructura lógica general de
la base de datos.
Se puede
expresar gráfi
camente
mediante un
diagrama E-R .
Ciertos aspectos de la estructura
global de la empresa se pueden
describir mejor usando conjuntos
de entidades débiles,
generalización, especialización o
agregación.
Una entidad es un
objeto que existe y es
distinguible de otros
objetos.
Se expresa la distinción asociando con cada
entidad un conjunto de atributos que des-
criben el objeto.
Una relación es una
asociación entre
diferentes en- tidades.
Un conjunto de relaciones es una
colec- ción de relaciones del mismo
tipo y un conjunto de entidades es
una colección de entidades del
mismo tipo.
correspondencia de cardinalidades expresa el número de
entidades a las que otra entidad se puede asociar a través de un
conjunto de relaciones.
Una superclave de un conjunto de entidades es un conjunto de uno
o más atributos que, tomados colec- tivamente, permiten identi fi
car unívocamente una enti- dad en un conjunto de entidades.
la superclave mínima
se denomina la clave
primaria del conjunto
de entidades.
Un conjunto de entidades
que no tiene suficientes
atributos para formar
una clave primaria se
denomina conjunto de
entidades débiles .
Un conjunto de entidades
que tiene una clave primaria
se denomina conjunto de
entidades fuertes.
La especialización y la generalización definen una re-
lación de contenido entre un conjunto de entidades de
nivel más alto y uno o más conjuntos de entidades de
nivel más bajo.
La especialización es el resultado de tomar un
subconjunto de un conjunto de entidades de
nivel más alto para formar un conjunto de entida-
des de nivel más bajo.
La generalización es el resultado de tomar la unión
de dos o más conjuntos disjuntos de entidades (de
nivel más bajo) para producir un conjunto de
entidades de nivel más alto.
La agregación es una abstracción en la que los conjuntos
de relaciones se tratan como conjuntos de entidades de
nivel más alto, y pueden participar en las relaciones.