Buenas. estoy realizando una pequeña aplicación, sólo con propósito de
pruebas, para trabajar con una base de datos orientada a objetos. Como
solo quería hacer unas pocas pruebas me he decantado por Magma y
Pharo.

Ahora bien, mi problema es que dudo sobre la manera en que deben
hacerse según que cosas cuando guardas datos como objetos.

1. Relaciones 1:N. Por ejemplo, una temporada de fútbol tiene varias
jornadas, correcto? Es lógico pensar que cada objeto temporada debería
de tener una colección de objetos jornada. Ahora bien, cada objeto
jornada debería tener una referencia a su tempoarada no? bien, al
menos en algunos ORMs lo he visto.

2. Al eliminar, por ejemplo, una temporada, deberíamos tener en cuenta
que debemos cargarnos tambien aquellas jornadas que pertenecen a esa
temporada, y a su vez todos los partidos etc etc lo que vendría a ser
una ON DELETE CASCADE de las BBDD relacionales...

Básicamente da la sensación de que sería relativamente fácil en un
momento dado dejar datos inconsistentes en la BD, o que en volúmenes
de datos grandes a la hora de patearse una colección inmensa la demora
sería muy grande... o que no tienes según que automatismos, cómo los
triggers, para asegurarte que suceda algo al añadir un nuevo registro
etc etc

Finalmente, ¿existe algún manual de "buenas prácticas" con DB de
objetos?

Saludos y gracias por la ayuda.

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org

Responder a