Diagrama Entidad Relación
Diagrama Entidad Relación
Diagrama Entidad Relación
Diagrama Entidad Relación (DER)
La construcción del modelo entidad relación (DER) es el paso previo a la creación y
uso de bases de datos en un desarrollo. El proceso de generación de la base de datos
comienza desde la etapa de análisis y se va completando hasta llegar a la etapa de
implementación.
El modelo entidad relación es una herramienta que permite especificar la estructura
estática de la aplicación, modela dónde se encontrarán y cuál será la estructura de los datos.
Los datos deben estar bien organizados ya que si datos que se refieren a algún objeto
específico son almacenados en diferentes lugares la búsqueda de estos datos resulta muy
difícil. Este modelo tiene los siguientes requisitos:
Accesibilidad: Si los datos no son fáciles de acceder es muy difícil que sean
utilizados.
Oportunidad: Los datos deben reflejar un pasado relativamente inmediato. Los
datos que no reflejan la situación presente con suficiente validez no tienen valor
para tomar decisiones.
Precisión: Cada valor almacenado debe estar dentro de un rango ‘aceptable’ de
precisión alrededor del valor ‘real’.
Consistencia: Los datos deben representar fielmente la realidad.
Disponibilidad: Un dato que se necesita pero que no puede ser accedido es un
síntoma de mala organización.
El modelo entidad relación permite describir la información involucrada en un
sistema como un conjunto de entidades y las relaciones existentes entre ellas.
Nombre Salario
Empleado
Sexo Título
N
Código de
Fecha de Función
Nacimento Trabaja
en
Departamento
La figura 9 presenta un ejemplo de diagrama entidad relación. En esta figura se
pueden distinguir tres tipos de componentes diferentes:
COLEGIO 113 – P
TOMÁS ALVA EDISON
Entidades y Atributos
Una entidad representa la información que es necesario almacenar, pudiendo esa
necesidad de información abarcar personas o cosas tangibles como un empleado, un cliente
o materiales. Puede ser intangible como el título de una función, una asociación, un
préstamo, una compra o un pedido de seguro.
Una entidad tiene varios atributos que describen la información que se desea
mantener: tamaño, valor, código, fecha de nacimiento, dirección. Generalmente, en el
procesamiento de datos se almacena una colección de objetos semejantes tales como los
empleados y se registra la misma información para cada uno de ellos.
Comúnmente, el programador mantiene un registro sobre cada instancia de una
entidad, y un ítem de dato relacionado a cada atributo en cada uno de los registros. Los
registros similares son agrupados en archivos y pueden presentarse como una tabla de dos
dimensiones como la siguiente.
COLEGIO 113 – P
TOMÁS ALVA EDISON
Relaciones
Una relación representa un conjunto de vínculos lógicos entre instancias de dos o
más entidades. Cada una de las relaciones en un diagrama entidad relación tiene una
semántica propia que es definida por el tipo de vínculo existente en el dominio del
problema modelado
Si en un diagrama entidad relación hay una relación R entre las entidades E 1, E2, ...,
En, representa un conjunto compuesto por las listas (e 1, e2, ..., en), (e1',e2', ..., en') ...; donde
las componentes ei, ei', ... son instancias diferentes de la entidad Ei. La cantidad de
entidades que participan en una relación es arbitraria, sin embargo, se recomienda la
utilización de relaciones entre dos entidades, es decir, relaciones binarias.
Una entidad dada puede participar en más de una relación. Se pueden clasificar las
relaciones binarias en diferentes tipos como base en la cantidad de participantes de cada
una de las entidades.
En las siguientes secciones se definen los diferentes tipos de relaciones. Existen
diferentes convenciones para la notación gráfica de las relaciones.
Notación de Chen
1 1
A R B
La figura representa gráficamente la siguiente regla:
Cada ocurrencia de la entidad A esta relacionada a una y solo una ocurrencia de la
entidad B.
Cada ocurrencia de la entidad B esta relacionada a una y solo una ocurrencia de la
entidad A.
COLEGIO 113 – P
TOMÁS ALVA EDISON
Por lo tanto, una ocurrencia, ni más ni menos, de la entidad A puede existir con una,
ni más ni menos, ocurrencia de la entidad B. Esta relación es denominada relación unoa
uno obligatoria. Las ocurrencias de las entidades A o B no pueden existir
independientemente, una depende de la otra para existir.
Este ejemplo representa una relación unoamuchos obligatoria, debido a que las
barras cortas cruzan a la línea de la relación. Este diagrama es interpretado de la siguiente
manera:
Cada ocurrencia de la entidad A esta relacionada a una o varias ocurrencias de la
entidad B.
Cada ocurrencia de la entidad B esta relacionada a uno y solamente una
ocurrencia de la entidad A.
Ninguna de las entidades A o B pueden existir sin la presencia de la otra. La
relación debe existir entre ocurrencias específicas de las entidades A y B. Una ocurrencia
de la entidad A en particular puede estar relacionada a varias ocurrencias de la entidad B,
debe haber por lo menos una ocurrencia de la entidad B. Por otro lado, una ocurrencia de la
entidad B debe estar relacionada, siempre, a una y solo una ocurrencia de la entidad A.
R A R B
A B
COLEGIO 113 – P
TOMÁS ALVA EDISON
Mecanismos de Abstracción
En la construcción de diagramas entidad relación existen mecanismos que permiten
modelar diversos tipos de abstracción, muy útiles en la organización conceptual de los
modelos de datos.
Clasificación
El mecanismo de clasificación fue introducido intuitivamente, puesto que los tres
conceptos básicos en los que se basan los diagramas entidad relación fueron desarrollados
como una aplicación de abstracciones de clasificación:
Entidad: Una entidad es una clasificación que representa un conjunto de objetos
con características comunes.
Atributos: Un atributo es una clasificación que representa un conjunto de valores
de una propiedad atómica de una entidad o una relación.
Relación: Una relación es una clasificación que representa el conjunto de vínculos
entre objetos integrantes del mismo conjunto de entidades.
Entidades Relacionantes
Existen situaciones en las cuales una relación se convierte en una entidad. Por
ejemplo, si una relación tiene atributos asociados a ella, es una entidad sin perder su
propiedad de vinculo entre entidades. La figura siguiente muestra un ejemplo.
Notación de Martin Notación de Chen*
Matricula Matricula
1,n 1,n
Alumno Disciplina Alumno Disciplina
Note que, la notación de Martin no hace diferencia entre los dos tipos de entidades.
Sin embargo, en la notación de Chen la relación convertida en entidad es notoriamente
identificable.
2. Eliminar las entidades que no posean datos que identifiquen instancias diferentes.
Instancia
BANCO recibe Balance
única
3. Identificar relaciones que puedan servir como entidades asociativas
COLEGIO 113 – P
TOMÁS ALVA EDISON
Cliente Articulo
Pedido
4. Construir el modelo resultante.
5. Identificar entidades demasiado generales o grupos de entidades demasiado
particulares y construir relaciones de especialización.
6. Identificar relaciones de composición.
7. Identificar entidades poco significativas:
8. Completar el modelo de datos. Para cada entidad, cada relación y cada entidad
asociativa, completar la correspondiente entrada en el diccionario de datos.