Web Frameworks
Chema Cortes
py en ch3m4.org
Vie Ago 8 01:24:03 CEST 2008
El Thursday 07 August 2008 22:01:59 Alberto Valverde escribió:
> Hernan Olivera wrote:
> > Hola, gente.
> >
> > El ultimo mensaje de Alberto me reflotó uno anterior de Chema, y cito:
> >
> > Chema:
> >> Mis modelajes de datos son bastante complejos, con
> >> modelos físicos y lógicos, claves subrogadas y tablas dimensionales
> >> que no se pueden modelar con un ORM.
>
> ¿Con ninguno o con un active record? Me interesaría ver un ejemplo por
> curiosidad...
También decía en mi mensaje que no usaba ORM para nada. Tal vez tenía que
haber dicho que no me molesté en explorar a fondo las potencialidades de los
ORMs. Es una opinión mía, pero hay cosas, como la integridad referencial, que
cuesta imitar la labor de un SGDB. Por ejemplo, al borrar tablas en cascada,
¿quién debe mantener la integridad referencial, el SGDB o el ORM? Ante la
duda, prefiero que sea el SGDB quien lleve las riendas.
Dicho ésto --y después de tu magnífica explicación--, reconozco que sólo
conozco los ORM-AR. Me queda por explorar a fondo el sqlalchemy (un ORM-DM).
Como también dije en algún mensaje, mi intención era combinar django con
sqlalchemy, aunque no es una de mis prioridades ahora.
Entre las cosas que desconozco cómo hacer estaría el mapeo de vistas (views) y
reglas (rules) en el modelaje con un ORM. No siempre se trabaja directamente
con las tablas de la base de datos. También necesitaría ver cómo encajar los
privilegios y los usuarios. En algunos particionamientos de tablas se aplican
restricciones por usuario, algo que debería figurar en el modelo de datos,
tal vez mapeando los objetos del catálogo ("information_schema"),...
Son cosas como éstas las que no consigo ver cómo va a simplificarme un ORM.
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.python.org/pipermail/python-es/attachments/20080808/05eb261b/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es