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

Consulta Modelo de datos

Estas en el tema de Consulta Modelo de datos en el foro de Bases de Datos General en Foros del Web. Amigos, tengo una duda con el modelo de base de datos que estoy realizando. Aun no me convence el modelo que he realizado, tengo unas ...
  #1 (permalink)  
Antiguo 19/03/2013, 18:31
 
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 7
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Consulta Modelo de datos

Amigos, tengo una duda con el modelo de base de datos que estoy realizando.

Aun no me convence el modelo que he realizado, tengo unas tablas que son alumno, profesor, administrador, etc (usuarios) pero todos tienen columnas en común, ya sea teléfono, correo, dirección, email etc, y no quiero que haya redundancia de datos, he intentado hacer solo una tabla usuarios ocupando flags,
pero tampoco me convence y me da problemas con la relaciones, y no quiero crear una tabla persona por que no es orientado a objetos la db, que solución me recomiendan? doctrine puede ser la solución? como se puede arreglar un problema de combinar clases que son orientado a objetos con tablas que son relacionales?

Espero que me puedan ayudar ;D
Gracias :)
  #2 (permalink)  
Antiguo 19/03/2013, 19:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta Modelo de datos

El modelo de clases es tema de aplicación. Las tablas son del modelo relacional. No confundas las cosas. El hecho de que tengan similitudes no implica que sean lo mismo.
El uso o no de Doctrine como motor de persistencia no tiene relación directa con el diseño de datos. Es simplemente una herramienta para simplificar el desarrollo, pero no implica que la arquitectura de los datos sea más "parecida" al la estructura de clases.
Cuando modelas el software estás trabajando procesos, pero no datos. La estructuración de los datos es independiente, y deben realizarse ciertas transformaciones para pasar los datos del software a la base, porque la base no es un reflejo de los procesos, sino del sistema modelado.
Para darte una idea, una misma clase puede descomponerse en dos, tres o veinte tablas diferentes, y no por eso ser menos consistente o más redundante.
A la gente que se centra en el desarrollo de software le resulta siempre un poco difícil entender la lógica de arquitectura de datos, por lo que es siempre recomendable que trabajen con alguien que esté en el tema, a menos que quiera abarcar todos los aspectos.
Mis profesores de Bases de Datos siempre decían que a los programadores les resulta críptico, porque la lógica de ambas cosas es diferente. A mi me parecía exagerado, hasta que comprobé con el tiempo que tenían razón.

En resumen: No te confundas, modelar clases no es modelar bases de datos. Lo que luego debes hacer en el software es componer los recursos que permitan ingresar los datos a la base respetando sus relaciones y dependencias.
Y esa parte es la más engorrosa...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/03/2013, 14:18
 
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 7
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Consulta Modelo de datos

Gracias, ahora me quedo claro :)

Etiquetas: entidades, mysql, relaciones
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 14:32.