Está en la página 1de 3

RELACIONES ENTRE OBJETOS PERSISTENTES

Para establecer las relaciones entre objetos persistentes, los atributos de las clases
pueden ser:
Referencias a objetos persistentes: permiten representar las relaciones con
cardinalidad 1
Colecciones de referencias a objetos persistentes: permiten representar las
relaciones con cardinalidad N.

Relaciones 1:1
class clase1{
...
private clase2 atributo;
...
}

class clase2{
...
private clase1 atributo;
...
}

Relaciones 1:N
class clase1{
...
private clase2 atributo;
...
}

class clase2{
...
private SetOfObject atributo;
...
}

Relaciones N:N
class clase1{
...
private SetOfObject atributo;
...
}

class clase2{
...
private SetOfObject atributo;
...
}

Establecimiento de las relaciones bidireccionales


objEmp1
esDirectorDepto

objDpto1
esDirector

objEmp2

objDpto2
esDirectorDepto

esDirector

Relaciones unidireccionales que no aseguran Integridad Referencial:


mtodos setDirector en Empleado y Departamento
Relaciones bidireccionales implementadas por el usuario que aseguran la I.R.:
mtodo setRelEsDirectorDe en Empleado
mtodo setRelDirector en Departamento

Cambio del director de un departamento(opcin 1)


objEmp1
objDpto1

esDirectorDepto
esDirector
objEmp2

objDpto2

esDirectorDepto

esDirector

objEmp2.setRelEsDirectorDe(objDpto1)
objEmp1

esDirectorDepto

null

objDpto1

esDirector

objEmp2

objDpto2

esDirectorDepto

null

esDirector

Cambio del director de un departamento(opcin 2)


objEmp1
objDpto1

esDirectorDepto
esDirector
objEmp2

objDpto2

esDirectorDepto

esDirector

objDpto1.setRelDirector(objEmp2)
objEmp1

esDirectorDepto
p

null

objDpto1

esDirector

objEmp2

objDpto2

esDirectorDepto

null

esDirector

También podría gustarte