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

Czy jest różnica między kluczem zastępczym, kluczem syntetycznym i kluczem sztucznym?

Klucz zastępczy, klucz syntetyczny i klucz sztuczny to synonimy. Klucz techniczny to kolejny. Wszystkie oznaczają „klucz podstawowy, który nie ma znaczenia biznesowego”. Różnią się one od kluczy naturalnych lub biznesowych, które mają znaczenie wykraczające poza system.

Rozważmy na przykład konto użytkownika SO. Identyfikują nas dwa klucze. Kluczem naturalnym jest identyfikator, którego używamy do logowania się na tej stronie, taki jak nasza nazwa OpenID. Ale ponieważ te rzeczy są długimi, nieporęcznymi ciągami (i ponieważ SO pozwala nam na wybór różnych opcji logowania), baza danych identyfikuje nas za pomocą identyfikatora użytkownika, który jest wygenerowaną liczbą. Ten identyfikator użytkownika jest kluczem syntetycznym/zastępczym/sztucznym.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw wartości listy MyBatis

  2. ORA-04061:istniejący stan treści pakietu PACKAGE.NAME został unieważniony utrzymuje się

  3. Procedura składowana w przykładzie Oracle z parametrem IN OUT

  4. Program PL/SQL do usuwania rekordów z tabeli

  5. liczyć z dołącz