Обяснение на първични и чужди ключове

Пример за дизайн на база данни.

уместност

Най-важната причина да имате първични и чужди ключове е идентифицирането на уникални записи във всяка таблица на базата данни. Основните ключове също се индексират в базата данни, което позволява получаването на искания запис да бъде по-бърз за сървъра на базата данни. Основният клавиш може да има няколко чужди клавиша. Например, първичен ключ в клиентска таблица може да има чужд ключ в таблиците за ред и плащане.

идентификация

Основните ключове са идентифицирани в софтуера на базата данни с префикс "PK" в името им или чрез потребителския интерфейс. В този интерфейс отворете таблица и вижте колоните. Основният клавиш и чуждият ключ се идентифицират с малка икона на клавиша. Най-добрият начин администраторът на базата данни да намери всички чужди ключове, свързани с първичен ключ, е да използва диаграма на базата данни. Програми като конзолата за управление на SQL Server и Microsoft Access имат диаграмни изображения, които показват тези конфигурации.

функция

Основните и чуждите ключове се използват за свързване на таблици. Първичният ключ е уникален идентификационен номер за запис, докато чуждите ключове не винаги са уникални. Например, клиентът може да има няколко поръчки, така че има няколко записи в таблицата. Функцията на клавишите свързва тези редове, така че потребителите да могат да четат информацията, свързана с конкретни регистри.

вещи

Ефектът от използването на първични и чужди ключове е връзката между таблиците, но има и увеличение на скоростта във функционалността на базата данни. Основен ключ се индексира, който нарежда записите и ги прави по-бързи, когато се консултират. Записите, търсени в първичния ключ, също са по-бързи от търсенето в други полета на таблицата. Това действие подобрява времето за реакция на сървъра на базата данни и увеличава производителността на софтуера.

съображения

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