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
