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

Значение на първичен ключ към Microsoft SQL Server 2008

Като цяло, КЛЮЧ е колона (или комбинация от колони), която уникално идентифицира всеки ред в таблицата. Възможно е да имате няколко КЛЮЧА в таблица (например може да имате Person таблица, където както номерът на социалната осигуровка, така и автоматично нарастващият номер са КЛЮЧОВЕ).

Дизайнерът на базата данни избира един на тези КЛЮЧОВЕ да бъдат ПРАВИННИЯТ КЛЮЧ. Концептуално, няма значение кой КЛЮЧ е избран като ОСНОВЕН КЛЮЧ. Въпреки това, тъй като PRIMARY KEY обикновено се използва за препращане към записи в тази таблица от други таблици (чрез FOREIGN KEY), изборът на добър PRIMARY KEY може да бъде уместен спрямо. (a) производителност и (b) пригодност за поддръжка :

(a) Тъй като първичният ключ обикновено се използва в JOIN, индексът на първичния ключ (неговият размер, разпределението му, ...) е много по-подходящ за производителността, отколкото други индекси.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте DateTime в yyyyMMddHHmm в T-SQL

  2. Въведение във временните таблици в SQL Server

  3. Прикачване на MDF файл без LDF файл

  4. Проверка на имейл в sql сървър 2008?

  5. Транзакция ли е масовото вмъкване на SQL Server?