Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2012, 09:25
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Mapeo de base de datos con modelo de clases uml

Cita:
Estoy desarrollando con asp.net 4, tengo ya creada la base de datos y quisiera saber como debo hacer el modelo de clases basado en el modelo de base de datos que ya tengo.

Segun he leido tengo que crear una clase por cada tabla en la base de datos y relacionarlas tal cual como en la base de datos pero me tengo algunas dudas.
Bueno, eso es un error por todas partes. No sé quien te dijo eso, pero desde ya, está equivocado.
El Diagrama de Clases y el Diagrama de Datos o Modelo Físico están emparentados, pero no tienen una correspondencia 1:1, simplemente porque el diagrama de clases representa el modelo estático de un sistema, exponiendo objetos, interfases, relaciones y comportamientos (ninguno de los cuales es parte del modelo de datos), mientras que el de datos representa el modelo de persistencia, pero no pertenece al UML, sino que el UML lo toma del modelo relacional de bases de datos. Representa a los repositorios de datos que el sistema utiliza.
Son conceptualmente diferentes. En el modelo de clases existen muchas clases que no poseen representación en la base de datos, pero si existen en el sistema. Por su lado, el modelo de datos contiene normalmente más tablas que las clases del sistema, porque obedece a las reglas de normalización, que no son aplicables a las clases.
Basar el esquema de clases en el modelo de datos es un error tan grave como hacerlo a la inversa.

En esencia, ambos modelos pueden tener esquemas completamente diferentes, y aún así ser perfectamente válidos.
Yo te sugeriría que comiences por modelar el sistema, y no mires de nuevo el esquema de la base hasta que lo hayas terminado, para luego recién hacer los ajustes que se necesiten.
Es muy probable que de ese modelado surjan requerimientos a la base que aún no hayas visto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)