5 messages in com.mysql.lists.mysql-esRe: PROBLEMA AL INSERTAR CON CLAVES F...
FromSent OnAttachments
Juan Sanchis Bolinches07 Jun 2004 08:49 
Juan Sanchis Bolinches07 Jun 2004 09:35 
Juan Sanchis Bolinches07 Jun 2004 09:49 
Satyam07 Jun 2004 12:44 
Cl...@nder Net08 Jun 2004 00:42 
Subject:Re: PROBLEMA AL INSERTAR CON CLAVES FORANEAS.
From:Satyam (Sat@satyam.com.ar)
Date:06/07/2004 12:44:37 PM
List:com.mysql.lists.mysql-es

En tu diseño original tienes una referencia circular. Esas siempre debes evitarlas, no solo en cuestiones de bases de datos, en cualquier contexto. Nunca funcionan o te dan dolores de cabeza. Si A referencia a B y B referencia A, eso va a causar problemas, sea lo que fuere A y B.

Por ejemplo, Si fueran dos objetos referenciandose reciprocamente, verias que aunque hubieras creido eliminarlos por borrar toda referencia ellos, dado que ellos entre si se referencian, el conteo de uso de sus estructuras nunca llega a cero y nunca son elegibles para ser liberados de memoria por el recolector de basura.

En el caso de estas tablas, siempre habrías de inhibir el control de referencias externas para insertar o eliminar los registros, con lo cual de poco te sirve.

En fin, siempre que algo tenga apariencia de producir una referencia circular, evitalo como la peste (que es lo que es)!

La opcion de usar una tercera tabla es lo mejor.

----- Original Message ----- From: "Juan Sanchis Bolinches" <clan@hotmail.com> To: <jche@hotmail.com>; <mysq@lists.mysql.com> Sent: Monday, June 07, 2004 6:49 PM Subject: RE: PROBLEMA AL INSERTAR CON CLAVES FORANEAS.

Si ya se que existe un interbloqueo pero la pregunta era saber si existia alguan opcion para evitar que no compruebe la integridad referencial hasta el final de la ejecucion de las dos operaciones de insercion o que MySQL supiera que dixas operaciones de insercion son dependientes.

Finalmente utilizare una tercera tabla.

Pero me gustaria saber si es problema del diseño de las tablas porque no realizo bien la normalizacion y por eso necesito esta tercera tabla, o por lo contrario, MySQL implementa alguna forma de resolverlo.

Gracias y un saludo.

_________________________________________________________________ Reparaciones, servicios a domicilio, empresas, profesionales... Todo en la guía telefónica de QDQ. http://qdq.msn.es/msn.cfm

----------------------------------------------------------------------------

----

http://lists.mysql.com/mysql-es?unsub=sat@satyam.com.ar