Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/08/2013, 07:22
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Duda sobre normalización (otra)

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Probablemente la confusión que sientas es que estás intentando aplicar lógica de desarrollador y programador, a la arquitectura de datos, y son cosas basadas en criterios y modelos completamente distintos.
Toda la lógica que describes de esos dos elementos, es perfectamente comprensible cuando abstraes la estructura de datos, porque al trabajar en clases, objetos, y atributos de las clases, todo eso aplica.
Pero cuando se mira la arquitectura de datos desde el modelo relacional, esas cosas no existen, sino que uno como desarrollador de datos, le provee a la interfaz (el ORM) de los accesos y recursos que necesita para transformar la base de datos relacional, en una serie de estructuras que el ORM maneja.
En ese sentido, el modelo de datos es, en la jerga de desarrollo, "transparente". es decir, invisible.
¿Cómo se compatibiliza?
Bueno, si acudes a la metodología de las consultoras que hacen estos desarrollos, verás que el mismo equipo no es el que hace ambas cosas. Sólo comparten ciertas interfaces, pero quienes ven la arquitectura del software, en realidad nunca ven los datos puros ni sus estructuras.
Somos ambientes separados.

Esa respuesta es la clase 1, del tema 1, de Herramientas y Procesos de Software en la universidad donde estudio: No existe.
Existen métodos y tecnologías más o menos funcionales y útiles según las necesidades y la capacidad de quien las usa. Pero no existe un método "mejor".
Lo mejor es lo que te resulta útil.

En cuanto al sistema que desarrollas, se peude implementar, a mi entender, con cualquiera de los modelos: El que propones tu, o el que usamos nosotros en otros proyectos, o incluso puedes crear un modelo propio. en tanto los resultados sean los que esperas, será el mejor modelo.

Dicho en pocas palabras: ¿DOminas ese modelo de relaciones polimórficas y los arcos exclusivos.
Entonces úsalos. Pero usa las herramientas apropiadas (lenguaje, frameworks, etc), porque donde intentes ponerte a compatibilizar cosas que no dominas, tendrás problemas.
Excelente Respuesta :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me