Está en la página 1de 23

MODELO DE DATOS E-R EXTENDIDO

Aportaciones de diversos autores al


modelo
Entidad-Relacin bsico.
Permiten representar...

Jerarquas de Especializacin/Generalizacin
Relaciones exclusivas entre s
Agregacin de entidades

Caso especial de relacin entre un tipo de


entidad y varios otros tipos de entidad
La jerarqua o relacin que se establece entre
uno y otros corresponde a la nocin de es_un o
de es_un_tipo_de
Estas jerarquas pueden formarse por
especializacin o bien por generalizacin

Es el proceso de designacin de subgrupos


dentro de un conjunto de entidades.

Agrupacin de instancias dentro de un tipo de


entidad, que debe representarse
explcitamente debido a su importancia para el
diseo o aplicacin

Subtipos del tipo de entidad EMPLEADO:


SECRETARIO
GERENTE
COMERCIAL

El tipo de entidad que se especializa en otros se


llama supertipo ( VEHICULO, EMPLEADO )
Es la relacin que se establece entre un
supertipo y cada uno de sus subtipos (nocin es_un
o es_un_tipo_de)

Tambin se les pueden llamar superclase y


subclase.
EMPLEADO

Notacin:

SECRETARIO

GERENTE

COMERCIAL

Un subtipo puede tener atributos propios


(especficos) y participar en relaciones por
separado
Un subtipo hereda todos los atributos del
supertipo, y toda relacin en la que participa el
supertipo

Un subtipo, con sus atributos y relaciones especficos,


ms los atributos y relaciones que hereda del
supertipo, es un tipo de entidad por derecho propio

numBastidor
precio

VEHCULO

(1,n)

FABRICA

(1,1)

FABRICANTE

N:1
(1,1)

CAMIN

numEjes

TURISMO

MOTOCICLETA

numPlazas

(0,1)
LLEVA

1:1

SIDECAR

El refinamiento de un conjunto de entidades


inicial en sucesivos niveles de subgrupos de
entidades representa un proceso de diseo
descendente.

El proceso de diseo pude ser tambin de forma


ascendente, en el que varios conjuntos de
entidades se sintetizan en un conjunto de
entidades de nivel ms alto basado en
caractersticas comunes: Generalizacin.

Proceso inverso de la especializacin


Suprimir diferencias entre varios tipos de entidad:
identificar atributos y relaciones comunes, y
formar un supertipo que los incluya
numBastidor
precio

CAMIN

numEjes
numBastidor
precio

numBastidor

fechaFab

VEHCULO

precio

tonelaje

CAMIN

fechaFab

TURISMO

fechaFab

TURISMO

numEjes
numPuer

tonelaje

numPuer

En trminos del diagrama ER no se distingue


entre especializacin y generalizacin.
numBastidor

VEHCULO

precio
CAMIN

numEjes

tonelaje

fechaFab

TURISMO

numPuer

Los

atributos de los conjuntos de entidades


de nivel ms alto se dice que son heredados
por los conjuntos de entidades de nivel ms
bajo.
numBastidor

VEHCULO

precio
CAMIN

numEjes

tonelaje

fechaFab

TURISMO

numPuer

Disjunto(exclusivo)/Solapada
A cuntos subtipos puede pertenecer (a la vez)
una instancia del supertipo?
Total/Parcial
Debe toda instancia del supertipo pertenecer a
algn subtipo?

Subtipos

disjuntos si una instancia del


supertipo puede ser miembro de, como
mximo, uno de los subtipos

Subtipos solapados si una instancia del


supertipo puede ser, a la vez, miembro
de ms de un subtipo
Es la opcin por defecto

Total:

cada entidad de nivel ms alto debe


pertenecer a un conjunto de entidades de
nivel ms bajo.
Parcial: Algunas entidades de nivel ms alto
pueden NO pertenecer a algn conjunto de
entidades de nivel ms bajo.

Disjunta total

Sobrelapada total

Sobrelapada parcial

Sobrelapada total

disjunta

disjunta parcial

disjunta

disjunta total

Se trata de crear una base de datos sobre el funcionamiento de una


biblioteca
Almacenaremos el DNI, nombre, apellidos, cdigo de socio, direccin y
telfonos (pueden ser varios, pero al menos uno)
La biblioteca presta libros, CDs y pelculas. De todos ellos se almacena
un cdigo de artculo distinto para cada pieza en la biblioteca. Es decir
si tenemos tres libros del Quijote, los tres tendrn un nmero distinto
de artculo.
Adems almacenamos el nombre de cada artculo, el ao en el que se
hizo la obra (sea del tipo que sea) un resumen de la obra y los datos
de los autores del mismo. Se considera autor de la pelcula al director,
de la msica al intrprete y del libro al escritor. Pero de todos ellos se
guarda la misma informacin: nombre y pas.
De los libros adems se guarda el nmero de pginas, de los CDs el
nmero de canciones y de la pelcula la duracin
Anotamos si un artculo concreto est deteriorado y un comentario
sobre el posible deterioro
Cuando se presta un artculo, se anota fecha en la que se presta y la
fecha tope para devolverle. Cuando el socio le devuelve, se anota la
fecha de devolucin.
No hay tope sobre el nmero de artculos que puede prestarse a un
socio e incluso el socio podra llevarse varias veces el mismo artculo
en distintos prstamos

Se desea disear una base de datos para almacenar y gestionar la


informacin empleada por un concesionario de automviles, teniendo en
cuenta los siguientes aspectos:
A un concesionario de coches llegan clientes para comprar automviles.
De cada coche interesa saber la matrcula, modelo, marca y color.
Un cliente puede comprar varios coches en el concesionario. Cuando un
cliente compra un coche, se le hace una ficha en el concesionario con la
siguiente informacin: dni, nombre, apellidos, direccin y telfono.
Los coches que el concesionario vende pueden ser nuevos o usados (de
segunda mano). De los coches nuevos interesa saber el nmero de
unidades que hay en el concesionario. De los coches viejos interesa el
nmero de kilmetros que lleva recorridos.
El concesionario tambin dispone de un taller en el que los mecnicos
reparan los coches que llevan los clientes. Un mecnico repara varios
coches a lo largo del da, y un coche puede ser reparado por varios
mecnicos.
Los mecnicos tienen un dni, nombre, apellidos, fecha de contratacin y
salario. Se desea guardar tambin la fecha en la que se repara cada
vehculo y el nmero de horas que se ha tardado en arreglar cada
automvil.

Otros autores:

La agregacin es una abstraccin a travs de la cul las


relaciones se tratan como entidades de nivel ms alto.
La agregacin...
Permite combinar varios tipos de entidad,
relacionados mediante un tipo de relacin, para
formar un tipo de entidad agregada de nivel superior
til cuando el tipo de entidad agregado debe
relacionarse con otros tipos de entidad

Relaciones

redundantes

Agregacin