Problema con Concurrencia de Datos

Buenas Tardes,
no se si esta bien aqu? este tema.

Situaci?n:
Tengo una aplicaci?n con un formulario, el cual tiene un detalle. (Maestro - Detalle)
Ademas tengo varios usuarios trabajando al mismo tiempo.
Los dos usuarios ejecutaron sus acciones en notebooks diferentes .

Problema:
Cuando 2 usuarios crean registros en el maestro, los datos se entrelazan al crear el detalle.
Usuario 1 : crea registro Maestro y comienza a agregar el detalle.
Usuario 2 : crea registro Maestro segundos despues del usuario 1.
resultado, el usuario 1, le crea el detalle al registro creado por el usuario 2. y obviamente el usuario 2 no puede crear registro ya que fue creado por el usuario1
y solo tiene mensaje de error que el registro ya fue ingresado.

Soluci?n: he pensado que al momento de crear el maestro en el procedimiento after o algo por ah? crear la clave primaria del detalle para despu?s solo actualizar los datos y no ejecutar " nuevo".
creo que me sirve para algunos casos, pero quisiera saber si hay otra forma y algo que me asegure que no se entrelazaran.

Gracias desde ya por sus respuestas. Saludos

Solucionado.

a trav?s de la BD, usando un trigger. Desde ah? creo un detalle en blanco y posteriormente solo lo edito.

Saludos