Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zaimplementować bez przerw, przyjazne dla użytkownika identyfikatory w NHibernate?

Jedną z opcji byłoby zachowanie tabeli kluczy, która po prostu przechowuje rosnącą wartość. Może to spowodować kilka problemów, a mianowicie możliwe problemy z blokowaniem, a także dodatkowe trafienia do bazy danych.

Inną opcją może być doprecyzowanie tego, co rozumiesz przez „Identyfikator przyjazny dla użytkownika”. Może to składać się z kombinacji daty/godziny i sekwencji specyficznej dla klienta (lub również z identyfikatorem klienta). Ponadto identyfikator zamówienia niekoniecznie musi być rzeczywistym kluczem na stole. Nie ma nic do powiedzenia, że ​​nie można użyć klucza zastępczego z oddzielną „obliczoną” kolumną, która reprezentuje identyfikator zamówienia.

Najważniejsze jest to, że brzmi tak, jakbyś chciał użyć klucza zastępczego, ale miał zalety klucza naturalnego. Może być bardzo trudno mieć to w obie strony i wiele sprowadza się do tego, jak faktycznie planujesz korzystać z danych, jak użytkownicy interpretują dane i osobiste preferencje.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle APEX:menu podręczne

  2. Funkcja Oci_connect jest niezdefiniowana w CentOS z Oracle

  3. jak podzielić kolumny w wyniku zapytania w bazie danych Oracle

  4. Wstaw do z CTE

  5. SSDT w Visual Studio 2015 Problem z połączeniem z Oracle