Рецоммендед, 2020

Избор Уредника

Разлика између основног и кандидатског кључа

Кључеви су атрибут или скуп атрибута који се користе за приступ туплесима из табеле или се такође користе за конструисање односа између две табеле. У овом чланку ћемо расправљати о Примарном и Кандидатском Кључу и разликама између њих. И Примарни и Кандидатски кљуц јединствено идентификују тупле у релацији или табели. Али, најважнија тачка која их разликује је да може бити само један примарни кључ у односу. Међутим, у односу може бити више од једног кључа кандидата .

Постоје неке више разлике између Примарног и Кандидатског кључа о којима ћу расправљати уз помоћ табеле за успоредбу приказане испод.

Цомпарисон Цхарт

Основа за поређењеПримарни кључКључ кандидата
БасицУ сваком односу може бити само један примарни кључ.У релацији може бити више од једног кључа кандидата.
НУЛАНиједан атрибут примарног кључа не може да садржи НУЛЛ вредност.Атрибут кључа кандидата може имати НУЛЛ вриједност.
СпецификоватиОпционално је одредити примарни кључ за било који однос.Не може да постоји однос без наведеног кључа кандидата.
одликаПримарни кључ описује најважнији атрибут за однос.Кључеви кандидати представљају кандидате који се могу квалификовати за примарни кључ.
И обрнутоПримарни кључ је кључ кандидата.Али није обавезно да сваки кључ кандидата може бити примарни кључ.

Дефиниција примарног кључа

Примарни кључ је атрибут или скуп атрибута који ће јединствено идентифицирати сваки тупле у релацији. За сваки однос може бити само један примарни кључ. Мора се водити рачуна да примарни кључ никада не садржи НУЛЛ вредност, и мора да има јединствену вредност за сваки тупле у релацији. Вредности атрибута / с примарног кључа морају бити статичне, тј. Вредност атрибута се никада не сме или ретко мења.

Један од кључева кандидата се квалификује да постане примарни кључ. Правила којима се кандидат мора квалифицирати да постану примарни су да кључна вриједност никада не смије бити НУЛЛ и мора бити јединствена за све тупле.

Ако релација садржи атрибут који је примарни кључ неког другог односа, онда се тај атрибут назива страни кључ .

Препоручује се да примарни кључ релације откријете пре увођења других атрибута релације као примарни кључ који идентификује сваку торку јединствено. Боље је изабрати један атрибут или мали број атрибута као примарни кључ који олакшава руковање односима.

Погледајмо сада пример примарног кључа.

 Студент {ИД, Фирст_наме, Ласт_наме, Аге, Аддресс} 

Овде ћемо прво пронаћи кључеве кандидате. Схватио сам два кључа кандидата {ИД} и {Фирст_наме, Ласт_наме} јер ће они јединствено идентификовати сваког ученика у односу Студент. Сада, овде ћу изабрати ИД као свој примарни кључ, јер се понекад може десити да два ученика имају исто име и презиме, тако да ће бити лако пратити ученика са његовом личном картом .

Дефиниција кључа кандидата

Кључ кандидата је атрибут или скуп атрибута који јединствено дефинирају тупле у релацији. У релацији постоји више од једног кључа кандидата. Ови кључеви кандидати су кандидати који се могу квалификовати да постану примарни кључ.

Иако сваки кључ кандидата може постати примарни кључ, само један може бити изабран као примарни кључ. Правила која кандидатски кључ захтијева да постане примарни кључ су вриједности атрибута кључа које никада не могу бити НУЛЛ у било којем домену кључа, морају бити јединствене и статичне .

Ако се сви кључеви кандидата квалифицирају за примарни кључ, тада искусни ДБА мора донијети одлуку да открије примарни кључ. Никада не може бити односа без кључа кандидата.

Хајде да разумемо кључ кандидата са примером. Ако додамо још атрибута Студентском односу, дискутовао сам горе.

 Студент {ИД, Фирст_наме, Ласт_наме, Аге, Аддресс, ДОБ, Департмент_наме} 

Овде могу да израчунам два кључа кандидата који су {ИД}, {Фирст_наме, Ласт_наме, ДОБ} . Тако да можете разумети да су кључеви кандидати они који јединствено идентификују тупле у релацији.

Кључне разлике између примарног и кандидатског кључа

  1. Основна тачка која разликује примарни кључ од кључа кандидата је да може постојати само један примарни за било који однос у схеми. Међутим, може бити више кључева кандидата за један однос.
  2. Атрибут под примарним кључем никада не може да садржи НУЛЛ вредност јер је главна функција примарног кључа да јединствено идентификује запис у односу. Чак и примарни кључ може бити кориштен као страни кључ у другом односу, те стога не смије бити НУЛЛ тако да референтни однос може пронаћи торке у референтном односу. Кандидатски кључ може бити НУЛЛ осим ако је атрибутно ограничење специфицирано није нулл.
  3. Опционално је специфицирати примарни кључ, али не може бити односа без кључева кандидата.
  4. Примарни кључ описује јединствени и најважнији атрибут релације, док кандидатски кључи дају кандидате међу којима се може изабрати као примарни кључ.
  5. Сваки примарни кључ је кључ кандидата, али обрнуто није тачно.

Закључак:

Опционално је за релацију да одреди примарни кључ. С друге стране, ако декларишете релацију, кључеви кандидати морају бити присутни у том односу да би се конструисао добар однос.

Top