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

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 3 Јули 2024
Anonim
Mauro Biglino, Matteo Corrias | Codice Ratzinger - Mafia di San Gallo.
Видео: Mauro Biglino, Matteo Corrias | Codice Ratzinger - Mafia di San Gallo.

Садржај


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

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

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

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


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

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

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

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


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

Сада ћемо да видимо пример примарног кључа.

Студент {ИД, име, презиме, старост, адреса}

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

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

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

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

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

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

Студент {ИД, име, презиме, старост, адреса, ДОБ, одсек_име}

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

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

Закључак:

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