-----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