Delphi - Integridad Referencial

 
Vista:

Integridad Referencial

Publicado por BigLuis (463 intervenciones) el 26/07/2002 17:36:23
El problema es el siguiente.Trabajando en cliente/servidor con una base de datos en las que hay dos tablas relacionadas maestro/detalle, en cliente se van añadiendo nuevos registros y modificando otros todo en caché hasta que se ejecuta el commit de la transaccion o el applyupdates.La tabla maestro tiene un campo autoincremental que es la clave para la referencia con la tabla detalle.Cuando se envian los nuevos registros, tanto de la tabla maestro como detalle a la base de datos, si solo trabaja un cliente no hay problema ya que la base de datos continuan incrementando el campo con los numeros que se le envian pero el problema viene cuando son dos, tres o mas clientes los que mandan sus respectivas actualizaciones en las que cada paquete tiene el campo autoincremental con numeros repetidos y la base de datos no los acepta o si los acepta rompe la referencia con los registros detalle y se quedan huérfanos. Podian mandarse los registros con el campo autoincremental en blanco y que fuera la base de datos la que le asignara numero, pero esto no es posible ya que al introducir registros detalle necesitan la referencia del campo autoincremental.
¿Como solucionar esto?.Por ejemplo trabajando con Acces, pero podría ser cualquier otra base de datos.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder