Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Mapeo de base de datos con modelo de clases uml

Estas en el tema de Mapeo de base de datos con modelo de clases uml en el foro de Bases de Datos General en Foros del Web. Hola: 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 ...
  #1 (permalink)  
Antiguo 19/03/2012, 21:06
 
Fecha de Ingreso: diciembre-2011
Mensajes: 3
Antigüedad: 12 años, 3 meses
Puntos: 0
Mapeo de base de datos con modelo de clases uml

Hola:

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.

por ejemplo en la base de datos tengo una tabla llamada destinatarios que tiene los siguientes atributos:

Id
Direccion
Nombre
Nit
Telefono
Barrio
Contacto
IdDestino
IdCuenta

esta tabla esta relacionada con otra tabla en la base de datos que se llama Destino que tiene los siguientes atributos:

IdDestino
Nombre
IdDepartamento

como ven IdDestino es la llave foranea entre las dos tablas

en el modelo de clases como se colocan estan foreing keys, debo crear una propiedad de tipo Destino con el IdDestino o como se deben modelar a nivel de clases las foreing keys de la base de datos.

Agradezco su colaboración

Cordial saludo.
  #2 (permalink)  
Antiguo 20/03/2012, 09:25
Avatar de 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, 4 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)

Etiquetas: datosdb, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:00.