Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2013, 08:37
Avatar de korg1988
korg1988
 
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 8 meses
Puntos: 19
Normalización

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!