Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2012, 11:36
riestra
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 3 meses
Puntos: 0
Guardar información de un usuario en varias tablas

Hola,
estoy desarrollando un formulario en .NET para dar de alta usuarios; la información de los usuarios está en varias tablas y se guarda en todas las tablas en cuanto el usuario hace click en el botón Guardar.
Basicamente lo que hago es guardar primero en la tabla principal donde hay un ID autoincremental, después busco el ultimo ID insertado en esa tabla que se corresponde con el usuario que acaba de darle al boton de guardar y usando ese ID guardo el resto de la información en el resto de tablas relacionadas.

Supongo que esta no es la mejor forma de hacer las cosas, ya que si 1000 usuarios están registrándose en la aplicación al mismo tiempo quizás el valor que devuelva la función de recuperar el último usuario insertado sea incorrecto ya que hay varios usuarios haciendo un insert al mismo tiempo.

Como solucionais este tipo de problemas o cual es la manera correcta? Guardar la información del usuario en varias tablas relacionadas mediante un ID y que se pueda dar el caso de que muchos usuarios realicen esta misma acción simultánemante.

Gracias!