Er extendido

17

Click here to load reader

description

EspecializacionAgregación

Transcript of Er extendido

Page 1: Er extendido

BASE DE DATOS IMODELO ENTIDAD-RELACIÓN

AVANZADO

Page 2: Er extendido

ER EER

El modelo Entidad-Relación básico es

adecuado para bases de datos de carácter

administrativo, pero se queda pequeño en base

de datos usadas en diseño asistido por

ordenador, fabricación asistida por ordenador,

multimedia, sistemas de información

geográfica, ingeniería del software asistida por

ordenador, etc.

El Modelo Entidad-Relación avanzado

desarrolla conceptos adicionales de

modelado semántico

Page 3: Er extendido

Características Especialización.

Generalización.

Herencia de atributos

Ligas de diseño

Agregación.

Modelo E-R extendido

Page 4: Er extendido

Superclase y Subclases

El concepto de especialización/generalización está asociado con tipos especiales de entidades conocidos como superclases y subclases, y con el proceso de herencia de atributos

Superclase

Personal

Jerarquía

Gerentes, Personal de

ventas, Secretarios

Subclase

Page 5: Er extendido

Relaciones Superclase

Subclase

Cada miembro de una subclase es también miembro de la superclase La entidad contenida en la subclase es la misma que la contenida en la superclase, aunque tiene un papel distinto.

La relación entre una superclase y una subclase es de tipo uno a uno

Puede existir solapamiento y no es necesario que todos los miembros de una superclase estén en una subclase.

Page 6: Er extendido

Ejemplo

num

Personal

nombre posicion salari

o

ges

Fecha

Inicio

bonus area

Ventas

dietas

Coche

vel

Tecleo

SL21

SG37

SG66

SA9

SL89

SL31

SG5

Juan

Ana

María M

María H

Santiago

Roberto

Susana

Gerente

Ayudante

Ventas

Ayudante

Secretario

Ay Ventas

Gerente

30000

12000

27000

9000

8500

17000

24000

01/02/05

01/06/01

2000

2350

SA1A

SA2B

5000

3700

100

Todos los Gerentes Vendedores Secretarios

empleados

Page 7: Er extendido

Especialización: Un conjunto de entidades que pueden incluir subgrupos de entidades que se diferencian de alguna forma de las otra entidades del conjunto.

Proceso de definición de un conjunto de subtipos de un tipo de entidad (» supertipo)

Subtipos suelen estar definidos según característica distintiva de las entidades del supertipo Discriminante de la especialización

Modelo E-R Extendido

Otro ejemplo

Un ANIMAL es un FELINO

Un REPTIL es un tipo de ANIMAL

Un insecto es un tipo de ANIMAL

VEHÍCULO

tipomotorS/N

VEHÍCULO_SIN_MOTORVEHÍCULO_A_MOTOR MOTOCICLETACAMIÓN TURISMO

Page 8: Er extendido

Generalización: Conjunto de entidades en niveles de subgrupos de entidades, representado un proceso de diseño descendente (top – down), también puede ser en forma ascendente (bottom –up)

Proceso inverso de la especialización

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

Modelo E-R Extendido

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIÓN

TURISMO

CAMIÓN

numPuertonelaje

VEHÍCULO

G

Page 9: Er extendido

Modelo E-R extendido

Agrupación de instancias dentro de un tipo de entidad, que debe

representarse explícitamente debido a su importancia para el

diseño o aplicación

– Subtipos del tipo de entidad VEHÍCULO:

CAMIÓN

TURISMO

AUTOBÚS

CICLOMOTOR

– Subtipos del tipo de entidad EMPLEADO:

SECRETARIO

GERENTE

COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo (

VEHICULO, EMPLEADO )

Page 10: Er extendido

Modelo E-R extendido

Generalización

Énfasis en las similitudes

Cada instancia del supertipo es también una

instancia de alguno de los subtipos

Especialización

Énfasis en las diferencias

Alguna instancia del supertipo puede no ser

instancia de ningún subtipo

Page 11: Er extendido

Modelo E-R extendido

Herencia de atributos: Los atributos de los conjuntos de entidades de

niveles mas altos se dicen que son heredados por los conjuntos de

entidades del nivel mas bajo.

Un subtipo puede tener atributos propios (específicos) y participar en

relaciones por separado

Un subtipo hereda todos los atributos del supertipo, y toda relación en la

que participa el supertipo

– Un subtipo, con sus atributos y relaciones específicos, más los atributos

y relaciones que hereda del supertipo, es un tipo de entidad por derecho

propio VEHÍCULO

CAMIÓN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(1,1)(1,n)

(1,1) (0,1)

TURISMO

N:1

1:1

MOTOCICLETA

Page 12: Er extendido

Modelo E-R Extendido

Ligaduras de diseño: Son usadas en la generalización, en el

diagrama Entidad Relación que determina que entidades pueden ser

miembros del conjunto de entidades del nivel mas bajo.

Dos (o más) tipos de relación son exclusivos,

respecto de un tipo de entidad que participa en ambos, si cada

instancia del tipo de entidad sólo puede participar en uno de los tipos

de relación

CONSUME y GASTA son exclusivas respecto del tipo de entidad

VEHICULO

GASOLINA

GASTACONSUME

GASOIL

VEHÍCULO

Otro ejemplo sería el de un ARTÍCULO que pudiera publicarse

en un

PERIÓDICO o en una REVISTA, pero nunca en ambos.

Page 13: Er extendido

Agregación La agregación es un tipo especial de relación

en el que se modela una semántica del tipo

“tiene” o “es parte de”, en la que una entidad

represente una entidad de mayor tamaño (el

“todo”), compuesta de entidades más pequeñas

(las “partes”)

Modelo E-R Extendido

Page 14: Er extendido

Agregación: Una limitación del modelo E-R que no es posible expresar entre relaciones

Restricción inherente del MER:

No puede expresar relaciones entre varias relaciones, ni entre un tipo de relación y un tipo de entidad

La agregación...

Permite combinar varios tipos de entidad, relacionados mediante un tipo de relación, para formar un tipo de entidad agregada de nivel superior

Útil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Modelo E-R Extendido

Page 15: Er extendido

Esquema en el MERE que almacena información sobre las entrevistas que

una ETT organiza entre solicitantes de empleo y diferentes empresas

Algunas entrevistas dan lugar a ofertas de empleos y otras no

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

ENTREVISTA_AEMPRESA

dirección

(1,m)

M N

(1,n)

telef

Modelo E-R Extendido

Page 16: Er extendido

EMPRESA SOLICITANTE

ENTREVISTA

ENTREVISTA_A

OFERTA_EMPLEO

RESULTA_EN

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

Modelo E-R Extendido

Page 17: Er extendido

Composición La agregación es enteramente conceptual y lo

único que hace es distinguir un “todo” de una

“parte” La composición representa una

pertenencia fuerte y una existencia coincidente

entre el “todo” y la “parte”

Modelo E-R Extendido