Ajánlott, 2024

Szerkesztő Választása

Az elsődleges és a jelölt kulcs közötti különbség

A kulcsok az attribútum, vagy attribútumok halmaza, amellyel a táblákból elérhetik a lapokat, vagy a táblázatok közötti kapcsolat létrehozására is használhatók. Ebben a cikkben megvitatjuk az elsődleges és a tagjelölt kulcsot és a közöttük lévő különbségeket. Mind az elsődleges, mind a jelölt kulcs egyedülállóan azonosítja a kapcsolatot vagy táblázatot. De a legfontosabb pont, amely megkülönbözteti őket, az, hogy csak egy elsődleges kulcs lehet a kapcsolatban. A relációban azonban több jelölt is lehet.

Van még néhány különbség az elsődleges és a jelölt kulcs között, amelyet az alábbiakban bemutatott összehasonlító táblázat segítségével fogok megvitatni.

Összehasonlító táblázat

Az összehasonlítás alapjaElsődleges kulcsA jelölt kulcsa
AlapvetőCsak egyetlen elsődleges kulcs lehet bármilyen kapcsolatban.Egy kapcsolatban több jelölt is lehet.
NULLAAz Elsődleges kulcs egyik attribútuma sem tartalmazhat NULL értéket.A Candidate kulcs attribútuma NULL értéket tartalmazhat.
BővítettNem kötelező megadni az elsődleges kulcsot bármilyen kapcsolathoz.Nem lehet kapcsolat a jelöltkulcs nélkül.
FunkcióAz elsődleges kulcs leírja a kapcsolat legfontosabb tulajdonságát.A jelölt kulcsok olyan jelölteket jelenítenek meg, amelyek jogosultak az elsődleges kulcsra.
Oda-visszaAz elsődleges kulcs jelölt kulcs.De nem kötelező, hogy minden jelölt kulcs elsődleges kulcs legyen.

Az elsődleges kulcs meghatározása

Az Elsődleges kulcs egy attribútum vagy attribútumok halmaza, amely egyedileg azonosítja az egyes sorokat a kapcsolatban. Minden kapcsolathoz csak egy elsődleges kulcs lehet. Gondoskodni kell arról, hogy az elsődleges kulcs ne tartalmazzon NULL- értéket, és a reláció minden egyes sorának egyedi értéke legyen. Az elsődleges kulcs attribútumának / s értékeinek statikusnak kell lenniük, azaz az attribútum értéke soha vagy csak ritkán változik.

Az egyik jelölt kulcs az elsődleges kulcs lesz. Azok a szabályok, amelyeket a jelölt kulcsa elsődlegesvé válhat, az, hogy a kulcsérték soha nem lehet NULL, és minden rekordnak egyedinek kell lennie.

Ha egy kapcsolat olyan attribútumot tartalmaz, amely valamilyen más kapcsolat elsődleges kulcsa, akkor az attribútumot idegen kulcsnak nevezik.

Célszerű kitalálni a kapcsolat elsődleges kulcsát, mielőtt a kapcsolat más attribútumait bevezetné, mivel az elsődleges kulcs azonosítja az egyes sorokat. Jobb, ha elsődleges kulcsként egyetlen attribútumot vagy kis számú attribútumot választunk, ami megkönnyíti a kapcsolatkezelést.

Most nézzük meg az elsődleges kulcs példáját.

 Diák {ID, First_name, Last_name, Age, Address} 

Itt először kitaláljuk a jelölt kulcsokat. Kétszer {ID} és {First_name, Last_name} jelölt kulcsot vettem észre, mivel minden diákot egyedileg azonosítanak a Diák kapcsolatában. Most itt az ID- t választom elsődleges kulcsként, mert néha előfordulhat, hogy két hallgató ugyanazokat az első és utóneveket kapja, így könnyen megkereshető egy diák az azonosítójával .

A jelölt kulcs meghatározása

A jelölt kulcsa egy attribútum vagy attribútum-készlet, amely egyedileg definiálja a függvényt. Van egynél több jelölt kulcs egy kapcsolatban. Ezek a jelölt kulcsok azok a jelöltek, amelyek elsődleges kulcsgá válhatnak.

Bár minden jelölt kulcs elsődleges kulcsgá válhat, elsődleges kulcsként csak egy lehet választani. Azok a szabályok, amelyekre a jelölt kulcsa az elsődleges kulcs lesz, a kulcs attribútumértéke soha nem lehet NULL a kulcs bármely területén, egyedinek és statikusnak kell lennie.

Ha az összes jelölt kulcs elsődleges kulcsra jogosult, akkor egy tapasztalt DBA- nak meg kell hoznia a döntést, hogy kitalálja az elsődleges kulcsot. Soha nem lehet kapcsolat jelöltkulcs nélkül.

Megértjük a jelölt kulcsát egy példával. Ha néhány további attribútumot adunk hozzá a Diák kapcsolatához, a fentiekben tárgyaltam.

 Diák {ID, First_name, Last_name, Age, Address, DOB, Department_name} 

Itt két jelölt kulcsot tudok kitalálni, amelyek {ID}, {First_name, Last_name, DOB} . Tehát megértheted, hogy a jelölt kulcsok olyanok, amelyek egyedileg azonosítják a kapcsolatot a kapcsolatban.

Az elsődleges és a jelölt kulcs közötti különbségek

  1. Az alappont, amely megkülönbözteti az elsődleges kulcsot a jelölt kulcstól, az, hogy csak egy elsődleges lehet a séma bármely kapcsolatához. Lehet azonban több jelöltkulcs egyetlen kapcsolathoz.
  2. Az elsődleges kulcs alatt lévő attribútum soha nem tartalmazhat NULL értéket, mivel az elsődleges kulcs fő funkciója egy rekord egyedi azonosítása. Még egy elsődleges kulcs is használható idegen kulcsként más viszonylatban, és ezért nem lehet NULL, hogy a hivatkozás viszonyban megtalálható legyen a hivatkozás egy hivatkozott összefüggésben. A jelölt kulcs NULL lehet, kivéve, ha az attribútumkorlátozás nem null.
  3. Nem kötelező megadni egy elsődleges kulcsot, de nem lehet kapcsolat jelöltkulcs nélkül.
  4. Az elsődleges kulcs leírja a kapcsolat egyedülálló és legfontosabb attribútumát, míg a jelölt kulcsok megadják azokat a jelölteket, amelyek közül az egyik lehet kiválasztani elsődleges kulcsként.
  5. Minden elsődleges kulcs jelölt kulcs, de fordítva nem igaz.

Következtetés:

Az elsődleges kulcs megadásához szükséges kapcsolat esetében ez opcionális. Másrészről, ha viszonyt deklarálunk, akkor a jó kapcsolat kialakításához a jelölt kulcsainak jelen kell lenniük ebben az összefüggésben.

Top