marcelo Cortez escribió: > en las bases relacionales o sistemas de mapeos la UNICA manera de que > no se desarme todo es usar el id , tiene un costo..
La verdad es que la mayor gracia que tienen los sistemas basados en el modelo relacional es que hay toda un área matemática detrás, que define un álgebra relacional y un cálculo relacional. Hay operadores bien definidos, que entregan resultados bien definidos, sobre los cuales pueden hacerse transformaciones en busca de representaciones más eficientes del álgebra, etc. Todo esto permite tener, por ejemplo, un optimizador que encuentra soluciones óptimas para consultas muy complejas, de manera que puedan resolverse de manera muy eficiente. En un sistema "orientado a objetos" no hay nada de eso. Lo malo de los sistema de mapeo estilo ORM es que construyen consultas bastante absurdas, precisamente porque el modelo de consultas usando objetos es muy limitado. Se pierde gran parte del poder expresivo del modelo relacional, y por lo tanto el acceso a la BD se vuelve muy lento, porque muchas de las transformaciones no son posibles. Los productos como Hibernate etc tienen ese problema. La gente se queja porque "Postgres es lento", pero en realidad el problema viene de otra parte. -- Alvaro Herrera http://www.flickr.com/photos/alvherre/ "Ellos andaban todos desnudos como su madre los parió, y también las mujeres, aunque no vi más que una, harto moza, y todos los que yo vi eran todos mancebos, que ninguno vi de edad de más de XXX años" (Cristóbal Colón) -- TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán