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

Има ли някаква причина да използвате първичен ключ и уникален ключ заедно в едно и също поле?

За таблица, разрешаваща много към много, би било обичайно да има ключ от две части (както е посочено от Quassnoi). Също така е много вероятно да има нужда от индекси, поддържащи достъп през който и да е родител.

Ако имате например таблици PERSON, ADDRESS и PERSON_ADDRESS, вашата таблица PERSON_ADDRESS може да има първичния ключ на (PERSON_ID, ADDRESS_ID) и поддържащ индекс. Ще имате и друг индекс на (ADDRESS_ID,PERSON_ID) и вероятно ще направите това УНИКАЛЕН индекс (тъй като е уникална комбинация от полета).

Възможно е също така вашият DBA да има някакъв конкретен начин за генериране на таблици, който започва с УНИКАЛЕН индекс на полетата на първичния ключ, последван от създаването на ограничението PRIMARY KEY. Това може да се появи в някои GUI инструменти по начина, който предлагате.



  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 Sql Statement за уникален timestamp за всеки ред

  2. показване на персонализиран sql текст от резултата от колоната на таблицата

  3. Добавете 2 месеца към текущото времеви печат

  4. Как мога да получа стойност на CDATA от xml

  5. Псевдоним Име на колона в многократен оператор