Hola, les comento que tengo el siguiente problema.
Estamos desarrollando una aplicacion en java y necesitamos un formulario maestro detalles, y nos encontramos con el siguiente inconveniente:
La tabla maestro tiene como clave principal un autonumerico, y la tabla detalle tambien. Ahora, no nos es posible guardar los datos en nuestra base de datos MySQL 5 ya que la tabla detalle no conoce la clave del maestro (una clave foranea). La idea es rescatar el numero que genera la base de datos. PERO como es una aplicacion que funcionara en un entorno en el que multiples usuarios insertaran datos, es muy probable que consultar este valor haciendo SELECT last_inset_id() o algo por el estilo, dos o mas usuarios podrian obtener el mismo número.
La solucion propuesta por nosotros es la siguiente, que nuestra tabla maestro posea como clave primaria un autonumerico, pero como ademas tiene un campo razon_social que tambien es único, tomar este campo para que sea la clave foranea en el detalle
Pero esto ha causado muchas polemicas, pero no se soluciona el problema, por cuestiones de gustos!
Ahora mi pregunta es como profesionales de las ciencias de la computacion, que opinion les merece esta solución, (Aunque ya sabemos que funciona, y no nos quita el sueño) o en todo caso, cual podría ser otra solución a este problemita, usando el autonumerico del mestro como foranea en el detalle
Desde ya muchas gracias...
Los saludo atentamente.