Vous êtes sur la page 1sur 69

TALLER DE BASE DE

DATOS
DR(C). JOSE LUIS HERRERA SALAZAR

SESIN 1
MODELO CONCEPTUAL

MODELO ENTIDAD-RELACIN

Objetivos:
Conocer los conceptos y notacin del modelo
conceptual de datos entidad-relacin extendido.
Comprender los significados del concepto de
nulo en el modelo entidad-relacin extendido.

Contenidos:
1. Introduccin e historia del modelo
2. Conceptos bsicos del modelo

3. Extensiones del modelo

MODELO ENTIDAD-RELACIN
Bibliografa
[EN 2002] Elmasri, R.; Navathe, S.B. Fundamentos de Sistemas
de Bases de Datos. 3 ed. Addison-Wesley, (Cap. 3 y 4)
[MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseo de
bases de datos relacionales. Ra-Ma. (Cap. 2)

[CBS 1998] Connolly, T.; Begg C.; Strachan, A. Database Systems:


A Practical Approach to Design, Implementation and
Management. 2nd ed. Addison-Wesley. (Cap. 5)
[SKS 1998] Silberschatz, A;Korth, H; Sudarshan, S. Fundamentos
de Bases de Datos. 3 edicin. Madrid: McGraw-Hill. (Cap. 2)

INTRODUCCIN E HISTORIA DEL MODELO ENTIDADRELACIN


4

Modelo de datos conceptual de alto nivel


Propuesto por Peter P. Chen en 1976
Extensiones/aportaciones de muchos otros autores
No existe un nico MER, sino una FAMILIA DE MODELOS

Describe el mundo real como un conjunto de


ENTIDADES y de RELACIONES entre ellas
Gran difusin
Muy extendido en los mtodos de diseo de bases de datos
Soportado por herramientas software de diseo (CASE)

Introduccin e historia del modelo EntidadRelacin


EN EL PROCESO DE DISEO...
Requisitos
de datos

DISEO
CONCEPTUAL

Esquema
Conceptual

MER

Introduccin e historia del modelo EntidadRelacin


ESQUEMA CONCEPTUAL

Descripcin concisa de los requisitos de


informacin de los usuarios
Descripciones detalladas de
TIPOS DE DATOS
RELACIONES ENTRE DATOS
RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacin


Ms fcil de entender
Comunicacin con el usuario no tcnico

CONCEPTOS BSICOS DEL MODELO


7

Entidad ( entity )
Atributo ( attribute )
Dominio ( values set )
Relacin ( relationship )

Conceptos bsicos del modelo


8

ENTIDAD

Cosa u objeto del mundo real con existencia


propia y distinguible del resto

Objeto con existencia...


fsica o real (una persona, un libro, un empleado)
abstracta o conceptual (una asignatura, un viaje)

Persona, lugar, cosa, concepto o suceso, real o


abstracto, de inters para la empresa (ANSI, 1977)

Conceptos bsicos del modelo


9

ATRIBUTO

Propiedad o caracterstica de una entidad


Una entidad particular es descrita por los
valores de sus atributos:
p1

e1

titulo = El alquimista impaciente


genero = Thriller
nacionalidad = Espaa
aoestreno = 2002
...

dni = 87654321
nss = 1122334455
nombre = Cristina Aliaga Gil
nacionalidad = Espaa
...

Conceptos bsicos del modelo


10

TIPO DE ENTIDAD (ENTITY SET)

Define un conjunto de entidades que


poseen los mismos atributos
PELICULA: titulo, genero, nacionalidad, aoestreno,numcopias
EMPLEADO: dni, nss, nombre, fechanacim, direccion, telefono,
altura, nacionalidad, edad

Notacin
EMPLEADO

PELICULA

CLIENTE

LOCAL
VIDEOCLUB

DIRECTOR
ACTOR

Conceptos bsicos del modelo


11

INSTANCIA DE UN TIPO DE ENTIDAD

Tambin...

p3

Ocurrencia
Realizacin
Ejemplar
Entidad concreta o p2
individual

titulo = Amores perros


genero = Drama
nacionalidad = Mjico
aoestreno = 1999
...

PELICULA
titulo = El seor de los anillos
genero = Fantasa
nacionalidad = EEUU
aoestreno = 2001
...

p4

titulo = Amelie
genero = Comedia
nacionalidad = Francia
aoestreno = 2001
...

Conceptos bsicos del modelo


12

INTENSIN Y EXTENSIN

Un tipo de entidad describe el esquema o


intensin para un conjunto de entidades que
poseen la misma estructura
EMPLEADO: dni, nss, nombre, direccin, telefono, altura,
fechanacim, nacionalidad, edad

Las instancias del tipo de entidad se agrupan en


un conjunto de entidades o extensin
e1 (87654321, 1122334455, Cristina Aliaga Gil, Libertad, 2. Yecla.
Murcia. 30510, 968100200, 160, 28/07/1979, Espaa, 23)
e2 (12345678, 6677889900, Antonio Gil Snchez, Paz, 5. Murcia.
Murcia.30012, 968111222, 176, 14/04/1944, Espaa, 58)
e3 (11223344, 1234567890, Julia Sauce, Justicia, 20. Yecla. Murcia.
30510, 968000222, 23/05/1947, 159, Espaa, 55)
...

Conceptos bsicos del modelo


13

TIPOS DE ATRIBUTOS

Simples o Compuestos
Almacenados o Derivados
Monovalorados o Multivalorados
Opcionales

Conceptos bsicos del modelo


14

ATRIBUTOS SIMPLES O COMPUESTOS

Atributos compuestos
Pueden dividirse en otros con significado propio

fechanacim

direccion

Valor compuesto = concatenacin de valores de componentes

dia mes ao
Atributos simples
No divisibles. Atmicos

genero

calle ciudad provincia codpostal

Conceptos bsicos del modelo


15

ATRIBUTOS ALMACENADOS O DERIVADOS

Atributos derivados
Valor calculado a partir de otra informacin ya
existente (atributos, entidades relacionadas)
Son informacin redundante...
edad [de EMPLEADO], clculo a partir de fechanacim
atributo derivado del valor de otro atributo
numcopias [de una PELICULA], cuenta del n de entidades
copia relacionadas con cada pelcula concreta
atributo derivado de entidades relacionadas

Atributos almacenados
nacionalidad

[de una PELICULA]


fechanacim [de un EMPLEADO]

Conceptos bsicos del modelo


16

ATRIBUTOS MONOVALORADOS O MULTIVALORADOS

Atributos monovalorados (monovaluados)


slo un valor para cada entidad
fechanacim [de un EMPLEADO particular]
aoestreno [de una PELICULA concreta]

Atributos multivalorados (multivaluados)


ms de un valor para la misma entidad
nacionalidad [ PELICULA coproducida por varios pases ]
telefono [ EMPLEADO con varios telfonos de contacto]
Pueden tener lmites superior e inferior
del n de valores por entidad
nacionalidad (1-2)
telefono (0-3)

Conceptos bsicos del modelo


17

ATRIBUTOS OPCIONALES (NULOS)

El nulo (null value) es usado cuando...


Se desconoce el valor de un atributo para cierta
entidad
El valor existe pero falta

altura [de un EMPLEADO]

No se sabe si el valor existe o no

numtelfono [de un EMPLEADO]

La entidad no tiene ningn valor aplicable para


el atributo:
fechaalquiler [PELICULA slo en vdeo-venta (no alquiler)]

Conceptos bsicos del modelo


18

NOTACIN PARA ATRIBUTOS

[MPM1999]

[EN2002]
calle

ciudad

provincia
codpostal

direccin

fechanacim

(0,3)
(0,1)

telefono

EMPLEADO

nombre

altura

calle ciudad provincia


codpostal
fechanacim
direccin
(0,3)
nombre
telefono
EMPLEADO
altura

(1,2)

nss

dni

edad

nacionalidad

nss
dni edad

(1,2)

nacionalidad

Conceptos bsicos del modelo


19

ATRIBUTOS CLAVE

Atributo con valor distinto para cada instancia


de un tipo de entidad
dni en EMPLEADO

Una clave identifica de forma nica cada entidad


concreta atributo identificador
Notacin
EMPLEADO

dni

[EN2002]

EMPLEADO

dni

[MPM1999]

Conceptos bsicos del modelo


20

ATRIBUTOS CLAVE (II)


Una clave puede estar formada por
varios atributos clave compuesta

Combinacin de valores distinta para cada


instancia
(nombre, fechanacim) en

el tipo de entidad EMPLEADO

Una clave compuesta debe ser mnima

Un tipo de entidad puede tener


ms de una clave claves candidatas
Claves o Identificadores Candidatos de

dni
nss
(nombre, fechanacim)

EMPLEADO:

Conceptos bsicos del modelo


21

ATRIBUTOS CLAVE (III)


Atributo identificador principal (IP)
Clave Principal
Elegido (por el diseador) de entre los
identificadores candidatos (IC), para ser
el medio principal de identificacin de
las instancias del tipo de entidad
dni en EMPLEADO

Atributos identificadores alternativos (IA)


Claves Alternativas
El resto de ICs
nss y (nombre, fechanacim) en EMPLEADO

Conceptos bsicos del modelo


22

NOTACIN PARA ATRIBUTOS CLAVE

[MPM1999]

[EN2002]
calle

codpostal
direccin

fechanacim
n-f
nombre

provincia

ciudad

(0,3)
(0,1)

EMPLEADO
nss

(1,2)

IP

dni

telefono
altura

nacionalidad
edad

calle ciudad provincia


codpostal
fechanacim
direccin
(0,3)
nombre
telefono
EMPLEADO
altura
n-f
nss

dni edad

(1,2)

nacionalidad

Es obligatorio que todo tipo de entidad tenga


un identificador

Conceptos bsicos del modelo


23

DOMINIO (VALUES SET)

Conjunto de valores
Cada atributo simple est asociado a un dominio,
que especifica sus valores vlidos
Atributo

Dominio

nombre NOMBRES

Descripcin Dominio
cadenas de caracteres alfabticos, separadas por espacios

telefono TELEFONOS cadenas de caracteres numricos, de hasta 9 caracteres

altura

MEDIDAS

nmeros reales entre 0 y 25 (metros)

...

...

...

No suele representarse,
aunque una forma de
EMPLEADO
hacerlo sera:
[MPM1999]

nombre
telefono
altura

NOMBRES
TELEFONOS
MEDIDAS

Conceptos bsicos del modelo


24

RELACIN (RELATIONSHIP)

Tambin interrelacin
Asociacin, vnculo o correspondencia
entre instancias de entidades relacionadas
de alguna manera en el mundo real
el director Julio Mdem ha rodado la pelcula
Tierra
el empleado 87654321 trabaja en el local de
videoclub principal
la pelcula El imperio contraataca es una
continuacin de la pelcula La guerra de las galaxias

DIRECTOR

HA_RODADO

25

Instancia
del tipo de
relacin

J. Mdem
C. Saura
F. Trueba
S. Segura
A. Amenbar

PELICULA

Vacas
Tesis

Belle Epoque
Torrente
Tierra
Abre los ojos
Los otros

Tipo de Entidad:
conjunto de instancias

Tipo de Relacin:
conjunto de instancias

Conceptos bsicos del modelo


26

TIPO DE RELACIN (RELATIONSHIP SET)

Estructura genrica o abstraccin del


conjunto de relaciones existentes entre
dos o ms tipos de entidad
un DIRECTOR ha rodado PELICULAs

Notacin
DIRECTOR

HA_RODADO

PELICULA

Conceptos bsicos del modelo


27

GRADO DE UN TIPO DE RELACIN

Nmero de tipos de entidad que participan


en el tipo de relacin
Binaria: grado 2 (el ms frecuente)
Ternaria: grado 3
Reflexiva (o recursiva): grado 1
ACTOR

ACTUA_EN

CLIENTE
CONTINUACION
DE

PELICULA

PELICULA

ALQUILA

LOCAL_VIDEOCLUB

PELICULA

Conceptos bsicos del modelo


28

NOMBRES DE ROL (PAPEL)

Todo tipo de entidad que participa en un tipo


de relacin juega un papel especfico en la
relacin
DIRECTOR

realizador

HA_RODADO

film

PELICULA

Es en los tipos de relacin reflexivos donde


se deben usar los roles
original
VERSION_DE

versin

PELICULA

Conceptos bsicos del modelo


29

RESTRICCIONES ESTRUCTURALES SOBRE TIPOS DE RELACIN

Limitan las posibles combinaciones de entidades


que pueden participar en las relaciones
Extradas de la situacin real que se modela
Una pelcula debe haber sido dirigida por uno y slo un director
Un director ha dirigido al menos una pelcula y puede haber dirigido
muchas

Clases de restricciones estructurales:


Razn de cardinalidad (o tipo de correspondencia)
Razn de participacin

Conceptos bsicos del modelo


30

RAZN DE CARDINALIDAD

[EN2002]

Nmero mximo de instancias de tipo de


relacin en las que puede participar una
misma instancia de tipo de entidad
la cardinalidad de HA_RODADO es 1 a N
HA_RODADO es de tipo 1 a N

Notacin
etiqueta en la lnea que
une entidad y relacin
Ojo: da la sensacin de
que se representa al revs

DIRECTOR

1
HA_RODADO

N
PELICULA

Conceptos bsicos del modelo


31

RAZN DE CARDINALIDAD (II)


[EN2002]

Razones de cardinalidad ms comunes:

1:1 (uno a uno)


1:N (uno a muchos)
M:N (muchos a muchos)

trabajador

1
TRABAJA_EN
1
lugar trabajo

EMPLEADO
encargado 1
SUPERVISA
sucursal N
LOCAL_VIDEOCLUB

ACTOR
personaje M
ACTUA_EN
N
film
PELICULA

Conceptos bsicos del modelo


32

RAZN DE CARDINALIDAD (III)


[MPM1999]

Nmero mximo de instancias de un tipo de


entidad que pueden estar relacionadas con
una instancia del otro tipo de entidad
Notacin
etiqueta o flecha en sentido ... a N
trabajador

1:1

TRABAJA_EN

ACTOR

EMPLEADO
encargado

1:N

SUPERVISA

M:N

ACTUA_EN

sucursal
lugar trabajo

LOCAL_VIDEOCLUB

PELICULA

Conceptos bsicos del modelo


33

RAZN DE CARDINALIDAD (IV)


[SKS1998]

Nmero mximo de instancias de un tipo de


entidad a las que otra instancia puede estar
asociada, va un conjunto de relaciones
Notacin
flecha en el sentido ... a 1
trabajador

EMPLEADO
encargado

TRABAJA_EN

SUPERVISA

ACTOR

ACTUA_EN

sucursal
lugar trabajo

LOCAL_VIDEOCLUB

PELICULA

Conceptos bsicos del modelo


34

RAZN DE PARTICIPACIN

[EN2002]

Especifica si toda la extensin de un tipo de


entidad participa en un tipo de relacin, o slo
parte de la extensin
Indica si hay dependencia en existencia de un
tipo de entidad respecto de un tipo de relacin

Clases de participacin:
Participacin total (dependencia en existencia)
Participacin parcial

Conceptos bsicos del modelo


35

RAZN DE PARTICIPACIN (II)

Notacin
Lneas dobles o
simples

DIRECTOR
1

HA_ RODADO
N

PELICULA
trabajador

1
TRABAJA_EN
1

lugar trabajo

EMPLEADO
encargado 1
SUPERVISA
sucursal N
LOCAL_VIDEOCLUB

[EN2002]
ACTOR
personaje

ACTUA_EN
N
film
PELICULA

Conceptos bsicos del modelo


36

CARDINALIDAD DE TIPO DE ENTIDAD

Otra forma de expresar las razones de


cardinalidad y participacin
PERSONA

USA

EDIFICIO

POSEE
PERSONA

EDIFICIO

PERSONA

USA
p1

POSEE
e1

p1

e2
p2

e1

e2
p2

e3
p3

EDIFICIO

e4

e3
p3

e4

Conceptos bsicos del modelo


37

CARDINALIDAD DE TIPO DE ENTIDAD (II)


[EN2002]

Nmeros mnimo y mximo de instancias del


tipo de relacin en las que puede intervenir
una instancia del tipo de entidad
Notacin
(min, max) en la lnea que une entidad y relacin
M
PERSONA
(1,n)
1

(0,n)

USA
POSEE

N
(0,m)
N
(1,1)

EDIFICIO

Conceptos bsicos del modelo


38

CARDINALIDAD DE TIPO DE ENTIDAD (III) [EN2002]


1

TRABAJA_EN

EMPLEADO
1

ACTOR

SUPERVISA

ACTUA_EN

LOCAL_VIDEOCLUB

(1,1)

TRABAJA_EN
(1,1)

N
PELICULA

EMPLEADO
(0,n)

ACTOR

SUPERVISA

ACTUA_EN

(1,1)
LOCAL_VIDEOCLUB

(1,n)

(0,m)
PELICULA

Conceptos bsicos del modelo


39

CARDINALIDAD DE TIPO DE ENTIDAD (IV)


[MPM1999]

Nmeros mnimo y mximo de instancias de


un tipo de entidad que pueden estar
relacionadas con una instancia del otro tipo
de entidad
Notacin
(min, max) en la lnea que une entidad y relacin
M:N

PERSONA

(0,m)

(1,1)

USA
POSEE
1:N

(1,n)
(0,n)

EDIFICIO

Conceptos bsicos del modelo


40

CARDINALIDAD DE TIPO DE ENTIDAD (V)


Comparacin de notaciones
[EN2002]
PERSONA

(0,n)

POSEE

(1,1)

EDIFICIO

POSEE ( PERSONA(0,n) : EDIFICIO(1,1) )

PERSONA

EDIFICIO
POSEE

p1

e1
e2

p2

[MPM1999]
PERSONA

(1,1)

e3

POSEE

(0,n)

EDIFICIO

1:N
POSEE( PERSONA(1,1) : EDIFICIO(0,n) )

p3

e4

Conceptos bsicos del modelo


41

CARDINALIDAD DE TIPO DE ENTIDAD (VI)


Comparacin de notaciones
[EN2002]

EMPLEADO

SUPERVISA

LOCAL
VIDEOCLUB

1:N

[MPM1999]

[SKS1998]

EMPLEADO

EMPLEADO

(1,1)

SUPERVISA

LOCAL
(0,n) VIDEOCLUB

SUPERVISA

LOCAL
VIDEOCLUB

Conceptos bsicos del modelo


42

ATRIBUTOS DE TIPOS DE RELACIN

Similares a los atributos de tipos de entidad

[EN2002]
horas

EMPLEADO
1

1
TRABAJA_EN

SUPERVISA

fechainicio

LOCAL_VIDEOCLUB

[MPM1999]

M:N
ACTOR

(0,m)

ACTUA_EN

papel
salario

(1,n)

PELICULA

Conceptos bsicos del modelo


43

ATRIBUTOS DE TIPOS DE RELACIN (II)


Conceptualmente pertenecen a la relacin
Un atributo de una M:N es propio de la relacin
Un atributo de una 1:1 o 1:N se puede llevar a uno de
los tipos de entidad participantes

1
horas

TRABAJA_EN

EMPLEADO
1
SUPERVISA

fechainicio

LOCAL_VIDEOCLUB

[EN2002]

horas

horas

fechainicio

Conceptos bsicos del modelo


44

TIPO DE ENTIDAD DBIL

[EN2002]

No tiene atributos clave propios


Una instancia se identifica por su relacin con
una instancia de otro tipo de entidad
Tipo de relacin identificador
Relaciona un tipo de entidad dbil y un tipo de entidad
regular (fuerte, dominante, padre, propietaria)

Clave parcial (o discriminante)


Atributos de la entidad dbil, que identifican de forma
nica cada instancia, siempre que est relacionada con
una instancia del tipo de entidad regular

Clave = (clave_entidad_regular,clave_parcial)

Notacin
COPIA

Conceptos bsicos del modelo


45

TIPO DE ENTIDAD DBIL (II)


nss

PACIENTE
1
ACUDE

[EN2002]

Tipo de
Entidad
Regular

PELICULA

Tipo de
Relacin
Identificador

TIENE

N
diahora

VISITA_MEDICA

titulo

COPIA

numcopia

N
Clave parcial o
Discriminante

ASISTIDA
POR
1

MEDICO
especialidad

ncolegiado
nombre

Dependencia
en existencia

Conceptos bsicos del modelo


46

TIPO DE ENTIDAD DBIL (III)

[EN2002]

No toda participacin total (o dependencia en


existencia) implica un tipo de entidad dbil
EMPLEADO

dni

POSEE
N
PERMISO
CONDUCCION

numlicencia

tipo

PERMISO_CONDUCCIN no es dbil: depende en existencia de


EMPLEADO, pero tiene clave primaria propia

Conceptos bsicos del modelo


47

TIPO DE ENTIDAD DBIL (IV)

[MPM1999]

Definicin distinta de tipo de entidad dbil


La existencia de una instancia del tipo de
entidad dbil depende de la existencia de una
instancia del tipo de entidad regular
Tipo de relacin dbil (o dependencia)
Relaciona un tipo de entidad dbil y otro regular

Clases de dependencia:
En existencia
En identificacin

Conceptos bsicos del modelo


48

TIPO DE ENTIDAD DBIL (V)


Dependencia en existencia

[MPM1999]

( entre entidades)

Si desaparece una instancia del tipo de entidad regular


deben desaparecer las instancias de la entidad dbil
que dependen de ella
Etiqueta E en el tipo de relacin dbil

Dependencia en identificacin
Adems de la dependencia en existencia...
Una instancia del tipo de entidad dbil no se puede
identificar por s misma
Su clave es (clave_entidad_regular, clave_parcial)
Etiqueta ID en el tipo de relacin dbil

Conceptos bsicos del modelo


49

TIPO DE ENTIDAD DBIL (VI)


dni

EMPLEADO

1:N

E
POSEE

[MPM1999]
PELICULA

Tipo de
Relacin
Dbil

1:N

ID
TIENE

numlicencia
tipo

titulo

numcopia
PERMISO
CONDUCCION

COPIA
idcopia

PERMISO_CONDUCCION es
dbil, pues depende en
existencia de EMPLEADO, pero
no depende en identificacin

COPIA es dbil, pues depende


en existencia de PELICULA, y
tambin depende en
identificacin

Conceptos bsicos del modelo


50

TIPO DE ENTIDAD DBIL (VII)


Comparacin de conceptos y notacin

[EN2002]
CLIENTE

[MPM1999]
dni

(1,1)

E
POSEE

POSEE
N
PRESTAMO

dni

CLIENTE

numprestamo

Dependencia en existencia

1:N

(0,n)
PRESTAMO

numprestamo

Conceptos bsicos del modelo


51

TIPO DE ENTIDAD DBIL (VIII)

Comparacin de conceptos y notacin (ii)

[EN2002]
PRESTAMO

[MPM1999]
PRESTAMO

numprestamo

(1,1)

TIENE

1:1

N
PAGO

numprestamo

numpago

ID
TIENE
(0,n)
PAGO

numpago

idpago

Dependencia en identificacin

Entidad Dbil de
otra entidad dbil

Conceptos bsicos del modelo


52

TIPO DE ENTIDAD DBIL (IX)

Comparacin de conceptos y notacin (iii)

[EN2002]
ACTOR

[MPM1999]
nombre

ACTUA_EN
(1,n)

nombre

(0,m)

ACTUA_EN

PELICULA

ACTOR

titulo

Participacin total

PELICULA

M:N
titulo

Conceptos bsicos del modelo


53

TIPOS DE RELACIN CON GRADO SUPERIOR A DOS

Tipo de relacin ternaria


[EN2002]

[MPM1999]

CLIENTE

(0,n)
ALQUILA
fecha (0,m)
LOCAL
VIDEOCLUB

CLIENTE

(0,1)

(1,1)
CINTA
VIDEO

ALQUILA
fecha

(1,n)

(1,1)
LOCAL
VIDEOCLUB

Cardinalidad de los tipos de entidad

CINTA
VIDEO

Conceptos bsicos del modelo


54

TIPOS DE RELACIN CON GRADO SUPERIOR A


DOS (II)

Equivalencia ternaria varias binarias


[EN2002]

fecha

(0,n)
CLIENTE

(0,n)
ALQUILA

fecha

(0,m)
LOCAL
VIDEOCLUB

CLIENTE

(0,1)

(0,1)

(1,m)
CINTA
VIDEO

CINTA
VIDEO

ALQUILA_EN

(1,n)
LOCAL
VIDEOCLUB

ALQUILA

(1,1)
(1,n)

CONTIENE

Conceptos bsicos del modelo


55

TIPOS DE RELACIN CON GRADO SUPERIOR A


DOS (III)

Ternaria no equivalente a varias binarias


[EN2002]
PROVEEDOR
cantidad

(1,n)
SUMINISTRA

fecha

idprov

(1,n)
codpr

(0,m)
PRODUCTO

(1,p)
TIENDA

PROVEEDOR

PUEDE
SUMINISTRAR

(1,m)

(1,m)
PROVEE

PRODUCTO

(1,n)

(0,n)

TIENDA

VENDE

(1,m)
nombre

Prdida de semntica...

Conceptos bsicos del modelo


56

TIPOS DE RELACIN CON GRADO SUPERIOR A


DOS (IV)

... coexistencia ternaria / binarias


[EN2002]
idprov

(1,n)

PROVEEDOR

(1,m)
PROVEE

(1,n)
TIENDA
nombre

(1,n)

(0,m)

SUMINISTRA

(1,p)

cantidad

fecha

(1,m)

PUEDE
SUMINISTRAR

(1,m)
PRODUCTO

(0,n)
VENDE

codpr

Conceptos bsicos del modelo


57

TIPOS DE RELACIN CON GRADO SUPERIOR A


DOS (V)

... relacin ternaria como entidad dbil


[EN2002]
fecha

cantidad

(1,1)
REALIZA

(1,n)

SUMINISTRO

(1,1)

PROVEEDOR

(1,1)

CONTIENE

(0,n)
PRODUCTO

RECIBE

idprov

(1,n)
nombre

TIENDA

codpr

Conceptos bsicos del modelo


58

TIPOS DE RELACIN CON GRADO SUPERIOR A


DOS (VI)

Relaciones ternarias falsas


[EN2002]
idemp

dni

EMPRESA

(0,n)
num

fecha

REALIZA

(1,1)
ENTREVISTA

(0,m)

(0,1)

CANDIDATO

GENERA

(1,1)

OFERTA
EMPLEO
idoferta

Tipo de entidad dbil de ms de un tipo de


entidad

Extensiones del modelo


59

Modelo Entidad-Relacin Extendido, MERE


Enhanced Entity-Relationship model, EER

Aportaciones de diversos autores al modelo


Entidad-Relacin bsico.
Permiten representar...
Relaciones exclusivas entre s
Jerarquas de Especializacin/Generalizacin
Agregacin de entidades

Extensiones del modelo


60

Relaciones Exclusivas

Dos (o ms) tipos de relacin son exclusivos,


respecto de un tipo de entidad que participa en
ambos, si cada instancia del tipo de entidad slo
puede participar en uno de los tipos de relacin
VEHCULO

CONSUME

GASTA

GASOIL

GASOLINA

CONSUME y GASTA son exclusivas respecto del tipo de


entidad VEHICULO

Extensiones del modelo


61

Especializacin/Generalizacin (E/G)

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

Extensiones del modelo


62

E/G: Subtipo de un tipo de entidad

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 VEHCULO:

CAMIN
TURISMO
AUTOBS
CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO:


SECRETARIO
GERENTE
COMERCIAL

El tipo de entidad que se especializa en otros se


llama supertipo ( VEHICULO, EMPLEADO )

Extensiones del modelo


63

E/G: Relacin Supertipo/Subtipo

Es la relacin que se establece entre un supertipo y


cada uno de sus subtipos (nocin es_un o es_un_tipo_de)
Notacin:
EMPLEADO

[EN2002]

EMPLEADO
SECRETARIO

SECRETARIO

GERENTE

GERENTE

EMPLEADO

COMERCIAL

[MPM1999]

COMERCIAL

[SKS1998]

ES

SECRETARIO

GERENTE

COMERCIAL

Extensiones del modelo


64

E/G: Relacin Supertipo/Subtipo (ii)

La extensin de un subtipo es un subconjunto de la


extensin del supertipo
Una instancia de subtipo tambin es instancia del supertipo y
es la misma instancia, pero con un papel especfico distinto
Una instancia no puede existir slo por ser miembro de un
subtipo: tambin debe ser miembro del supertipo
Una instancia del supertipo puede no ser miembro de ningn
subtipo
VEHCULO

CAMIN

TURISMO

EMPLEADO_HOSPITAL

CLICLOMOTOR
MDICO

CELADOR ENFERMERO LIMPIADOR

Extensiones del modelo


65

E/G: Herencia de tipo

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)

N:1
(1,1)

CAMIN

numEjes

FABRICANTE

TURISMO

tonelaje numPuer

MOTOCICLETA

numPlazas

ID
LLEVA

cilindrada 1:1

(0,1)
SIDECAR

[MPM1999]

Extensiones del modelo


66

E/G: Especializacin

Proceso de definicin de un conjunto de subtipos


de un tipo de entidad ( supertipo)
Subtipos suelen estar definidos segn caracterstica
distintiva de las entidades del supertipo
Discriminante de la especializacin
EMPLEADO

[MPM1999]

actividad
SECRETARIO

GERENTE

COMERCIAL

Extensiones del modelo


67

E/G: Especializacin (ii)

Varias especializaciones de un tipo de entidad,


con base en diferentes discriminantes

[MPM1999]

VEHCULO

motorS/N

VEHCULO_A_MOTOR

tipo

VEHCULO_SIN_MOTOR

CAMIN TURISMO

PELCULA

gnero

DRAMA TERROR

COMEDIA

MOTOCICLETA

color

BLANCO_Y_NEGRO

[EN2002]

COLOR

Extensiones del modelo


68

E/G: Especializacin (iii)

Conviene incluir relaciones subtipo/supertipo si hay...


Atributos que slo tienen sentido para algunas instancias de
un tipo y no para todas (atributos especficos)
especialidadMdica no es aplicable a CELADOR
Tipos de relacin en los que slo participan algunas
entidades de un tipo y no todas (relaciones especficas)
Relacin SUPERVISA entre CELADOR y SECCIN_HOSPITAL
1:1
CELADOR

[MPM1999]

(1,1)

SUPERVISA

(1,1)

SECCIN_HOSPITAL

Extensiones del modelo


69

E/G: 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
numEjes
TURISMO

numPuer

tonelaje

numPuer

[EN2002]

Vous aimerez peut-être aussi