У розробці бази даних складений ключ — це ключ-кандидат, який складається з двох або більше атрибутів (стовпців таблиці), які разом однозначно ідентифікують сутність (рядок таблиці). Складний ключ – це складений ключ, для якого кожен атрибут, що складає ключ, є зовнішнім ключем сам по собі.
Переваги
Складені ключі мають переваги, подібні до переваг природного ключа, оскільки вони часто складаються з кількох атрибутів природного ключа.
Зберігання
Складені ключі використовують менше дискового простору в порівнянні з визначенням стовпця сурогатного ключа, тому що складений ключ уже існує як атрибути в таблиці і його не потрібно визначати в таблиці лише з метою унікальної ідентифікації. Це спрощує таблицю, а також економить місце на диску.
Простіший у реалізації та використанні
Складені ключі легко реалізувати в схемі бази даних, оскільки вони можуть бути пов’язані з реальними вимогами до зберігання бази даних. Їх легше використовувати, оскільки вони можуть бути пов’язані з реальними сценаріями. Крім того, складений ключ має набагато менші шанси провалу однозначної ідентифікації записів таблиці, оскільки він сформований з кількох атрибутів, що зменшує ймовірність помилки в унікальній ідентифікації. Їх можна використовувати для запиту даних, коли один природний ключ не може однозначно ідентифікувати стовпці.
Недоліки
Зміни вимог
Бізнес-вимоги та правила можуть змінитися, які в свою чергу можуть змінити формат певних об’єктів реального світу. Складені ключі утворюються з кількох природних ключів, які пов’язані з реальним світом, і зі зміною їх формату в реальному світі їх формат у базі даних також буде змінено. Це незручно, оскільки кількість атрибутів складеного ключа зміниться, і всі зовнішні ключі потрібно буде оновити.
Складність і зберігання
Складений ключ містить кілька атрибутів, і він буде посилатися в кількох таблицях як зовнішній ключ, що використовує багато дискового простору, оскільки кілька стовпців зберігаються як зовнішній ключ, замість одного. Це робить схему складною, а запити ЦП стають затратними, оскільки для кожного приєднання СУБД потрібно буде порівнювати три атрибути замість одного, у випадку простого природного ключа.
Приклад
Прикладом є сутність, що представляє модулі, які відвідує кожен студент в університеті. Вона має studentID і moduleCode як первинний ключ. Кожен з атрибутів, з яких складається первинний ключ, є простим ключем, оскільки кожен представляє унікальне посилання при ідентифікації студента в одному екземплярі та модуля в іншому, тому цей ключ є складеним ключем.
На противагу цьому, використовуючи той самий приклад, уявіть, що ми ідентифікували учня за його ім’ям + прізвищем . У таблиці, яка представляє студентів, нашим первинним ключем тепер буде ім’я + прізвище. Оскільки студенти можуть мати однакові імена чи прізвища, ці атрибути не є простими ключами. Первинний ключ ім’я + прізвище для студентів є складеним ключем.
Див. також
Зовнішні посилання
- Композитні зворотні функціональні властивості : для еквівалентного поняття в семантичній мережі
- Технічне завдання бази даних відносин, ключі : огляд різних типів ключів в СУБД
- Різні типи ключів у базі даних : огляд усіх типів ключів, які використовуються в СУБД
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U rozrobci bazi danih skladenij klyuch ce klyuch kandidat yakij skladayetsya z dvoh abo bilshe atributiv stovpciv tablici yaki razom odnoznachno identifikuyut sutnist ryadok tablici Skladnij klyuch ce skladenij klyuch dlya yakogo kozhen atribut sho skladaye klyuch ye zovnishnim klyuchem sam po sobi PerevagiSkladeni klyuchi mayut perevagi podibni do perevag prirodnogo klyucha oskilki voni chasto skladayutsya z kilkoh atributiv prirodnogo klyucha Zberigannya Skladeni klyuchi vikoristovuyut menshe diskovogo prostoru v porivnyanni z viznachennyam stovpcya surogatnogo klyucha tomu sho skladenij klyuch uzhe isnuye yak atributi v tablici i jogo ne potribno viznachati v tablici lishe z metoyu unikalnoyi identifikaciyi Ce sproshuye tablicyu a takozh ekonomit misce na disku Prostishij u realizaciyi ta vikoristanni Skladeni klyuchi legko realizuvati v shemi bazi danih oskilki voni mozhut buti pov yazani z realnimi vimogami do zberigannya bazi danih Yih legshe vikoristovuvati oskilki voni mozhut buti pov yazani z realnimi scenariyami Krim togo skladenij klyuch maye nabagato menshi shansi provalu odnoznachnoyi identifikaciyi zapisiv tablici oskilki vin sformovanij z kilkoh atributiv sho zmenshuye jmovirnist pomilki v unikalnij identifikaciyi Yih mozhna vikoristovuvati dlya zapitu danih koli odin prirodnij klyuch ne mozhe odnoznachno identifikuvati stovpci NedolikiZmini vimog Biznes vimogi ta pravila mozhut zminitisya yaki v svoyu chergu mozhut zminiti format pevnih ob yektiv realnogo svitu Skladeni klyuchi utvoryuyutsya z kilkoh prirodnih klyuchiv yaki pov yazani z realnim svitom i zi zminoyu yih formatu v realnomu sviti yih format u bazi danih takozh bude zmineno Ce nezruchno oskilki kilkist atributiv skladenogo klyucha zminitsya i vsi zovnishni klyuchi potribno bude onoviti Skladnist i zberigannya Skladenij klyuch mistit kilka atributiv i vin bude posilatisya v kilkoh tablicyah yak zovnishnij klyuch sho vikoristovuye bagato diskovogo prostoru oskilki kilka stovpciv zberigayutsya yak zovnishnij klyuch zamist odnogo Ce robit shemu skladnoyu a zapiti CP stayut zatratnimi oskilki dlya kozhnogo priyednannya SUBD potribno bude porivnyuvati tri atributi zamist odnogo u vipadku prostogo prirodnogo klyucha PrikladPrikladom ye sutnist sho predstavlyaye moduli yaki vidviduye kozhen student v universiteti Vona maye studentID i moduleCode yak pervinnij klyuch Kozhen z atributiv z yakih skladayetsya pervinnij klyuch ye prostim klyuchem oskilki kozhen predstavlyaye unikalne posilannya pri identifikaciyi studenta v odnomu ekzemplyari ta modulya v inshomu tomu cej klyuch ye skladenim klyuchem Na protivagu comu vikoristovuyuchi toj samij priklad uyavit sho mi identifikuvali uchnya za jogo im yam prizvishem U tablici yaka predstavlyaye studentiv nashim pervinnim klyuchem teper bude im ya prizvishe Oskilki studenti mozhut mati odnakovi imena chi prizvisha ci atributi ne ye prostimi klyuchami Pervinnij klyuch im ya prizvishe dlya studentiv ye skladenim klyuchem Div takozhRelyacijna baza danih Klyuch kandidata Pervinnij klyuch Alternativnij klyuch Zovnishnij klyuch Unikalnij klyuch Surogatnij klyuch SuperklyuchZovnishni posilannyaKompozitni zvorotni funkcionalni vlastivosti dlya ekvivalentnogo ponyattya v semantichnij merezhi Tehnichne zavdannya bazi danih vidnosin klyuchi oglyad riznih tipiv klyuchiv v SUBD Rizni tipi klyuchiv u bazi danih oglyad usih tipiv klyuchiv yaki vikoristovuyutsya v SUBD