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

Има ли разлика между сурогатен ключ, синтетичен ключ и изкуствен ключ?

Сурогатен ключ, синтетичен ключ и изкуствен ключ са синоними. Техническият ключ е друг. Всички те означават "първичен ключ, който няма бизнес значение". Те се различават от естествените или бизнес ключовете, които имат значение извън системата.

Например, разгледайте потребителския акаунт на SO. Ние се идентифицираме с два ключа. Естественият ключ е идентификаторът, който използваме за влизане в този сайт, като например нашето име OpenID. Но тъй като тези неща са дълги тромави низове (и тъй като SO ни позволява избор на различни опции за влизане), базата данни ни идентифицира чрез потребителско име, което е генерирано число. Този потребителски идентификатор е синтетичен/сурогатен/изкуствен ключ.




  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 - Защо водещата нула на число изчезва при преобразуването му в TO_CHAR

  2. Проблем със заявка на SqlPlus (спецификация на пакета и тяло)

  3. Синтактична грешка при опит за вмъкване на няколко реда в SQL?

  4. Процедура за експортиране на таблица в множество csv файлове

  5. OleDB Доставчик на данни не може да бъде намерен VBA/Excel