Vous êtes sur la page 1sur 42

Modelo entidad-relacin

De acuerdo a [ Korth/Silberschatz ]
Este modelo de datos esta basado en una percepcin del mundo real que consta de
un conjunto de objetos bsicos llamados entidades y de relaciones entre estos
objetos.

Segn [ Kroenke ]
El modelo entidad relacin (Modelo E-R) fue introducido por Peter Chen. En su
informe, Chen estableci las bases del modelo, que a partir de entonces ha sido
ampliado y modificado por el mismo Chen y muchos otros. Adems, el modelo E-R se
ha incorporado a varias herramientas CASE, las cuales tambin lo han modificado. En
la actualidad no hay un solo modelo estandarizado del modelo E-R. Por el contrario,
hay estructuras, a partir de las cuales se conforman la mayora de las variantes E-R..

Segn [Elmasri/Navathe]
Es un modelo da datos conceptual de alto nivel muy utilizado. Este modelo y sus
variaciones se emplean a menudo en el diseo conceptual de aplicaciones de bases de
datos, y muchas herramientas de diseo de bases de datos aplican sus conceptos.
Este modelo describe los datos como entidades, vnculos y atributos.

Segn la pagina electrnica
http://www.itlp.edu.mx/publica/tutoriales/basedat2/unidad24.htm

Es uno de los modelos lgicos basados en objetos y por lo tanto se enfoca
primordialmente a los niveles conceptual y de visin. Una de las caractersticas de
este modelo es que permite representar con claridad las limitantes de los datos. El
modelo Entidad-Relacin es en esencia una herramienta para representar el mundo
real por medio de simbologas y expresiones determinadas.

Resumen:
El modelo entidad- relacin (Modelo E-R) fue p ropuesto por Peter Chen a mediados de
los aos setenta. Es uno de los modelos lgicos basados en objetos y por lo tanto se
enfoca primordialmente a los niveles conceptual y de visin muy utilizado. Esta basado
en una percepcin del mundo real que consta de un conjunto de objetos bsicos
llamados entidades y de relaciones entre estos objetos.

2.1.2.1 Entidades Atributos y Relaciones
ENTIDAD

De acuerdo a [ Korth/Silberschatz ]
Una ENTIDAD es una <<cosa>> u <<objeto>> en el mundo real que es distinguible
de todo los dems objetos.
Una ENTIDAD puede ser concreta, como una persona o un libro, o puede ser abstracta,
como un prstamo, unas vacaciones o n concepto.
Ejemplo: Una persona
Segn [ Kroenke ]

Una entidad es algo que puede identificarse en el ambiente de trabajo de los usuarios,
es algo importante para los usuarios del sistema que van a desarrollar. Las entidades
se agrupan en clases de entidades o conjuntos de entidades del mismo tipo.

Segn [Elmasri/Navathe]
Es el objeto bsico de representacin en el modelo ER: una cosa del mundo con
existencia independiente
Una entidad puede ser un objeto con existencia fsica una cierta persona, un
automvil, una casa o un empleado o un objeto con existencia conceptual, como una
compaa, un puesto de trabajo o un curso universitario.
Cada entidad tiene propiedades especficas llamadas atributos, que la describen.

Resumen:
Una entidad es un una cosa u objeto que existe en el mundo real y puede ser
distinguido de otro objeto. Una entidad puede ser concreta (un libro, un
automvil etc.) o abstracta (fecha, edad, etc.).




CONJUNTO DE ENTIDADES

De acuerdo a [ Korth/Silberschatz ]
Es la totalidad de las entidades del mismo tipo que comparten las mismas
propiedades o atributos
Una entidad se representa mediante un conjunto de ATRIBUTOS.

Segn [Elmasri/Navathe]
Es aquel que define un conjunto de entidades que comparten los mismos atributos,
pero que cada entidad tiene su propio valor (o valores) para cada atributo. Cada tipo
de entidades se describe con un nombre y una lista de atributos.
Los tipos de entidades se representan en los diagramas E-R por medio de rectngulos
que encierran el nombre del tipo de entidades.

Resumen:
Un conjunto de entidades es un grupo de entidades del mismo tipo que comparten los
mismos atributos o propiedades, pero que cada entidad tiene su propio valor (o
valores) para cada atributo. Cada tipo de entidad se define con un nombre y una lista
de atributos.



ATRIBUTOS

De acuerdo a [ Korth/Silberschatz ]

Son aquellos que describen propiedades que posee cada miembro de un conjunto de
entidades. Cada atributo tiene un dominio


Segn [ Kroenke ]

Las entidades tienen atributos o, como se les llama en ocasiones, propiedades , que
describen las caractersticas de una entidad. Los atributos pueden ser de valor nico o
mltiple o bien compuestos.

Los atributos simples tienen un valor nico.

Por ejemplo la entidad Cliente podra estar compuesta por algunos de estos atributos:

Segn [Elmasri/Navathe]
Son aquellos que describen entidades. Los atributos se representan mediante valos
y se conectan con su tipo de entidad con lneas rectas.

Resumen:
Los atributos son aquellos que describen caractersticas o propiedades de un conjunto
de entidades, lo que las hace nicas. Los atributos pueden ser simples o compuestos.
Los atributos simples tienen un valor nico. Cada atributo tiene un dominio.



DOMINIO
De acuerdo a [ Korth/Silberschatz ]
Es un conjunto de valores permitidos de un atributo.

Segn [ Kroenke ]
Es una descripcin de los valores posibles de un atributo. Las caractersticas de un
dominio dependen del tipo de atributo. El dominio de un atributo simple consta de una
descripcin fsica y una semntica.

La descripcin fsica indica el tipo de datos: nmero o cadenas de texto, la longitud de
los datos y otras descripciones por limitaciones, tales como que el primer carcter
debe ser alfabtico, o que el valor no sea superior a 9999.99.

La descripcin semntica indica la funcin o propsito del atributo, lo que distingue a
este atributo de otros que pudieran tener la misma descripcin fsica.

Segn [Elmasri/Navathe]

Especifica los valores posibles a asignar a un atributo para cada entidad individual.

Resumen:

Es el conjunto de valores posibles que puede tomar un atributo. El dominio de un
atributo simple consta de una descripcin fsica y una semntica. La descripcin fsica
indica el tipo de datos: nmero o cadenas de texto, la longitud de los datos y otras
descripciones por limitaciones,.La descripcin semntica indica la funcin o propsito
del atributo, lo que distingue a este atributo de otros que pudieran tener la misma
descripcin fsica.



CLASIFICACION DE LOS ATRIBUTOS
De acuerdo a [ Korth/Silberschatz ]

Simples y compuestos: Los atributos simples son aquellos que no estn divididos
en subpartes. Los atributos compuestos se pueden dividir en subpartes(es decir, en
otros atributos). Los atributos compuestos ayudan a agrupar los atributos
relacionados, haciendo los modelos ms claros.



Univalorados y multivalorados: Los atributos univalorados son aquellos que
tienen un valor solo para una entidad concreta. Los atributos multivalorados tienen un
conjunto de valores para una entidad especfica. En ellos se pueden colocar
apropiadamente limites inferiores y superiores en el numero de valores en el atributo
multivalorado.
Nulos: Un valor nulo se usa cuando una entidad no tiene un valor para un atributo.
Nulo tambin designa que el valor de un atributo es desconocido. Un valor desconocido
tambin puede ser bien perdido ( el valor existe pero no tiene esa informacin ) o no
conocido (no se conoce si el valor existe realmente o no)
Derivado: El valor de este atributo se puede derivar de los valores de otros
atributos o entidades


Segn [Elmasri/Navathe]

Simples y compuesto : Los atributos compuestos se pueden dividir en
componentes ms pequeos, que representan atributos ms bsicos con su propio
significado independiente . Los atributos compuestos pueden formar una jerarqua. Los
atributos simples o atmicos son aquellos no divisibles.
Los atributos compuestos son tiles para modelar situaciones en las que un usuario
hace referencia al atributo compuesto como una unidad, pero otras veces se refiere
especficamente a sus componentes. Si slo hace referencia al atributo compuesto
como un todo, no hay necesidad de subdividirlo en sus atributos componentes. Los
atributos compuestos se conectan con sus atributos componentes mediante lneas
rectas.
Monovaluados y multivaluados: Los atributos monovaluados son aquellos que
tienen un solo valor para una entidad en particular. Por ejemplo: Edad es un atributo
monovaluado Hay casos en los que un atributo puede tener un conjunto de valores
para la misma entidad. Por ejemplo: Colores para un automvil. Estos atributos se
denominan multivaluados y pueden tener lmites inferior y superior del nmero de
valores para una entidad individual. Los atributos multivaluados aparecen en valos de
doble contorno.
Almacenados o derivados: Un atributo derivado es aquel en el que se relacionan
dos (o ms) valores de atributos. Por ejemplo: los atributos Edad y FechaNacimiento
de una persona. Para una entidad persona en particular, el valor de edad se puede
determinar a partir de la fecha actual y el valor de FechaNacimiento de esa persona.
Por tanto se dice que el atributo Edad es un atributo derivado, y que
es derivable del atributo FechaNacimiento, el cual es un atributo almacenado
Nulos: Una cierta entidad podra no tener ningn valor aplicable para un atributo.
De esta forma se crea un valor especial llamado nulo. Tambin podemos usar nulos si
no conocemos el valor de un atributo para una entidad especfica. El primer tipo de
nulo es no aplicable, en tanto que el significado del segundo es desconocido. La
categora desconocido del valor nulo puede clasificarse en uno de dos casos. El primero
se da cuando se sabe que el valor del atributo existe, pero falta. El segundo caso
ocurre cuando no se sabe si el valor del atributo existe.

Resumen:

Simples y compuestos: Los atributos simples o atmicos son aquellos no
divisibles. Los atributos compuestos se pueden dividir en componentes ms pequeos
(subpartes, es decir otros atributos), que representan atributos ms bsicos con su
propio significado independiente.). Los atributos compuestos ayudan a agrupar los
atributos relacionados, haciendo los modelos ms claros.


Univalorados o monovaluados y multivalorados: Los atributos univalorados o
monovaluados son aquellos que tienen un solo valor para una entidad en particular.
Por ejemplo: Edad. Los atributos multivalorados tienen un conjunto de valores para
una entidad especfica. En ellos se pueden colocar apropiadamente limites inferiores y
superiores en el numero de valores en el atributo multivalorado. . Por ejemplo: Colores
para un automvil Los atributos multivaluados aparecen en valos de doble contorno.



Nulos: Un valor nulo se usa cuando una entidad no tiene un valor aplicable para un
atributo. Nulo tambin designa que el valor de un atributo es desconocido para una
entidad especifica.. Un valor desconocido tambin puede ser bien perdido ( el valor
existe pero no tiene esa informacin) o no conocido (no se conoce si el valor existe
realmente o no)
Almacenados o Derivado: El valor de este atributo se puede derivar de los valores
de otros atributos o entidades. . Por ejemplo: los atributos Edad y FechaNacimiento de
una persona. Para una entidad persona en particular, el valor de edad se puede
determinar a partir de la fecha actual y el valor de FechaNacimiento de esa persona.
Por tanto se dice que el atributo Edad es unatributo derivado, y que
es derivable del atributo FechaNacimiento, el cual es un atributo almacenado



RELACION
De acuerdo a [ Korth/Silberschatz ]
Es una asociacin entre diferentes entidades

Segn [ Kroenke ]
Las entidades pueden asociarse una con otra en relaciones

Resumen:
La relacin es la asociacin entre 2 o mas entidades de una relacin.

CONJUNTO DE RELACIONES

De acuerdo a [ Korth/Silberschatz ]
Es un conjunto de relaciones del mismo tipo.
Conjunto de relaciones prestatario



Segn [ Kroenke ]

Las clases de relaciones son asociaciones entre las clases de entidades y las
ocurrencias de relaciones son asociaciones entre las ocurrencias de entidades.

La cantidad de entidades en una relacin es el grado de la relacin.

En la siguiente figura la relacin VENDEDOR-PEDIDO es de grado 2, porque cada
ocurrencia de la relacin implica dos ocurrencias de entidades: una ocurrencia
VENDEDOR y una PEDIDO.



En la figura 2 la relacin PADRE es de grado 3, porque cada ocurrencia implica 3
entidades: MADRE, PADRE, HIJO.


Figura 2: Ejemplo de relacin de grado 3.

Resumen:
Es un conjunto de relaciones del mismo tipo. Las clases de relaciones son asociaciones
entre las clases de entidades y las ocurrencias de relaciones son asociaciones entre las
ocurrencias de entidades.

La cantidad de entidades en una relacin es el grado de la relacin.


PAPEL DE LA ENTIDAD

De acuerdo a [ Korth/Silberschatz ]

Es la funcin que desempea una entidad en una relacin

Segn [ Elmasri /Navathe ]

Indica el papel que una entidad participante del tipo desempea en cada ejemplar del
vnculo.

Resumen:
El papel de la entidad es la funcin que desempea una entidad en una relacin. Por
ejemplo la tabla EMPLEADO desempea el papel de empleado o trabajador.


ATRIBUTOS DESCRIPTIVOS

De acuerdo a [ Korth/Silberschatz ]

La mayora de los conjuntos de relaciones en un sistema de bases de datos son
binarios. Los conjuntos de relaciones implican mas de dos conjuntos de entidades,
entre los cuales puede haber un atributo descriptivo que indique la relacin entre las
dos entidades existentes

El diagrama anterior nos indica la fecha en la que un cliente abri una cuenta.

LIGADURAS DE CORRESPONDENCIA
CORRESPONDENCIA DE CARDINALIDADES

De acuerdo a [ Korth/Silberschatz ]

Expresa el nmero de entidades a las que otra entidad puede estar asociada va n
conjunto de relaciones.
Para un conjunto de relaciones binarias R entre los conjuntos de entidades A y B, la
correspondencia de cardinalidades debe ser una de las siguientes:

Uno a uno: Una entidad en A se asocia con a los sumo una entidad en B, Y una
entidad en B se asocia con a lo sumo una entidad en A.


Uno a varios: una entidad A se asocia con cualquier numero de entidades en B.
Una entidad en B, sin embargo, se puede asociar con a lo sumo una entidad en A.


Varios a uno: Una entidad A se asocia con a lo sumo una entidad en B. Una entidad
en B, sin embargo se puede asociar con cualquier numero de entidades en A.


Varios a varios: Una entidad en A se asocia con cualquier numero de entidades en
B, y una entidad en B se asocia con cualquier nmero de entidades en A.


La correspondencia de cardinalidades para un conjunto de relaciones particulares es
obviamente dependiente de la situacin del mundo real que el conjunto de relaciones
modela.
Para distinguir entre los tipos de correspondencia de cardinalidad se dibuja:



Segn [ Kroenke ]
Relacin 1 a 1:

En una relacin 1:1 (lase uno a uno), una ocurrencia de entidad nica de un tipo se
relaciona con una ocurrencia de entidad nica de otro tipo. En la siguiente figura se
muestra la relacin AUTOMOVIL-ASIGNACION asocia a un EMPLEADO nico con slo
AUTOMOVIL. De acuerdo de este diagrama, ningn empleado posee ms de un
automvil asignado, y ningn vehculo se asigna a ms de un trabajador.

Relacin 1 a N:
En una relacin 1 a N (lase 1 a muchos). En la siguiente figura se muestra la
relacin denominada DORMITORIO-OCUPANTE una ocurrencia nica de DORMITORIO
se relaciona con muchas ocurrencias de ESTUDIANTE. De acuerdo a este diagrama, en
un dormitorio hay muchos estudiantes, pero un estudiante solo tiene un dormitorio.


Relacin N:M:
La figura 5, muestra el tercer tipo de relacin binaria, N:M (lase muchos a muchos).
Esta relacin se llama ESTUDIANTE-CLUB y relaciona las ocurrencias de estudiante con
las ocurrencias de club. Un estudiante puede inscribirse en ms de un club, y en un
club puede haber como miembros muchos estudiantes.



Los nmeros dentro del diamante de la relacin detallan la cantidad mxima de
entidades que pueden ocurrir en un lado de ella. En ocasiones, tales limitaciones se
denominan la cardinalidad mxima de la relacin, digamos que la relacin de la figura
4, se dice que tiene una cardinalidad mxima de 1:N. Pero las cardinalidades no se
limitan a los valores que se muestran aqu. Es posible que la cardinalidad mxima sea
distinta de 1 y N. por ejemplo. La relacin entre EQUIPO DE BASQUETBOL Y JUGADOR,
puede tener una cardinalidad mxima de 5.

Resumen:

Expresa el nmero de entidades a las que otra entidad puede estar asociada va n
conjunto de relaciones.
Para un conjunto de relaciones binarias R entre los conjuntos de entidades A y B, la
correspondencia de cardinalidades debe ser una de las siguientes:

Uno a uno: Una entidad en A se asocia con a los sumo una entidad en B, Y una
entidad en B se asocia con a lo sumo una entidad en A.


Uno a varios: una entidad A se asocia con cualquier numero de entidades en B.
Una entidad en B, sin embargo, se puede asociar con a lo sumo una entidad en A.



Varios a uno: Una entidad A se asocia con a lo sumo una entidad en B. Una entidad
en B, sin embargo se puede asociar con cualquier numero de entidades en A.


Varios a varios: Una entidad en A se asocia con cualquier numero de entidades en
B, y una entidad en B se asocia con cualquier nmero de entidades en A.


La correspondencia de cardinalidades para un conjunto de relaciones particulares es
obviamente dependiente de la situacin del mundo real que el conjunto de relaciones
modela.

Para distinguir entre los tipos de correspondencia de cardinalidad se dibuja:


DEPENDENCIAS DE EXISTENCIA
De acuerdo a [ Korth/Silberschatz ]
Especficamente, si la existencia de la entidad x depende de la existencia de la entidad
y, entonces se dice que x tiene dependencia de existencia de y. Operacionalmente si y
se borra, tambin se borra x. La entidad y se dice que es la entidad dominante y x se
llama entidad subordinada.
La participacin de un conjunto de entidades En un conjunto de relaciones R se dice
que es total si cada entidad en E participa en al menos una relacin R. Si solo algunas
entidades en E participan en relaciones en R, la participacin del conjunto de entidades
E en la relacin R se llama parcial. La participacin total est ntimamente relacionada
con la dependencia de existencia.

2.1.2.2 CLAVES
De acuerdo a [ Korth/Silberschatz ]
Es importante ser capaz de especificar como las entidades dentro de un conjunto de
entidades dado son distinguibles. Conceptualmente, las entidades y relaciones
individuales son distintas; desde una perspectiva de bases de datos, sin embargo, la
diferencia entre ellas e debe expresar en trmino de sus atributos. El concepto clave
permite hacer tales distinciones.
Una clave (primaria, candidata y superclave) es una propiedad del conjunto de
entidades, mas que de las entidades individuales. Cualesquiera dos entidades en el
conjunto no pueden tener el mismo valor en sus atributos clave al mismo tiempo. La
designacin de una clave representa una ligadura en el desarrollo del mundo real que
se modela.

Segn [Elmasri/Navathe]
Una restriccin importante de las entidades de un tipo es la restriccin de clave o de
unicidad de los atributos. Los tipos de entidades casi siempre tienen un atributo cuyo
valor es distinto para cada entidad individual. Los atributos de esta naturaleza se
denominan atributos clave , y sus valores pueden servir para identificar de manera
nica cada entidad. Hay ocasiones en que varios atributos juntos constituyen una
clave, o sea que la combinacin de los valores de los atributos es distinta para cada
entidad individual. Un conjunto de atributos que posea esta propiedad se podra
agrupar para formar un atributo compuesto, el cual se convertira en el atributo clave
del tipo de entidades. El nombre de todo atributo clave aparece subrayado dentro del
valo
Resumen:
Conceptualmente, las entidades y relaciones individuales son distintas; desde una
perspectiva de bases de datos, sin embargo, la diferencia entre ellas se debe expresar
en trmino de sus atributos.
Una restriccin importante de las entidades de un tipo es la restriccin de clave o de
unicidad de los atributos. Los tipos de entidades casi siempre tienen un atributo cuyo
valor es distinto para cada entidad individual. Los atributos de esta naturaleza se
denominan atributos clave , y sus valores pueden servir para identificar de manera
nica cada entidad. Hay ocasiones en que varios atributos juntos constituyen una
clave, o sea que la combinacin de los valores de los atributos es distinta para cada
entidad individual. Un conjunto de atributos que posea esta propiedad se podra
agrupar para formar un atributo compuesto, el cual se convertira en el atributo clave
del tipo de entidades. El nombre de todo atributo clave aparece subrayado dentro del
valo

TIPOS DE CLAVES
Existen diversas categoras que permiten clasificar los tipos de claves a utilizar
SUPER CLAVE
Segn el tutorial del Instituto Tecnolgico de la Paz
Es un conjunto de atributos mediante los cuales es posible reconocer a una entidad.
Este tipo de claves contiene comnmente atributos ajenos ; es decir; atributos que no
son indispensables para llevar a cabo el reconocimiento del registro.
Ejemplo:
Conjunto de entidades:
Cursos
Atributos Super claves
*Nombre materia Nombre, mat, carrera, semestre
*Carrera Nombre, mat, carrera, unidades
*Semestre Nombre, mat, carrera, semestre, periodo
*Periodo Nombre, mat, carrera
*Unidades

-Si el conjunto de atributos X es una super clave entonces cualquier conjunto de X ser
super-clave.

De acuerdo a [ Korth/Silberschatz ]
Una superclave es un conjunto de uno o ms atributos que, tomados colectivamente,
permiten identificar de forma nica una entidad en el conjunto de entidades.
Resumen:
Una superclave es un conjunto de uno o ms atributos que, tomados colectivamente,
permiten identificar o reconocer de forma nica una entidad en el conjunto de
entidades. Este tipo de claves contiene comnmente atributos que no son
indispensables para llevar a cabo el reconocimiento del registro

CLAVE CANDIDATA
Segn el tutorial del Instituto Tecnolgico de la Paz
Son aquellas sper claves que no contienen atributos ajenos; es decir, aquellos
conjuntos de atributos que no tienen un subconjunto menor que pueda considerarse
como sper clave.
De acuerdo a [ Korth/Silberschatz ]
Una superclave puede contener atributos innecesarios. Tales superclaves mnimas se
llaman claves candidatas. Es posible que conjuntos distintos de atributos pudiera servir
como clave candidata. Las claves candidatas se deben designar con cuidado.

Resumen:
Una superclave puede contener atributos innecesarios. Tales superclaves mnimas se
llaman claves candidatas. Las claves candidatas son aquellos conjuntos distintos de
atributos los que pueden servir como clave candidata.

CLAVE PRIMARIA.
Segn el tutorial del Instituto Tecnolgico de la Paz
Es aquella clave que el diseador de la base de datos selecciona entre las claves
candidatos encontradas.
Existen conjuntos de entidades que no poseen los atributos necesarios para
conformar una clave primaria; se les conoce como entidad dbil . Cuando existen los
atributos necesarios para formar una clave primaria, se denominan entidad fuerte . Las
entidades dbiles se subordinan a las entidades fuertes.
De acuerdo a [ Korth/Silberschatz ]

Se usa este termino para denotar una clave candidata que es elegida por el diseador
de la base de datos como elemento principal para identificar las entidades dentro de un
conjunto de entidades.

La clave primaria de un conjunto de entidades permite distinguir entre las diferentes
entidades del conjunto. Se necesita un mecanismo similar para distinguir entra las
diferentes relaciones de un conjunto de relaciones
Resumen:
Es aquella clave que el diseador de la base de datos selecciona entra las claves
candidatos encontradas, como elemento principal para identificar las entidades dentro
de un conjunto de entidades.




DIAGRAMA ENTIDAD RELACION
De acuerdo a [ Korth/Silberschatz ]
La estructura lgica general de una base datos se puede expresar grficamente
mediante un diagrama E-R. La simplicidad relativa y la claridad pictrica de esta
tcnica de diagrama puede ser en gran parte la causa del uso ampliamente extendido
del modelo E-R. Tal diagrama consta de los siguientes componentes principales.

Rectngulo, que representan conjuntos de entidades.
Elipses, que representan atributos.
Rombos, que representan relaciones.
Lneas, que unen atributos a conjuntos de entidades y conjuntos.
Elipses dobles, que representan atributos multivalorados.
Elipses discontinuas, que denotan atributos derivados.
Lneas dobles, que indican participacin total de una entidad en un
conjunto de relaciones.
Los atributos de un conjunto de entidades que son miembros de la clave primaria
estn subrayados.


2.1.2.3 Cardinalidad de las entidades en una relacin
Uno a uno


Uno a varios


Varios a uno


Varios a varios



Si un conjunto de relaciones tiene tambin algunos atributos asociados a el, entonces
se unen esos atributos a ese conjunto de relaciones.


En este caso se tiene el atributo descriptivo, fecha-acceso, unido al conjunto de
relaciones impostor para especificar la fecha mas reciente en que un cliente accedi a
esa cuenta.
En los diagramas E-R se indican papeles mediante etiquetas en las lneas que unen
rombos con rectngulos.


En la siguiente imagen se muestra el papel indicando director y trabajador entre el
conjunto de entidades empleado y el conjunto de relaciones trabaja-para.


Segn [ Kroenke ]
Las figuras mostradas anteriormente, se denominan diagramas entidad-
relacin. Tales diagramas estn estandarizados en forma muy abierta. De acuerdo
con este estndar, las clases de entidades se muestran con rectngulos; las relaciones
mediante diamantes; y la cardinalidad mxima de la relacin aparece dentro del
diamante. El nombre de la entidad se muestra dentro del rectngulo y el nombre de la
relacin cerca del diamante.

Aunque en algunos diagramas E-R el nombre de la relacin aparece dentro del
diamante, esto hace que representacin se vea desproporcionada. Para evitar esto, en
ocasiones los nombres de relaciones se escriben arriba del diamante, cuando el
nombre se coloca dentro o en la parte superior del diamante, la cardinalidad de la
relacin se detalla colocando patas de gallo en las lneas que conectan a la(s)
entidad(es) en el lado muchos de la relacin. La siguiente figura representa las
relaciones DORMITORIO-OCUPANTE y ESTUDIANTE-CLUB con las mencionadas patas
de gallo.

Representacin de relacin con la notacin de pata de gallo

Como ya se mencion, la cardinalidad mxima indica a su vez la cantidad mxima de
entidades que pueden participar en la relacin. Los diagramas no indican la mnima.

Resumen:

La estructura lgica general de una base datos se puede expresar grficamente
mediante un diagrama E-R.Tal diagrama consta de los siguientes componentes
principales.

Rectngulo, que representan conjuntos de entidades.

Elipses, que representan atributos.

Rombos, que representan relaciones.

Lneas, que unen atributos a conjuntos de entidades y conjuntos.

Elipses dobles, que representan atributos multivalorados.

Elipses discontinuas, que denotan atributos derivados.

Lneas dobles, que indican participacin total de una entidad en un conjunto de
relaciones.

Los atributos de un conjunto de entidades que son miembros de la clave primaria
estn subrayados.


2.1.2.4 Dependencia de existencia y de identificacin
CONJUNTO DE ENTIDADES DEBILES

Segn [ Kroenke ]
Son aquellas cuya presencia en la base de datos depende de la presencia de otra
entidad. Estas entidades se dibujan empleando una doble lnea para el rectngulo de la
entidad dbil y diamantes dobles para la relacin de la que dependen.

De acuerdo a [ Korth/Silberschatz ]
Un conjunto de entidades puede no tener suficientes atributos para formar una clave
primaria. Tal conjunto de entidades se denomina conjunto de entidades dbiles.

Segn [Elmasri/Navathe]
Son aquellas tipos de entidades que no tienen atributos claves propios. Las entidades
que pertenecen a un tipo de entidades dbil se identifican por su relacin con
entidades especficas de otro tipo de entidades, en combinacin con algunos de los
valores de sus atributos. Los tipos de entidades dbiles siempre tienen una restriccin
de participacin total (dependencia de existencia) con respecto a su vnculo
identificador, porque una entidad dbil no se puede identificar sin una entidad
propietaria.
Los tipos de entidades dbiles tienen una clave parcial , que es el conjunto de
atributos que pueden identificar de manera nica las entidades dbiles relacionadas
con la misma entidad propietaria.
Los tipos de entidades dbiles y sus vnculos identificadores se distinguen rodeando los
rectngulos y rombos con lneas dobles. El atributo de clave parcial se subraya con
una lnea punteada o interrumpida.

Segn el tutorial del Instituto Tecnolgico de la Paz
Existen conjuntos de entidades que no poseen los atributos necesarios para conformar
una clave primaria; se les conoce como entidad dbil .

Resumen:
Un conjunto de entidades puede no tener suficientes atributos para formar una clave
primaria por lo tanto no tiene atributos clave propios y dependen de la presencia de
otra entidad. Tal conjunto de entidades se denomina conjunto de entidades dbiles.

Estas entidades se dibujan empleando una doble lnea para el rectngulo de la entidad
dbil y diamantes dobles para la relacin de la que dependen.


CONJUNTO DE ENTIDADES FUERTE
Segn el tutorial del Instituto Tecnolgico de la Paz
Cuando existen los atributos necesarios para formar una clave primaria, se
denominan entidad fuerte . Las entidades dbiles se subordinan a las entidades
fuertes

De acuerdo a [ Korth/Silberschatz]

Un conjunto de entidades que tiene una clave primaria se denomina conjunto de
entidades fuerte.

Resumen:
Un conjunto de entidades que tiene una clave primaria se denomina conjunto de
entidades fuerte.


En este ejemplo aunque cada entidad pago es distinta, los pagos para diferentes
prestamos puede compartir el mismo nmero de pagos. As este conjunto de entidades
no tiene una clave primaria; es un conjunto de entidades dbil.


2.1.2.5 Generalizacin y Especializacin
ESPECIALIZACION

De acuerdo a [ Korth/Silberschatz ]
Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de
alguna forma de las otras entidades del conjunto.
Por ejemplo, un subconjunto de entidades en un conjunto de entidades puede tener
atributos que no son compartidos por todas las entidades del conjunto de entidades. El
modelo E-R proporciona una forma de representacin de estos grupos de entidades
distintos.
El proceso de designacin de subgrupos dentro de un conjunto de
entidades es la especializacin.
Un conjunto de entidades se puede especializar mediante ms de una
caracterstica distintiva.
Cuando se forma ms de una especializacin en un conjunto de
entidades, una entidad particular puede pertenecer a ambas
especializaciones.

En trminos de un diagrama E-R, la especializacin se representa mediante un
componente triangular etiquetado La relacin ES se puede llamar tambin superclase
relacin de subclase. Los conjuntos de entidades de nivel ms alto y mas bajo se
representan como conjuntos de entidades regulares que contienen el nombre del
conjunto de entidades.

Segn [ Elmasri/Navathe ]
Es el proceso de definir un conjunto de subclases de un tipo de entidades; este tipo
de entidades se denomina superclase de la especializacin. El conjunto de las
subclases que forman una especializacin se define a partir de alguna caracterstica
distintiva de las entidades de la superclase. Es refinacin conceptual.

Resumen:

Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de
alguna forma de las otras entidades del conjunto.
Por ejemplo, un subconjunto de entidades en un conjunto de entidades puede tener
atributos que no son compartidos por todas las entidades del conjunto de entidades. El
modelo E-R proporciona una forma de representacin de estos grupos de entidades
distintos.
El proceso de designacin de subgrupos dentro de un conjunto de
entidades es la especializacin.
Un conjunto de entidades se puede especializar mediante ms de una
caracterstica distintiva.
Cuando se forma ms de una especializacin en un conjunto de
entidades, una entidad particular puede pertenecer a ambas
especializaciones.

En trminos de un diagrama E-R, la especializacin se representa mediante un
componente triangular etiquetado La relacin ES se puede llamar tambin superclase
relacin de subclase.

GENERALIZACION

De acuerdo a [ Korth/Silberschatz ]
Es una relacin contenida que existe entre el conjunto de entidades de nivel mas alto
y uno o ms conjuntos de entidades de nivel mas bajo.
La generalizacin es una inversin simple de la especializacin.
La generalizacin procede el reconocimiento de un nmero de conjuntos de entidades
que comparten algunas caractersticas comunes. Se usa para resaltar las similitudes
entre los conjuntos de entidades en uno solo, el conjunto de entidades de nivel mas
alto

Segn [ Elmasri/Navathe ]
La generalizacin es el proceso inverso de la especializacin por el que se generalizan
varias clases para obtener una clase abstracta de ms alto nivel que incluya los objetos
de todas esas clases. Es una sntesis conceptual.
Al vinculo entre una subclase y superclase se le llama is a ( es un )

Resumen:

La generalizacin es el proceso inverso de la especializacin, es una relacin contenida
que existe entre el conjunto de entidades de nivel ms alto y uno o ms conjuntos de
entidades de nivel mas bajo.
"La generalizacin procede el reconocimiento de un nmero de conjuntos de entidades
que comparten algunas caractersticas comunes. Se usa para resaltar las similitudes
entre los conjuntos de entidades en uno solo, el conjunto de entidades de nivel ms
alto
Al vinculo entre una subclase y superclase se le llama is a ( es un ) "
HERENCIA DE ATRIBUTOS:
De acuerdo a [ Korth/Silberschatz ]
Es una propiedad crucial de las entidades de nivel mas alto y mas bajo creadas
mediante especializacin y generalizacin.
Los atributos de los conjuntos de entidades de nivel ms alto se dice que son
heredados por los conjuntos de entidades de nivel mas bajo.

Segn [Elmasri/Navathe]
Decimos que una entidad que es miembro de una subclase hereda todos los atributos
de la entidad como miembro de la superclase.

Resumen:
Es una propiedad crucial de las entidades de nivel ms alto y ms bajo creadas
mediante especializacin y generalizacin.
Los atributos de los conjuntos de entidades de nivel ms alto se dice que son
heredados por los conjuntos de entidades de nivel mas bajo.
La entidad tambin hereda todos los ejemplares de vnculo de los tipos de vnculos en
los que participa la superclase.

Especializacin, Herencia y Generalizacin:



2.1.2.6 Agregacin:

De acuerdo a [ Korth/Silberschatz ]
Una limitacin del modelo E-R es que no es posible expresar relaciones entre
relaciones.
La agregacin es una abstraccin a travs de la cual las relaciones se tratan como
entidades de nivel ms alto.

Segn [ Elmasri/Navathe ]
La agregacin es un concepto de abstraccin para construir objetos compuestos a
partir de sus objetos componentes.

Resumen:


La mejor forma de modelar una situacin como esta es usar una agregacin.


Resumen:

La agregacin es una abstraccin a travs de la cual las relaciones se tratan como
entidades de nivel ms alto.

DIAGRAMA E-R CON AGREGACION

De acuerdo a [ Korth/Silberschatz ]


2.1.2.7 Entidades recursivas

De acuerdo a [ Korth/Silberschatz ]
Son aquellas que se dan cuando los conjuntos de entidades de una relacin no son
distintos; es decir, el mismo conjunto de entidades participa en una relacin mas de
una vez con diferentes papeles.

Segn [ Kroenke ]
Las relaciones entre entidades de una sola clase se denominan relaciones
recursivas.
Puede existir una relacin entre entidades de la misma clase: HABITACIONES-CON,
podra definirse en la entidad estudiante.


Segn [ Elmasri /Navathe
Una relacin recursiva se da cuando el mismo tipo de entidades participa ms de una
vez con diferentes papeles.

Resumen:
Una relacin recursiva es aquella que se da cuando los conjuntos de entidades de una
relacin no son distintos; es decir, el mismo conjunto de entidades participa en una
relacin mas de una vez con diferentes papeles.
Por ejemplo: Un tipo de vinculo SUPERVISOR relaciona un empleado con un supervisor
y las entidades empleado y supervisor son ambos miembros del mismo tipo de
entidades EMPLEADO. As el tipo EMPLEADO participa dos veces en SUPERVISION: una
vez en el papel de supervisor (o jefe), y una vez en el papel de supervisado (o
subordinado).


REDUCCION DE UN ESQUEMA E-R A TABLAS
De acuerdo a [ Korth/Silberschatz ]
Una base de datos que se constituye en un esquema de bases de datos E-R se puede
representar por una coleccin de tablas. Para cada conjunto de la base de datos y para
cada conjunto de relaciones ha una nica tabla a la que se le asigna el nombre del
conjunto de entidades o del conjunto de relaciones correspondientes.
Convertir una representacin de bases de datos de un diagrama E-R a un formato de
tabla es la base para la derivacin de un diseo de bases de datos relacionales desde
un diagrama E-R. Aunque existen diferencias importantes entre una relacin y una
tabla, una relacin se puede considerar informalmente como una tabla de valores.
Ejemplos:
Diagrama Entidad-Relacin que nos indica que un empleado puede ser una secretaria,
un tcnico o un ingeniero.

Vous aimerez peut-être aussi