Вы находитесь на странице: 1из 51

3.

Modelo Entidad Relacin


Competencias especficas a adquirir
Aplicar correctamente los conceptos y notaciones de modelos conceptuales que ofrezcan la suficiente semntica y que sean independientes de la plataforma, como el modelo entidad-relacin extendido o UML

Tema 3. Modelo Entidad Relacin

3. Modelo Entidad Relacin


Contenidos
3.1. Introduccin e historia del Modelo Entidad-Relacin 3.2. Modelo Entidad-Relacin: Entidades, Atributos, Dominios, Concepto de relacin Restricciones sobre relaciones, Relaciones n-arias, Tipos de entidades dbiles 3.3. Modelo d l Entidad-Relacin d d l Extendido dd Relaciones exclusivas, Agregacin de tipos de entidad Especializacin/generalizacin

Tema 3. Modelo Entidad Relacin

3. Modelo Entidad Relacin


Bibliografa ms relevante
[EN 2007] captulos 3 y 4; [CB 2005] captulos 11 y 12, [SKS 2002] captulo 2 [EN 2002] captulos 3 y 4; Notacin por defecto que vamos a usar [MPM 1999] captulo 2

Tema 3. Modelo Entidad Relacin

3.1. Introduccin e historia del modelo Entidad-Relacin


Modelo de datos conceptual de alto nivel Propuesto por Peter P 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)
4 Tema 3. Modelo Entidad Relacin

3.1. Introduccin e historia del modelo Entidad-Relacin

En el proceso de diseo...
Requisitos de datos

DISEO CONCEPTUAL

Esquema Conceptual
Tema 3. Modelo Entidad Relacin

MER
5

3.1. 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
6 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


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

7 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo

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) abst abstracta acta o co conceptual ceptua (u (una a as asignatura g a u a, un u viaje aje)

Persona, lugar, cosa, concepto o suceso, real o abstracto, de inters para la empresa (ANSI, 1977)
8 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo

ATRIBUTO
Propiedad p o caracterstica de una entidad Una entidad particular es descrita por los valores de sus atributos: titulo = El alquimista impaciente genero = Thriller p1 nacionalidad = Espaa aoestreno = 2002 ... e1 dni = 87654321 nss = 1122334455 nombre = Cristina Aliaga Gil nacionalidad = Espaa ...

Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


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 CLIENTE
Tema 3. Modelo Entidad Relacin

PELICULA LOCAL VIDEOCLUB

DIRECTOR ACTOR
10

3.2. Conceptos bsicos del modelo


Instancia de un tipo de entidad
Tambin...
Ocurrencia Realizacin Ejemplar Entidad concreta o individual p2 PELICULA titulo = El seor de los anillos genero = Fantasa nacionalidad = EEUU aoestreno = 2001 ... titulo = Amelie genero = Comedia nacionalidad = Francia aoestreno = 2001 ...
11

p3

titulo = Amores perros genero = Drama nacionalidad = Mjico aoestreno = 1999 ...

p4

Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo

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, (87654321 1122334455, 1122334455 Cristina Cristina Aliaga Gil Gil, Libertad Libertad, 2. 2 Yecla 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, 159, 23/05/1947, Espaa, 55) ...
Tema 3. Modelo Entidad Relacin

12

3.2. Conceptos bsicos del modelo

Tipos de atributos
Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

13 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


Atributos Simples o Compuestos
Atributos compuestos
Pueden dividirse en otros con significado propio fechanacim direccion dia mes ao calle ciudad provincia codpostal Valor compuesto = concatenacin de valores de componentes

Atributos simples
No divisibles. Atmicos
Tema 3. Modelo Entidad Relacin

genero
14

3.2. Conceptos bsicos del modelo


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 nmero de

entidades COPIA relacionadas con cada pelcula concreta atributo derivado de entidades relacionadas

Atributos almacenados
fechanacim [de cada EMPLEADO] nacionalidad [de una PELICULA]
Tema 3. Modelo Entidad Relacin 15

3.2. Conceptos bsicos del modelo


Atributos Monovalorados o Multivalorados
Atributos monovalorados (monovaluados)
slo un valor para cada entidad fechanacim [de un EMPLEADO particular] aoestreno [de cada 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 nmero de valores por entidad nacionalidad (1-2) telefono (0-3)
16 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


Atributos Opcionales (nulos)
El nulo (null value) es usado cuando... 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

telefono [de un EMPLEADO] La entidad no tiene ningn valor aplicable para el atributo: fechaalquiler [PELICULA slo en vdeo-venta (no alquiler)] 17
Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo

Notacin para atributos


[EN2002]
calle

[MPM1999]

ciudad provincia ciudad provincia calle codpostal codpostal fechanacim fechana direccin direccin telefono (0,3) cim (0,3) nombre telefono EMPLEADO (0,1) nomb altura altura EMPLEADO (1,2) re (1,2) D nss nss nacionalidad nacionalidad dni edad dni edad

18 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo

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 EMPLEADO

dni [EN2002]
Tema 3. Modelo Entidad Relacin

dni [MPM1999]
19

3.2. Conceptos bsicos del modelo

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 d una clave l claves l candidatas did t


Claves o Identificadores Candidatos de EMPLEADO:

dni nss (nombre, fechanacim)


20 Tema 3. Modelo Entidad Relacin

10

3.2. Conceptos bsicos del modelo

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
21 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


Notacin para atributos clave
[EN2002]
calle

[MPM1999]

ciudad provincia ciudad provincia calle codpostal codpostal fechanacim direccin direccin fechanacim telefono (0,3) (0,3) nombre EMPLEADO telefono (0,1) altura altura n-f EMPLEADO (1,2) (1,2) D n-f nacionalidad nombre nss IP nss nacionalidad dni edad dni edad

En el MER es obligatorio que todo tipo de entidad tenga un identificador


22

Tema 3. Modelo Entidad Relacin

11

3.2. Conceptos bsicos del modelo


DOMINIO (values set)
Conjunto de valores Cada atributo simple est asociado a un dominio, que especifica sus valores vlidos
Atributo Dominio Descripcin Dominio cadenas de hasta 30 caracteres alfabticos nmeros reales entre 0 y 25 2 5 (metros) ...
nombre NOMBRES TELEFONOS MEDIDAS
23

nombre NOMBRES altura


...

telefono TELEFONOS cadenas de hasta 9 caracteres numricos


MEDIDAS ...

No suele representarse, aunque una forma

de hacerlo sera: EMPLEADO telefono


Tema 3. Modelo Entidad Relacin

[MPM1999]

altura

3.2. Conceptos bsicos del modelo

RELACIN (relationship)
Tambin interrelacin interrelacin Asociacin, vnculo o correspondencia entre instancias de entidades relacionadas de alguna manera en el mundo real
el director Alejandro Amenbar ha rodado la pelcula Mar adentro 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
24 Tema 3. Modelo Entidad Relacin

12

DIRECTOR
Tipo de Entidad: conjunto de instancias

HA_RODADO
Instancia del tipo de relacin

PELICULA

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


Tipo de Relacin: conjunto de instancias

Tesis Belle Epoque Torrente Tierra n Abre los ojos n Los otros
25

Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


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

26 Tema 3. Modelo Entidad Relacin

13

2.2. Conceptos bsicos del modelo

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

PELICULA
ALQUILA PELICULA

CLIENTE
CONTINUACION DE
Tema 3. Modelo Entidad Relacin

PELICULA

LOCAL_VIDEOCLUB
27

3.2. Conceptos bsicos del modelo

Nombres de Rol (papel)


Todo tipo de entidad que participa en un tipo de relacin juega un papel especfico en la relacin
DIRECTOR

Los nombres de rol se deben usar, sobre todo, en los tipos de relacin reflexivos, para evitar ambigedad
original
VERSION_DE
Tema 3. Modelo Entidad Relacin

realizador

HA_RODADO

film

PELICULA

versin

PELICULA
28

14

3.2. Conceptos bsicos del modelo


Restricciones estructurales sobre tipos de relacin

Limitan las p 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 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
29 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


Razn de Cardinalidad
Nmero mximo de instancias de tipo de relacin l i en las l que puede d 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
DIRECTOR

Notacin
etiqueta en la lnea que une entidad y relacin Ojo: da la sensacin de que se representa al revs
Tema 3. Modelo Entidad Relacin

1
HA_RODADO

N
PELICULA
30

15

3.2. Conceptos bsicos del modelo


Razn de Cardinalidad
Razones de cardinalidad ms comunes: 1:1 (uno a uno) 1:N (uno a muchos) M:N (muchos a muchos)
1
trabajador EMPLEADO encargado d 1 SUPERVISA sucursal
personaje

ACTOR M

TRABAJA_EN

ACTUA_EN film N PELICULA


31

1
lugar trabajo
Tema 3. Modelo Entidad Relacin

LOCAL_VIDEOCLUB

3.2. Conceptos bsicos del modelo


Razn de Cardinalidad Notacin [MPM1999]
Nmero mximo de instancias de un tipo d entidad de tid d que pueden d estar t relacionadas l i d con una instancia del otro tipo de entidad Notacin
trabajador EMPLEADO encargado

Etiqueta (1:1, 1:N, M:N) junto al tipo de relacin, o Flecha en sentido ... a N
ACTOR M:N ACTUA_EN

1:1

TRABAJA_EN

1:N

SUPERVISA
sucursal

lugar trabajo
Tema 3. Modelo Entidad Relacin

LOCAL_VIDEOCLUB

PELICULA

32

16

3.2. Conceptos bsicos del modelo


Razn de Participacin
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
33 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


Razn de Participacin (ii)
Notacin
Lneas dobles o simples
DIRECTOR
trabajador

1
EMPLEADO

ACTOR personaje M
ACTUA_EN film N PELICULA

1
TRABAJA_EN

HA_ _ RODADO PELICULA

encargado

1 N

SUPERVISA

1
lugar trabajo

sucursal

LOCAL_VIDEOCLUB

34

Tema 3. Modelo Entidad Relacin

17

Ejercicio 1
Disear con el modelo EER una BD de la siguiente situacin: Consideremos el caso de un campeonato juvenil (menores de 25 aos) de ftbol. Existen distintos aspectos a considerar para este caso. Hay equipos de a lo menos 11 jugadores. Cada jugador puede participar en un equipo solamente. En cada partido juegan dos equipos. En cada partido participan 3 colegiados: un rbitro, un rbitro de banda derecha y un rbitro de banda izquierda. Cada jugador tiene asignadas posiciones en las que puede jugar en un partido. C d jugador Cada j d de d un equipo i participa ti i en un partido tid en una posicin, i i que debe ser alguna para las cuales est preparado. No necesariamente todas las posiciones deben ser ocupadas en un partido (puede haber ms de once posiciones).

35 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


Cardinalidad de tipo de entidad
Otra forma de expresar p las razones de cardinalidad y participacin
PERSONA
PERSONA USA
p1 p2 e3 p3 e4 p3 e1 e2 p2 e3 e4
36 Tema 3. Modelo Entidad Relacin

USA POSEE

EDIFICIO
PERSONA
p1

EDIFICIO

EDIFICIO POSEE
e1 e2

18

3.2. Conceptos bsicos del modelo


Cardinalidad de tipo de entidad 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
(1 ) (1,n) PERSONA (0,n) USA POSEE (0 ) (0,m) (1,1)
37 Tema 3. Modelo Entidad Relacin

EDIFICIO

3.2. Conceptos bsicos del modelo


Cardinalidad de tipo de entidad (iii)
EMPLEADO

1
TRABAJA_EN

ACTOR

1
SUPERVISA

M
ACTUA_EN

N
LOCAL_VIDEOCLUB

N
PELICULA

EMPLEADO

(1,1)
TRABAJA_EN

(0,n)
SUPERVISA

ACTOR

(1,n)
ACTUA_EN

(1,1)
Tema 3. Modelo Entidad Relacin

(1,1)
LOCAL_VIDEOCLUB

(0,m)
PELICULA
38

19

3.2. Conceptos bsicos del modelo


Cardinalidad de tipo de entidad Notacin 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
PERSONA (0,m) (1,1) USA POSEE (1,n) (0,n)
39 Tema 3. Modelo Entidad Relacin

EDIFICIO

2.2. Conceptos bsicos del modelo


Cardinalidad de tipo de entidad (v)

Comparacin de notaciones
[EN2002] [ ]
PERSONA (0,n) POSEE (1,1) EDIFICIO
PERSONA
p1 p2

EDIFICIO POSEE
e1 e2 e3

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

[MPM1999]
PERSONA (1,1) POSEE (0,n) EDIFICIO
p3

e4

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

En toda notacin, la cardinalidad de una entidad es la etiqueta de la lnea que la une a la relacin
40

Tema 3. Modelo Entidad Relacin

20

3.2. Conceptos bsicos del modelo

Atributos de tipos de relacin


Conceptualmente p pertenecen p 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
EMPLEADO

horas f h i i i fechainicio

1
h horas
TRABAJA EN TRABAJA_EN

1
SUPERVISA

1
horas
Tema 3. Modelo Entidad Relacin

N
LOCAL_VIDEOCLUB

fechainicio
41

3.2. Conceptos bsicos del modelo


Tipo de Entidad Dbil
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
Tema 3. Modelo Entidad Relacin

COPIA

42

21

3.2. Conceptos bsicos del modelo Tipo de entidad dbil (ii)


nss
PACIENTE Tipo de Entidad Regular
Tipo de Relacin Identificador

PELICULA

ttulo

1
ACUDE

1
TIENE

N
VISITA_MEDICA

N COPIA
Clave parcial Cl i lo Discriminante

diahora

numcopia

N
ASISTIDA POR

MEDICO
especialidad
Tema 3. Modelo Entidad Relacin

ncolegiado nombre

Dependencia en existencia
43

3.2. Conceptos bsicos del modelo


Tipo de entidad dbil (iii)
No toda participacin total (o dependencia en existencia) implica un tipo de entidad dbil
EMPLEADO

dni

1
POSEE

N
PERMISO CONDUCCION

numlicencia

tipo

PERMISO_CONDUCCIN no es dbil: depende en existencia de EMPLEADO, pero tiene clave primaria propia
44 Tema 3. Modelo Entidad Relacin

22

3.2. Conceptos bsicos del modelo Tipo de entidad dbil (iv)


Notacin [MPM1999]

1 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
Tema 3. Modelo Entidad Relacin 45

3.2. Conceptos bsicos del modelo


Tipo de entidad dbil (v)
Dependencia p en existencia

[MPM1999]

(1 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

46

Tema 3. Modelo Entidad Relacin

23

3.2. Conceptos bsicos del modelo


Tipo de entidad dbil (vi)
dni 1:N
numlicencia ti tipo
PERMISO CONDUCCION

[MPM1999]
PELICULA
ID TIENE numcopia

EMPLEADO
E

POSEE

Tipo de Relacin Dbil

titulo

1:N

COPIA

idcopia

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


Tema 3. Modelo Entidad Relacin

COPIA es dbil, pues depende en existencia de PELICULA, y tambin depende en identificacin


47

3.2. Conceptos bsicos del modelo

Tipo de entidad dbil (vii)


Comparacin de conceptos y notacin [EN2002]
CLIENTE

[MPM1999]
dni CLIENTE (1,1)
POSEE numprestamo

dni 1:N

1
POSEE

N
PRESTAMO

(0,n) PRESTAMO
numprestamo

Tema 3. Modelo Entidad Relacin

Dependencia en existencia

48

24

3.2. Conceptos bsicos del modelo

Tipo de entidad dbil (viii)


Comparacin de conceptos y notacin (ii)
[EN2002]
PRESTAMO
numprestamo

[MPM1999]
PRESTAMO numprestamo

1
TIENE

(1,1) 1:1
numpago ID TIENE

N PAGO

(0,n) PAGO

numpago idpago

Dependencia en identificacin

Entidad Dbil de otra entidad dbil 49

Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo

Tipo de entidad dbil (ix)


Comparacin de conceptos y notacin (iii)
[EN2002]
ACTOR
nombre

[MPM1999]
ACTOR (0,m)
ACTUA_EN nombre

M
ACTUA_EN

M:N
ttulo

N
PELICULA

ttulo

(1,n) PELICULA

Participacin total

50

Tema 3. Modelo Entidad Relacin

25

3.2. Conceptos bsicos del modelo


Tipos de relacin con grado superior a dos
[EN2002]
CLIENTE (0,n)
ALQUILA fecha

[MPM1999]
CLIENTE
(0,1) (1,1)
CINTA VIDEO f h fecha ALQUILA

(1,n)

(0,m)
LOCAL VIDEOCLUB

(1 1) (1,1)
LOCAL VIDEOCLUB

CINTA VIDEO

Tema 3. Modelo Entidad Relacin

Cardinalidad de los tipos de entidad


51

3.2. Conceptos bsicos del modelo Tipos de relacin con grado superior a dos (ii)
Equivalencia q ternaria varias binarias [EN2002]
(0,n) CLIENTE (0,n)
ALQUILA

fecha
CLIENTE (1,m)
CINTA VIDEO
ALQUILA_EN ALQUILA

(0,1)

(0,1)
CINTA VIDEO

fecha (0,m)
LOCAL VIDEOCLUB

(1,n)
LOCAL VIDEOCLUB

(1,1) (1,n)
CONTIENE

52 Tema 3. Modelo Entidad Relacin

26

3.2. Conceptos bsicos del modelo

Tipos de relacin con grado superior a dos (iii)


[EN2002]
PROVEEDOR cantidad idprov codpr PROVEEDOR

(1,n) (1,m)
PROVEE

PUEDE SUMINISTRAR

(1,n)
SUMINISTRA

(0,m)
PRODUCTO

(1,m)
PRODUCTO

fecha

(1,p) TIENDA
nombre

(1 n) (1,n) TIENDA (1,m)

(0 ) (0,n)
VENDE

Prdida de semntica...

53

Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo Tipos de relacin con grado superior a dos (iv)
Solucin tpica: coexistencia ternaria/binarias [EN2002]
idprov PROVEEDOR

(1,n) (1,n)
SUMINISTRA

PUEDE SUMINISTRAR

(1,m) PROVEE (1,n)

(0,m)
cantidad

(1,m)
PRODUCTO

codpr

(1,p)

fecha (1,m)

(0,n) VENDE

TIENDA
nombre

54 Tema 3. Modelo Entidad Relacin

27

3.2. Conceptos bsicos del modelo Tipos de relacin con grado superior a dos (v)
Otra solucin: relacin ternaria como entidad dbil (Entidad Asociativa)

[EN2002]
(1,1) (1,n)
PROVEEDOR idprov nombre
REALIZA

cantidad

fecha

SUMINISTRO

(1,1)

CONTIENE

(0,n)
PRODUCTO codpr

(1,1)
RECIBE

(1,n) TIENDA

55 Tema 3. Modelo Entidad Relacin

3.2. Conceptos bsicos del modelo


Tipos de relacin con grado superior a dos (vi) Relaciones ternarias falsas
idemp

dni (0,n)
REALIZA

[EN2002]

EMPRESA

(0,m)

CANDIDATO

num fecha

(1,1)
ENTREVISTA

(0,1)

GENERA

(1,1)

OFERTA EMPLEO idoferta

Tipo de entidad dbil de ms de un tipo de entidad


56

Tema 3. Modelo Entidad Relacin

28

Ejercicio 2:Disear con el modelo EER una BD de un pequeo aeropuerto.


Control de cada avin registrado en el aeropuerto (N Registro, matrcula, antigedad, fecha registro,...). Cada avin es de un tipo determinado, recogindose de cada tipo su modelo, capacidad y peso. Control de los hangares (Cdigo hangar, capacidad y localizacin) donde se estacionan aviones. Cada avin tiene designado un hangar. Control de los propietarios (individuales o corporativos) de aviones (nombre, direccin, telfono). Relacin N:M. Se registrar la fecha de compra de cada avin. Control de pilotos (Nmero de licencia). Estn cualificados para pilotar determinados tipos de aviones. Control de empleados de mantenimiento (salario y turno). Cualificados para trabajar en determinados tipos de aviones. Mantienen aviones especficos Para cada servicio de mantenimiento se registrar: fecha, cdigo de trabajo y horas trabajadas. Se registrar el NSS, nombre, direccin,... de todas las personas (mecnicos, pilotos, propietarios individuales) de la BD.
57 Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


Modelo Entidad-Relacin Extendido, MERE
Enhanced Entity-Relationship model, EER

Aportaciones A t i de d diversos di autores t al l modelo d l Entidad-Relacin bsico. Permiten representar...


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

58 Tema 3. Modelo Entidad Relacin

29

3.3. Extensiones del modelo 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

59

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo 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
60

Tema 3. Modelo Entidad Relacin

30

3.3. Extensiones del modelo 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 l diseo di o aplicacin li i

Subtipos del tipo de entidad VEHCULO:


CAMIN TURISMO AUTOBS CICLOMOTOR SECRETARIO GERENTE COMERCIAL

Subtipos del tipo de entidad EMPLEADO:


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


VEHICULO, EMPLEADO )
61

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo 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)

EMPLEADO

[EN2002]

Notacin:
EMPLEADO SECRETARIO GERENTE COMERCIAL

SECRETARIO

GERENTE

COMERCIAL

EMPLEADO ES

[SKS1998]

[MPM1999]
SECRETARIO
Tema 3. Modelo Entidad Relacin

GERENTE

COMERCIAL

62

31

3.3. Extensiones del modelo


E/G: Relacin Supertipo/Subtipo (ii)
La extensin de un subtipo p es un subconjunto j de la extensin del supertipo p p 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

EMPLEADO_HOSPITAL

CAMIN

TURISMO

CICLOMOTOR MDICO CELADOR ENFERMERO LIMPIADOR


63

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo E/G: Herencia de tipo


Un subtipo puede tener atributos propios (especficos) y participar en relaciones por separado Un subtipo p hereda todos los atributos del supertipo, p p , 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) (1,n)

FABRICA

N:1
TURISMO MOTOCICLETA

(1 1) (1,1)
(1,1)

FABRICANTE

[MPM1999]
CAMIN

ID
LLEVA

(0,1)
SIDECAR

numEjes

tonelaje numPuer

numPlazas

cilindrada 1:1

64

Tema 3. Modelo Entidad Relacin

32

3.3. Extensiones del modelo 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

65 Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


E/G: Especializacin (ii)

Varias especializaciones de un tipo de entidad, con base en diferentes discriminantes


VEHCULO

[MPM1999]
tipo

motorS/N

VEHCULO_A_MOTOR

VEHCULO_SIN_MOTOR

CAMIN TURISMO

MOTOCICLETA

PELCULA

gnero

color

[EN2002]

DRAMA TERROR Tema 3. Modelo Entidad Relacin

COMEDIA

BLANCO_Y_NEGRO

COLOR 66

33

3.3. Extensiones del modelo


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

[MPM1999]
Tema 3. Modelo Entidad Relacin

CELADOR

SUPERVISA

(1,1)

(1,1)

SECCIN_HOSPITAL

67

3.3. Extensiones del modelo E/G: Generalizacin


Proceso inverso de la especializacin Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones comunes, , y formar un supertipo p p q que los incluya

numBastidor precio
CAMIN

fechaFab

numBastidor precio

VEHCULO

fechaFab
TURISMO

numEjes tonelaje numBastidor fechaFab precio


TURISMO

CAMIN

numEjes tonelaje

numPuer

numPuer
68

Tema 3. Modelo Entidad Relacin

34

3.3. Extensiones del modelo E/G: Generalizacin vs. Especializacin

Generalizacin

nfasis en las similitudes Cada instancia del supertipo es tambin una instancia de alguno de los subtipos

Especializacin

nfasis en las diferencias Alguna instancia del supertipo puede no ser instancia de ningn subtipo
69

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo Restricciones sobre la E/G

Definicin Qu instancias del supertipo pertenecen a cada subtipo? Disyuncin/Solapamiento A cuntos subtipos puede pertenecer (a la vez) una instancia del supertipo? Completitud/Parcialidad Debe toda instancia del supertipo pertenecer a algn subtipo?
70

Tema 3. Modelo Entidad Relacin

35

3.3. Extensiones del modelo


Restricciones sobre la E/G: Definicin

Subtipos definidos por predicado o condicin

Condicin de pertenencia a cada subtipo con base en el valor de algn atributo del supertipo Restriccin que especifica que... Las instancias del subtipo deben satisfacer la condicin Todas las instancias del supertipo que cumplen la condicin, deben pertenecer al subtipo
PERSONA

estadoLaboral=en_activo
EMPLEADO

matriculado=true
ESTUDIANTE
71

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


Restricciones sobre la E/G: Definicin (ii)
Subtipos definidos por atributo
Todas las subclases definen la condicin de pertenencia en trminos del mismo atributo ... es el discriminante de la especializacin

PERSONA

EMPLEADO_HOSPITAL

estadoLaboral en_activo _
EMPLEADO

claseTrabajo
mdico
MDICO

en_paro _p
PARADO

celador

enfermero

limpiador
LIMPIADOR

CELADOR

ENFERMERO

[EN2002]
Tema 3. Modelo Entidad Relacin

[MPM1999]
72

36

3.3. Extensiones del modelo


Restricciones sobre la E/G: Definicin (iii)

Subtipos definidos por el usuario

No existe (o no interesa definir) ninguna condicin de pertenencia a los subtipos El usuario, al insertar una instancia, elige a qu subtipo pertenece PROFESOR

[MPM1999]

TITULAR AYUDANTE

ASOCIADO
73

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


Restricciones sobre la E/G:

Disyuncin/Solapamiento

Subtipos disjuntos si una instancia del supertipo puede ser miembro de, como mximo, uno de los subtipos

VEHCULO

VEHCULO

d
TURISMO CAMIN TURISMO CAMIN

[EN2002]
Tema 3. Modelo Entidad Relacin

[MPM1999]
74

37

3.3. Extensiones del modelo


Restricciones sobre la E/G: Disyuncin/Solapamiento (ii)

Subtipos solapados si una instancia del supertipo puede ser, a la vez, miembro de ms de un subtipo Es la opcin por defecto
PERSONA PERSONA

o
EMPLEADO ESTUDIANTE EMPLEADO ESTUDIANTE

[EN2002]
Tema 3. Modelo Entidad Relacin

[MPM1999]
75

3.3. Extensiones del modelo


Restricciones sobre la E/G: Completitud/Parcialidad

Especializacin total (completa) indica que toda instancia del supertipo tambin debe ser instancia de algn subtipo

ANIMAL
d
MACHO HEMBRA
HERMAFRODITA

ANIMAL

MACHO

HEMBRA

HERMAFRODITA

[EN2002]
Tema 3. Modelo Entidad Relacin

[MPM1999]
76

38

3.3. Extensiones del modelo


Restricciones sobre la E/G: Completitud/Parcialidad (ii)

E Especializacin i li i parcial i l indica i di que es posible ibl que alguna l instancia del supertipo no pertenezca a ninguno de los subtipos Es la opcin por defecto La unin de las extensiones de los subtipos no es la extensin del supertipo en su totalidad
ALIMENTO ALIMENTO

[EN2002]
d
LACTEO FRUTA VERDURA LACTEO FRUTA

[MPM1999]
VERDURA
77

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo E/G: Tipos de Especializacin

Las restricciones de disyuncin y completitud son independientes entre s Dan lugar a 4 tipos de especializacin: Disjunta y Total Disjunta y Parcial Solapada S l d y Total T t l Solapada y Parcial Lo veremos con un ejemplo de una base de datos de una Universidad 78

Tema 3. Modelo Entidad Relacin

39

3.3. Extensiones del modelo E/G: Especializacin Disjunta y Total


EMPLEADO
claseTrabajo
ESTUDIANTE

tipo
BECARIO NO_BECARIO

DOCENTE

ADMON_Y_SERV BECARIO

Especializacin Disjunta y Parcial


DOCENTE cuerpoDocente

AYUDANTE TITULAR
Tema 3. Modelo Entidad Relacin

CATEDRTICO

[MPM1999]
79

3.3. Extensiones del modelo E/G: Especializacin Solapada y Total


PERSONA
ocupacin

EMPLEADO

ESTUDIANTE

[MPM1999]

Especializacin Solapada y Parcial


EMPLEADO

dedicacin
DOCENTE
Tema 3. Modelo Entidad Relacin

INVESTIGADOR
80

40

3.3. Extensiones del modelo E/G: Reglas de insercin y eliminacin

Deben aplicarse a la Especializacin y la Generalizacin, Generalizacin debido a las restricciones definidas Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo, para los cuales satisface el predicado de definicin Insertar una instancia en un supertipo de una especializacin total implica insertarla en, al menos, un subtipo Y si la especializacin es disjunta, entonces la instancia se insertar en un nico subtipo

81

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


E/G: Reglas de insercin y eliminacin (ii)

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacin es ... disjunta y total, o bien solapada y total, y la instancia ya slo pertenece al subtipo (se elimin del resto) En el resto de casos, la instancia slo se elimina del subtipo

No del supertipo (L lo hara el usuario, si fuese necesario)


82

Tema 3. Modelo Entidad Relacin

41

3.3. Extensiones del modelo E/G: Jerarquas y Retculas

Hasta ahora hemos estudiado jerarquas de especializacin en las que se cumple la restriccin: Todo subtipo participa en slo una relacin supertipo/subtipo

Un subtipo tiene un nico supertipo: es el concepto de rbol

E una retcula En t l de d especializacin i li i ... Un subtipo puede participar en varias relaciones supertipo/subtipo Un subtipo puede tener ms de un supertipo Herencia mltiple

83

Tema 3. Modelo Entidad Relacin

E/G: Ejemplo de Retculas nombre [MPM1999] PERSONA dni


direccin sexo ocupacin

fechaIni DESEMPLEADO

jornada salario dedicacin

EMPLEADO

ESTUDIANTE

jornada carrera tipoEstudiante

(1, n) centro cuerpoDocente

DOCENTE ADMN_Y_SERV puesto

BECARIO beca

NO_BECARIO

CATEDRTICO TITULAR NO_NUMERARIO tipoCtedra


Tema 3. Modelo Entidad Relacin

tipoPlaza

duracinContrato

84

42

3.3. Extensiones del modelo


E/G: Jerarquas y Retculas: Herencia mltiple

En las jerarquas de especializacin Cada subtipo hereda atributos y relaciones... de su (nico) supertipo directo y de sus supertipos predecesores, hasta la raz

TITULAR hereda de DOCENTE, EMPLEADO y PERSONA

En las retculas de especializacin Un subtipo hereda atributos y relaciones... de sus supertipos (mltiples) directos herencia mltiple y de todos sus supertipos predecesores, hasta la raz

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE, e indirectamente hereda de PERSONA Los subtipos compartidos dan lugar a retculas

85

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


E/G: Jerarquas y Retculas: Herencia mltiple (ii)
En herencia mltiple pueden surgir conflictos al heredar atributos distintos denominados igual BECARIO hereda jornada de dos predecesores !! Cmo resolver esta situacin? Renombrar algunos de los atributos en conflicto BECARIO hereda ambos atributos: jornada corresponde a jornada de EMPLEADO y jornadaEstudio corresponde a jornada de ESTUDIANTE Definir un orden de prioridad en la herencia BECARIO hereda jornada de ESTUDIANTE y no de EMPLEADO

86

Tema 3. Modelo Entidad Relacin

43

3.3. Extensiones del modelo


E/G: Jerarquas y Retculas:

Inhibicin de la herencia

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

POLGONO

[MPM1999]
ancho

numVrtices
PENTGONO TRINGULO RECTNGULO

alto
lado

CUADRADO

ancho y alto no deberan ser heredados por el subtipo


87

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


E/G: Jerarquas y Retculas:

Redefinicin de atributos heredados

Si un supertipo y un subtipo tienen un atributo con el mismo nombre, se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semntico pero se modifica cmo se calcula o cmo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados ancho alto

rea

RECTNGULO

[MPM1999]
rea
lado
88

CUADRADO
Tema 3. Modelo Entidad Relacin

44

3.3. Extensiones del modelo


E/G: Jerarquas y Retculas:

Tratamiento de la herencia
Consideraremos que en el MERE ...
Los subtipos heredan todos los atributos de los supertipos Pero se permite la redefinicin de atributos en los subtipos, y la inhibicin de la herencia de atributos

rea

RECTNGULO

ancho alto

[MPM1999] rea
l d lado

CUADRADO

... y si se da herencia mltiple y existe conflicto de nombres, el usuario elegir entre


Renombrar algunos atributos en conflicto, o Inhibir la herencia de algunos atributos
Tema 3. Modelo Entidad Relacin 89

Ejercicio 3

Analizar los ejercicios 1 y 2. Modelar las jerarquas de especializacin/generalizacin existentes en los mismos. Generar los nuevos esquemas E/R

90 Tema 3. Modelo Entidad Relacin

45

3.3. Extensiones del modelo Agregacin de tipos de entidad

Restriccin inherente del MER: No puede expresar relaciones entre varias relaciones, ni entre un tipo de relacin y un tipo de entidad 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
91

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


Agregacin de tipos de entidad (ii): Ejemplo 1

Esquema en el MERE que almacena informacin sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

nombre
EMPRESA
(1,n) M

[EN2002]
ENTREVISTA_A fecha nomContacto
(1,m) N

nif

SOLICITANTE

direccin

telefContacto

nombre telef

Algunas entrevistas dan lugar a ofertas de empleos y otras no cmo modelamos esto?
92

Tema 3. Modelo Entidad Relacin

46

3.3. Extensiones del modelo


Agregacin de tipos de entidad (iii): Ejemplo 1

S l i 1 Solucin 1: Relacin R l i ternaria t i


EMPRESA ENTREVISTA_A OFERTA_EMPLEO SOLICITANTE

[EN2002]

ERROR! Toda entrevista da lugar a un empleo ESO ES FALSO!


93 Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


Agregacin de tipos de entidad (iv): Ejemplo 1

Solucin 2:
EMPRESA ENTREVISTA_A

[EN2002]
SOLICITANTE

RESULTA_EN OFERTA EMPLEO OFERTA_EMPLEO ERROR! NO es posible establecer una relacin entre varias relaciones, ni entre relaciones y entidades
Tema 3. Modelo Entidad Relacin

94

47

3.3. Extensiones del modelo


Agregacin de tipos de entidad (v): Ejemplo 1

Solucin 3:

EMPRESA ENTREVISTA

ENTREVISTA_A

SOLICITANTE

Entidad COMPUESTA o AGREGADA

RESULTA_EN

[EN2002]

OFERTA_EMPLEO

OK!

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

95

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


Agregacin de tipos de entidad (vi): Ejemplo 1
Solucin 4: Relacin ternaria falsa
nombre nif (0,n)
REALIZA

EMPRESA

(0,m)

SOLICITANTE

(1,1)

fecha

ENTREVISTA

(0,1)

GENERA

(1,1) OFERTA EMPLEO


idOferta

nomContacto

telefContacto

Tema 3. Modelo Entidad Relacin

Tipo de entidad dbil de otros dos Qu significa que ENTREVISTA tenga fecha como clave parcial?

96

48

3.3. Extensiones del modelo


Agregacin de tipos de entidad (vii): Ejemplo 1
Solucin 5:
nombre

nif
fecha

EMPRESA
(0,n)
REALIZA

SOLICITANTE

(1,1)
ENTREVISTA

(1,1) (0,1)
GENERA

(0,m)
SUFRE

(1,1)

OFERTA EMPLEO

idOferta

Tipo de entidad dbil de otros dos


97

Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


Agregacin de tipos de entidad (viii): Ejemplo 2
Esquema en el MERE que almacena informacin acerca de profesores y las asignaturas que stos imparten, as como los di ersos medios q diversos que e utilizan tili an para impartir cada asignatura asignat ra (pizarra, transparencias, etc.)
PROFESOR
M

EXPLICA
M

ASIGNATURA

UTILIZA
N

MEDIO ERROR! no es posible establecer una relacin entre una relacin y una entidad
98 Tema 3. Modelo Entidad Relacin

49

3.3. Extensiones del modelo


Agregacin de tipos de entidad (ix): Ejemplo 2

Solucin:

PROFESOR

EXPLICA

N ASIGNATURA

EXPLICACIN

M
Entidad COMPUESTA o AGREGADA

UTILIZA

N
MEDIO
99 Tema 3. Modelo Entidad Relacin

3.3. Extensiones del modelo


MER : AGREGACIN
AGREGACIN COMPUESTO / COMPONENTE:
Un todo se obtiene por la unin de diversas partes, que pueden ser objetos distintos y que desempean papeles distintos en la agregacin agregacin.
COCHE (1,1) CHASIS (1,1) MOTOR (4,4) RUEDA [MPM99]

AGREGACIN COLECCIN / MIEMBRO :


Un todo se obtiene por la unin de diversas partes del mismo tipo y que desempean el mismo papel en la agregacin. Se puede establecer orden entre las partes
BOSQUE ARBOL FLOTA {NumBarco} BARCO
100 Tema 3. Modelo Entidad Relacin

50

Ejercicio 4

Revisar los esquemas E/R obtenidos en el ejercicio 3 y estudiar la necesidad o conveniencia de de emplear entidades agregadas

Tema 3. Modelo Entidad Relacin

101

Ejercicio 5: Hacer el MERE para la siguiente descripcin


Una organizacin de inmigracin desea poseer un sistema de informacin para gestionar la informacin que genera su actividad cotidiana en relacin a sus usuarios. Para cada usuario se recoge la informacin mediante dos fichas, una ficha de contacto y otra de seguimiento. Cada usuario tiene una serie de datos personales: nombre, apellidos, fecha de nacimiento, sexo, nacionalidad, fecha de alta, domicilio, email, telfono, estado civil, nmero de hijos, nmero de la seguridad social, minusvala (tipo y porcentaje), identificacin (dni, nie o pasaporte), si tiene permiso de trabajo, si tiene permiso de residencia, si est empadronado, y el tipo de carnet td de conducir. d i Asimismo, cada usuario tiene un nivel de estudios (sin estudios, estudios primarios, estudios secundarios y titulacin universitaria) y ha realizado una formacin complementaria en base a cursos. Estos cursos tienen una duracin, un ao de realizacin y una entidad de realizacin. Tambin se desea almacenar informacin sobre su situacin temporal, distinguiendo entre si est desempleado o empleado. En caso de estar desempleado, se necesita saber cunto tiempo lleva inscrito en la oficina de empleo, si ha trabajado anteriormente y, en este caso, una descripcin del trabajo, su situacin actual (parado sin empleo anterior, parado con empleo anterior, perceptor de algn tipo de prestacin). En caso de ser trabajador en activo, se desea conocer el cargo que desempea, el nombre del centro de trabajo y el tipo de contrato, si es por cuenta propia p p p o ajena j (en ( este caso, , si es indefinido o temporal). p ) Cada usuario tendr un nmero de expediente, una persona de contacto en la organizacin y estar asociado a un gabinete de orientacin. Con respecto al seguimiento de los usuarios, se desea tener informacin acerca de los contactos, la formacin y el empleo de los usuarios. Con respecto a los contactos, se registra la fecha de cada uno, el motivo, las observaciones y el tipo de contacto (personal, telefnico, email). Respecto de la formacin, interesa el curso de formacin, sus fechas de inicio y fin y sus observaciones. Finalmente, se desea guardar la informacin referida a la empresa, el puesto, el mediador y las fechas de inicio y fin de cada empleo

Tema 3. Modelo Entidad Relacin

102

51

Вам также может понравиться