Ver Mensaje Individual
  #32 (permalink)  
Antiguo 30/08/2013, 12:48
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: 17 años, 1 mes
Puntos: 2658
Respuesta: Duda sobre normalización (otra)

Cita:
Considerando de que cada cuenta pertenece a una persona!:..
Lo hago directamente con la tabla Personas?
Toda vinculación de cualquier relación con un cliente (Persona en este caso) es siempre con la tabla padre. Nunca con la tabla de segundo nivel, donde sólo se relacionan aquellas entidades que la afectan como persona (física o jurídica). Y las cuentas no son el caso.
Las cuentas son del cliente, mas allá de si es físico o jurídico (sigue siendo cliente).
Cita:
Y a la hora de consultar todos los datos de esa persona en particular, como se en que caso debo traerlos de la tabla PersonasFisicas, y en que caso traerlos de la tabla PersonasJuridicas?
En ese punto se aprovechan las capacidades de los stored procedures. Esa lógica se deja dentro del mismo, ya que se puede construir uno que devuelva un cursor o una tabla, y según sea la tipificación del cliente, es el caso desde donde se lo llama en el DAC.
No hemos hablado de qué DBMS usarás, pero algunos de ellos permiten sobrecarga de SP, al igual que los lenguajes OO, tal que con el mismo nombre y diferencia de parámtros, puedes invocar la petición correspondiente.
Además, el uso de SP para esa etapa facilita el aislamiento de la lógica del SQL respecto de la aplicación, desacoplando ambas cosas y dando mucha capacidad de evolucionar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)