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.