Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Entidad Relacion - Compress
Modelo Entidad Relacion - Compress
MODELO ENTIDAD-RELACIÓN
1. INTRODUCCIÓN
1.2. ENTIDADES
Una entidad es un objeto o evento que existe y es distinguible; es decir, podemos
distinguir una entidad de otra. Por ejemplo, cada libro es una entidad; así mismo lo son
cada persona, cada automóvil, cada escuela, lo mismo que cada venta en un
supermercado, o cada depósito en una cuenta bancaria. Pudiéramos considerar cada
hormiga como una entidad si pudiéramos diferenciar una de la otra; en otras palabras, no
podemos considerar las hormigas como entidades.
1.3. RELACIONES
Una relación es una asociación entre entidades. Un conjunto de relaciones R es una
relación matemática entre entidades. Por ejemplo, un matrimonio es una relación entre
dos entidades del conjunto de entidades PERSONA.
El rol de una entidad en una relación es la función que ésta realiza en la relación. En el
ejemplo anterior, esposo y esposa son roles de las entidades en la relación. Otro ejemplo
sería un conjunto de entidades PERSONA y un conjunto de relaciones MADRE-DE, que
asocia conjuntos de entidades PERSONAS y que incluye a todos los pares (p1, p2) tal que
la persona p1 es la madre de la persona p2.
a. RELACION UNO A UNO (1:1). Es la forma más simple de relación entre dos
conjuntos de entidades. En ella se indica que para cada entidad de un conjunto de
entidades E1 existe un miembro asociado a otro conjunto de entidades E2..
b. RELACION UNO A MUCHOS (1:N). En ella se indica que para cada entidad en un
conjunto de entidades existen varias entidades en el otro conjunto asociadas a ella.
La relación es una función de un conjunto de entidades E1 a un conjunto de
entidades E2, donde una entidad en el conjunto E2 está asociada con cero a más
entidades del conjunto E1, pero cada entidad en E1, está asociada a lo sumo con
una entidad en E2.
Un atributo puede definirse formalmente como una función que proyecta de un conjunto
de entidades o relaciones a un dominio. Nótese que no sólo las entidades tienen atributos,
sino también las relaciones. En este caso, el significado del atributo no depende de un
conjunto de entidades, sino de todos los conjuntos de entidades involucrados en la
relación.
La clave primaria de una relación puede representarse por las claves primarias de las
entidades asociadas por la relación. Teóricamente, puede usarse cualquier tipo de
relación para identificar entidades; sin embargo, se deben restringir a un sólo tipo de
relación: la relación binaria con 1:n proyecciones en las cuales la existencia de las n
entidades en un lado de la relación dependa de la existencia de una entidad al otro lado
de la relación.
2. ESTRUCTURA DE LA INFORMACIÓN
Ahora nos importa cómo organizar la información asociada con las entidades y las
relaciones. El método propuesto por Peter Pin-Shan Chen es el separar la información
acerca de las entidades de la información acerca de sus relaciones. Esta separación es
muy útil para identificar dependencias entre los datos.
Departamento
Proveedor
Dept-Emp
Prov-Proy-Part
Dept-Emp
Dept-
Gerente
Emp-Ayud Proy-Part
Ayudante
Diagrama Entidad-Relación
Figura 1.
Hagamos ahora un análisis de un diseño de base de datos de una línea aérea usando el
modelo Entidad-Relación, reflejado en la figura 2.
Primero se listan los conjuntos de entidades y sus atributos. El dominio de cada atributo
se declara como en un lenguaje de programación típico.
NOMBRE CHAR(30)
DIRECCIÓN CHAR(30)
TELEFONO INT1110)
NOMBRE y DIRECCION juntos forman la clave primaria para este conjunto de entidades.
Todos los aeropuertos comerciales tienen un código de tres letras. Ejemplo: MAR, MQA,
SFO, etc.
Para simplificar, asumimos que los VUELOS no hacen paradas intermedias; aunque en la
práctica, las aerolíneas frecuentemente usan el mismo número de vuelo para las
diferentes paradas del mismo. El atributo NÚMERO es una clave candidata, así como
también lo es el par de atributos ORIGEN-HORA-SALIDA. En la práctica, una clave
candidata como NÚMERO, por ser un conjunto simple, sería escogida y referida como la
clave primaria.
FECHA INT(3)
Asumimos que las fechas están numeradas desde el principio del año y la información
sobre los vuelos no se guarda más de un año. Por ejemplo, 33 = 2 de Febrero.
Cada entidad de este conjunto es un vuelo en particular en una fecha dada. El atributo
FECHA_INT por sí mismo no define una entidad en este conjunto. Posteriormente
introduciremos la relación INSTANCIA-DE entre SALIDA y VUELO para definir el conjunto
de entidades SALIDA en forma completa.
FABRICANTE CHAR(10)
MODELO CHAR(10)
CAPACIDAD INT(3)
La combinación de los dos primeros atributos forman la clave primaria del conjunto de
entidades.
SIGLAS CHAR(8)
NOMBRE CHAR(15)
Asumimos que las siglas son asignadas por el gobierno y sirven como clave para cada
aparato que posee la aerolínea. Nótese que el conjunto AVION consiste de asignaciones
genéricas, tales como BOING 747, y no cada aparato individual como lo es en el conjunto
APARATO.
Tenemos la relación PILOTO ES-UN PERSONAL para identificar a los PILOTOS en forma
individual. El hecho de colocar los pilotos como conjunto de entidades separadas es para
que los pilotos sean relacionados con aviones en la relación PUEDEN-VOLAR, mientras
se pudiera perder información en la base de datos al retener esta información en el
personal que no vuela.
• Relación TIPO entre AVION y APARATO, indicando el tipo genérico de cada aparato.
La relaci6n es MUCHOS A UNO de APARATO a AVION, ya que cada aparato es de
un tipo genérico, pero la aerolínea puede tener, por ejemplo, varios DC-10.
Figura 2.
II. Restricciones sobre valores permitidos para un cierto atributo. En algunos casos, no
todos los valores permitidos en un dominio son permitidos para algunos atributos.
Por ejemplo, podríamos tener una restricción para que la edad de los empleados
esté entre 20 y 65 años, esto es,
III. Restricciones sobre valores existentes en la base de datos, las cuales pueden ser de
dos tipos:
• Cuáles son las edades de los empleados que pesan más de 100 kilos y quienes
están asignados al proyecto N° 254