Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да внедрите удобни за потребителя идентификатори без пропуски в NHibernate?

Един вариант би бил да се запази таблица с ключове, която просто съхранява нарастваща стойност. Това може да доведе до няколко проблема, а именно възможни проблеми със заключването, както и допълнителни посещения в базата данни.

Друг вариант може да бъде да прецизирате какво имате предвид под „Удобен за потребителя идентификатор“. Това може да се състои от комбинация от дата/час и специфична за клиента последователност (или включително и идентификатор на клиента). Освен това не е задължително идентификационният номер на вашата поръчка да бъде действителният ключ на масата. Няма какво да кажем, че не можете да използвате сурогатен ключ с отделна "изчислена" колона, която представлява идентификатора на поръчката.

Изводът е, че звучи така, сякаш искате да използвате сурогатен ключ, но имате предимствата на естествен ключ. Може да бъде много трудно да го имате и в двете посоки и много се свежда до това как всъщност планирате да използвате данните, как потребителите интерпретират данните и личните предпочитания.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dbms_output препълване на буфер с размер

  2. TZ_OFFSET() Функция в Oracle

  3. cx_Oracle не разпознава местоположението на инсталацията на софтуера на Oracle за инсталиране на Linux

  4. Как да дадете предпочитание на нулева стойност по време на избор

  5. Как да видите изображение от колона blob в Oracle с JasperReports?