modelo entidad-relación
DESCRIPTION
descripción detallada de que es el modelo E-R y su utilidadTRANSCRIPT
-
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.
Notacin: EMPLEADO
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
-
FABRICA numBastidor
VEHCULO
CAMIN
FABRICANTE
SIDECAR
LLEVA
precio
numEjes numPlazas
(1,1) (1,n)
(1,1) (0,1)
TURISMO
N:1
1:1
MOTOCICLETA
-
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
tonelaje
numBastidor
precio
numEjes
TURISMO
fechaFab
numBastidor
precio
numEjes
numPuer
fechaFab
numBastidor
precio
fechaFab
CAMIN
TURISMO
CAMIN
numPuer tonelaje
VEHCULO
G
-
En trminos del diagrama ER no se distingue
entre especializacin y generalizacin.
numBastidor
precio
numEjes
TURISMO
fechaFab
CAMIN
numPuer tonelaje
VEHCULO
-
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
precio
numEjes
TURISMO
fechaFab
CAMIN
numPuer tonelaje
VEHCULO
-
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 total Sobrelapada parcial
disjunta total disjunta parcial
disjunta disjunta
-
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