Съдържание:
Определение - Какво означава съставен ключ?
Композитният ключ, в контекста на релационните бази данни, е комбинация от две или повече колони в таблицата, които могат да бъдат използвани за уникално идентифициране на всеки ред в таблицата. Уникалността е гарантирана само когато колоните са комбинирани; когато се вземат поотделно, колоните не гарантират уникалност.
Техопедия обяснява съставен ключ
Всяка колона (и), която може да гарантира уникалност, се нарича кандидат-ключ; въпреки това съставен ключ е специален тип кандидат ключ, който се формира само от комбинация от две или повече колони. Понякога ключът кандидат е само една колона, а понякога се формира чрез присъединяване към множество колони.
Помислете за пример на определена таблица в базата данни на търговска банка. Тази таблица се използва за съхраняване на записи на банкови сметки на физически лица. Ако приемем, че таблицата има отделни колони за типа на сметката (C за проверка, S за спестявания и т.н.), последвана от друга колона за годината и месеца на създаването на акаунта и друга колона за пореден номер в рамките на този месец, тя очевидно е, че всяка една от тези колони сама по себе си не може да идентифицира акаунт - може да се заключи, че в колоната „Тип на акаунта“ би имало няколко C, в колоната „Дата на създаване“ ще има няколко записа за май 2008 г. и скоро. Ако обаче и трите колони са комбинирани, се създава уникален запис за всеки акаунт. Хипотетичният номер на сметката в този пример би бил "C 200807 001" за първата сметка, създадена през юли 2008 г., която е чекова сметка. Друг е "S 201003 004" за четвъртата спестовна сметка, създадена през март 2010 г. Това е съставен ключ, тоест кандидат-ключ, който гарантира уникалност само когато две или повече колони са съединени заедно.
Композитният ключ може да бъде определен като първичен ключ. Това става с помощта на SQL изрази по време на създаването на таблицата. Това означава, че данните в цялата таблица са дефинирани и индексирани в набора от колони, дефинирани като първичен ключ.