sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo implementar identificaciones sencillas y fáciles de usar en NHibernate?

Una opción sería mantener una tabla de claves que simplemente almacene un valor incremental. Esto puede presentar algunos problemas, a saber, posibles problemas de bloqueo, así como accesos adicionales a la base de datos.

Otra opción podría ser refinar lo que quiere decir con "Id fácil de usar". Esto podría consistir en una combinación de Fecha/Hora y una secuencia específica del cliente (o incluir también la identificación del cliente). Además, la identificación de su pedido no tiene que ser necesariamente la clave real en la mesa. No hay nada que decir que no puede usar una clave sustituta con una columna "calculada" separada que representa la identificación del pedido.

La conclusión es que parece que desea utilizar una clave sustituta, pero tiene los beneficios de una clave natural. Puede ser muy difícil tenerlo en ambos sentidos y mucho se reduce a cómo realmente planea usar los datos, cómo los usuarios interpretan los datos y las preferencias personales.