-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El Lun 26 Nov 2001 00:42, escribiste:
> Hola a todos.
>
> Bueno,ya sabemos todos o casi todos que MySQL no tiene integridad
> referencial ni transacciones.Para mantener la integridad
> referencial es necesario hacerlo a mano. Por ahora todo correcto.
> Mi duda se presenta en este aspecto. Imaginad que voy a eliminar un
> registro de una tabla y luego todos los registros de otra tabla
> relacionados con este.Pero despues de eliminar el registro de la
> primera tabla y antes de eliminar los registros relacionados de la
> segunda tabla se produce un fallo y cae el servidor,la red,se va la
> luz,como querais.... Entonces la integridad referencial que yo
> mantenia a mano en este caso falla. Los que manteneis la integridad
> referencial a mano como
> solucionais esto??
>
> Gracias

Nosotros diseñamos sistemas contables, y lo que te puedo decir es que 
depende mucho de la aplicación que has desarrollado. Por ejemplo, si 
hablamos del Módulo de Contabilidad General, nosotros tenemos un 
maestro de cuentas que guarda los saldos por mes, y una tabla de 
comprobantes contables (partidas o vouchers), que debe cada una de 
ellas cuadrar a cero.

El ciclo contable es mensual, por lo que la actualización de saldos a 
nivel de cuentas de mayor se hace una vez al mes. Al momento de 
correr el proceso de actualización, revisamos por ejemplo:

1. Que las cuentas contables que han sido afectadas por un 
comprobante, existan en el maestro de cuentas. De lo contrario, 
generamos un reporte.

2. Que cada una de las partidas contables "cuadre a cero". De lo 
contrario, se genera un reporte.

Estas (y otras) situaciones deben ser corregidas por el usuario antes 
de que se pueda proseguir. De lo contrario, no se puede correr el 
proceso de actualización de saldos y no se pueden listar los Estados 
Financieros de la empresa.

Este es un ejemplo. Para otros módulos, hay otros procedimientos. 
Pero creo que te da una idea de cómo lo hacemos nosotros.

PS. Transacciones las maneja MySQL con tablas InnoDB.

- -- 
Alfredo J. Cole
Tegucigalpa, D. C., Honduras
http://www.acyc.com (Accounting Systems)
http://www.clshonduras.com (Linux Hardware)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8ApW6u5DxuPWE298RAionAJwPURVSezjG1zIQxBP0lx9oUyIR4gCfY3jZ
A1KUEqcoD8LTGMAxQmNEjHs=
=zgYb
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to