Bien,......
yo lo que haria como dicen otros compañeros, una sola tabla, pero pondire como campos en vez de importe Debe y haber. que segun se el caso ingreso por el debe egresos por el haber. o viceversa.Lo que creo que falta es una cabecera de caja. es decir para todas las operaciones que se hagan en un determiando periodo las asociaria a una apertura de caja, la cual tendra un Id y el mismo se adjuntara en los detalles. Asi podes agrupar los movimientos en la caja nro. xx . y poder saber que debe y haber tuvo esa caja y su saldo final. podria tambien tener dos tablas mas asociada con el id de la cabecera para los saldos iniciales y finales. de manera que la abrir la otra caja te traslade los saldos.
Te enrrosque mucho????
es que yo lo tengo asi ...
Luis Roldan
Mar del Plata
Argentina