Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a
dos
(v)
Otra solucin: relacin ternaria como entidad dbil
(Entidad Asociativa)
[EN2002]
(1,1)
REALIZA
(1,n)
fecha
cantidad
SUMINISTRO
(1,1)
PROVEEDOR
(1,1)
CONTIENE
(0,n)
PRODUCTO
RECIBE
idprov
(1,n)
nombre
TIENDA
codpr
Dominio
nombre NOMBRES
Descripcin Dominio
cadenas de hasta 30 caracteres alfabticos
altura
MEDIDAS
...
...
...
No suele representarse,
aunque una forma de
hacerlo sera:
nombre
EMPLEADO telefono
[MPM1999]
altura
NOMBRES
TELEFONOS
MEDIDAS
CONSUME
GASTA
GASOIL
GASOLINA
Clases y Subclases
Subagrupaciones de un tipo de entidad.
Especializacin, es el proceso de definir un conjunto de
subclases de un tipo de entidad denominada superclase.
El conjunto de subclases se definen a partir de alguna
caracterstica distintiva de las entidades de la superclase.
Generalizacin, proceso inverso de abstraccin en el que se
suprimen loas diferencias entre varios tipos de entidad, se
identifican rasgos comunes y se generalizan en una sola
superclase.
CAMIN
TURISMO
AUTOBS
CICLOMOTOR
EMPLEADO
[EN2002]
Notacin:
EMPLEADO
SECRETARIO
SECRETARIO
GERENTE
GERENTE
EMPLEADO
COMERCIAL
[MPM1999]
COMERCIAL
[SKS1998]
ES
SECRETARIO
GERENTE
COMERCIAL
CAMIN
TURISMO
EMPLEADO_HOSPITAL
CICLOMOTOR
MDICO
VEHCULO
(1,n)
FABRICA
(1,1)
CAMIN
FABRICANTE
N:1
[MPM1999]
numEjes
(1,1)
TURISMO
tonelaje numPuer
MOTOCICLETA
numPlazas
ID
LLEVA
cilindrada 1:1
(0,1)
SIDECAR
[MPM1999]
actividad
SECRETARIO
GERENTE
COMERCIAL
[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
[MPM1999]
CELADOR
(1,1)
SUPERVISA
(1,1)
SECCIN_HOSPITAL
CAMIN
numEjes
numBastidor
precio
numBastidor
fechaFab
VEHCULO
precio
tonelaje
CAMIN
fechaFab
TURISMO
fechaFab
numEjes
TURISMO
numPuer
tonelaje
numPuer
[EN2002]
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
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?
estadoLaboral=en_activo
EMPLEADO
[EN2002]
matriculado=true
ESTUDIANTE
PERSONA
estadoLaboral
en_activo
EMPLEADO
en_paro
claseTrabajo
mdico
PARADO
MDICO
[EN2002]
celador
enfermero
CELADOR
limpiador
ENFERMERO
[MPM1999]
LIMPIADOR
PROFESOR
TITULAR
AYUDANTE
[MPM1999]
ASOCIADO
Disyuncin/Solapamiento
Subtipos disjuntos si una instancia del supertipo puede ser
miembro de, como mximo, uno de los subtipos
VEHCULO
VEHCULO
d
TURISMO
CAMIN
[EN2002]
TURISMO
CAMIN
[MPM1999]
PERSONA
o
EMPLEADO
ESTUDIANTE
[EN2002]
EMPLEADO
ESTUDIANTE
[MPM1999]
Completitud/Parcialidad
Especializacin total (completa) indica que toda instancia
del supertipo tambin debe ser instancia de algn subtipo
ANIMAL
ANIMAL
d
MACHO
HEMBRA
HERMAFRODITA
[EN2002]
MACHO
HEMBRA
HERMAFRODITA
[MPM1999]
ALIMENTO
[EN2002]
[MPM1999]
d
LACTEO
FRUTA
VERDURA
LACTEO
FRUTA
VERDURA
ESTUDIANTE
tipo
claseTrabajo
DOCENTE
ADMON_Y_SERV BECARIO
BECARIO
NO_BECARIO
TITULAR
CATEDRTICO
[MPM1999]
EMPLEADO
[MPM1999]
ESTUDIANTE
INVESTIGADOR
fechaIni DESEMPLEADO
jornada
salario
EMPLEADO
ocupacin
ESTUDIANTE
tipoEstudiante
dedicacin
(1, n) centro
DOCENTE ADMN_Y_SERV
puesto
cuerpoDocente
tipoPlaza
jornada
carrera
duracinContrato
BECARIO
beca
NO_BECARIO
Inhibicin de la herencia
Algunos modelos de datos permiten indicar que ciertos
atributos del supertipo no deben ser heredados por los
subtipos
POLGONO
[MPM1999]
numVrtices
ancho
PENTGONO
TRINGULO
RECTNGULO
alto
CUADRADO
lado
RECTNGULO
[MPM1999]
alto
rea
CUADRADO
lado
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
ancho
rea
RECTNGULO
alto
[MPM1999]
rea
CUADRADO
lado
Categoras
Ejemplo:
[EN2002]
(1,n)
M
ENTREVISTA_A
fecha
nomContacto
(1,m)
N
telefContacto
nif
SOLICITANTE
nombre
telef
ENTREVISTA_A
SOLICITANTE
OFERTA_EMPLEO
ERROR!
Toda entrevista da lugar a un empleo
ESO ES FALSO!
[EN2002]
[EN2002]
ENTREVISTA_A
SOLICITANTE
RESULTA_EN
OFERTA_EMPLEO
ERROR!
NO es posible establecer una
relacin entre varias relaciones,
ni entre relaciones y entidades
Solucin 3:
EMPRESA
ENTREVISTA_A
SOLICITANTE
ENTREVISTA
Entidad
COMPUESTA o
AGREGADA
RESULTA_EN
[EN2002]
OFERTA_EMPLEO
OK!
OFERTA_EMPLEO tiene dependencia en existencia respecto de
RESULTA_EN
nif
EMPRESA
(0,n)
(0,m)
REALIZA
(1,1)
fecha
ENTREVISTA
nomContacto
SOLICITANTE
(0,1)
telefContacto
GENERA
(1,1)
OFERTA
EMPLEO
idOferta
[EN2002]
nombre
nif
EMPRESA
(0,n)
REALIZA
(1,1)
fech
a
SOLICITANTE
(1,1)
ENTREVISTA
(0,1)
GENERA
(1,1)
(0,m)
SUFRE
OFERTA
EMPLEO
idOferta
EXPLICA
ASIGNATURA
UTILIZA
N
MEDIO
[EN2002]
Solucin:
[EN2002]
PROFESOR
EXPLICA
EXPLICACIN
M
Entidad COMPUESTA
o AGREGADA
UTILIZA
N
MEDIO
ASIGNATURA
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.
COCHE
(1,1)
CHASIS
[MPM99]
(4,4)
(1,1)
MOTOR
RUEDA
ARBOL
FLOTA
{NumBarco}
BARCO