Hola a todos. Les describo mi problema.
Tengo las siguientes tablas
Cuentas
Movimientos
Cada cuenta tiene movimientos, por ende, cada movimiento tiene una clave foranea que apunta a la cuenta... Hasta ahi todo bien.
El tema es que tengo distintos tipos de cuenta.... Cuentas de tipo proveedor, y cuentas de tipo cliente
En la tabla cuentas tengo un campo que es id_tipo_cuenta y una tabla de Tipos de Cuenta...
Lo que no me gusta (y aca el ki de la cuestion) es que tengo campos que son unicamente para cuentas cliente y otros que son unicamente para cuentas proveedor... pero todos estan en la misma tabla "Cuentas", ya que el campo que las diferencia es id_tipo_cuenta..
Si miro de manera orientada a objetos, lo optimo seria crear dos tablas.. Una cuentas_cliente, y otras cuentas_proveedores, con sus respectivas tablas de movimientos.. de esta manera, cada registro dentro de esas tablas tendria los campos (o atributos) justos y necesarios que necesita...
Pero no se si es la manera correcta de hacerlo...
Quiero aclarar que no va a haber nuevos tipos de cuentas, y en el caso de que los haya, habria que agregar codigo, y por ende la modificacion no seria por parte del usuario (dinamica)
Saludos!