logo

Jelölt kulcs a DBMS-ben

A jelölt kulcs néven ismert kulcs része Szuper kulcs ( az előző részben tárgyaltuk ), ahol a szuperkulcs az összes olyan attribútum szuperkészlete, amely egyedileg azonosítani tudja a táblát.

Itt a jelölt kulcsról, annak szerepéről és használatáról lesz szó. Megnézünk néhány példát is, amelyek segítségével jobban megérthetjük a jelölt kulcs fogalmát.

csatlakozások és csatlakozások típusai

Mi az a jelöltkulcs

A jelölt kulcs egy szuperkulcs-készlet olyan részhalmaza, ahol a redundáns attribútumot nem tartalmazó kulcs nem más, mint egy Jelölt kulcs . Ahhoz, hogy a szuperkulcs-készletből kiválaszthassuk a jelölt kulcsokat, meg kell néznünk a szuperkulcskészletet.

A jelölt kulcs szerepe

A jelölt kulcs szerepe a táblázat sorának vagy oszlopának egyedi azonosítása. Ezenkívül a jelölt kulcs értéke nem lehet Null. A szakértők szerint a jelölt kulcs leírása „nincs redundáns attribútum”, és „egy sor minimális reprezentációja”.

Miben különbözik a jelölt kulcs az elsődleges kulcstól

Bár a jelölt és az elsődleges kulcs célja ugyanaz, vagyis a sorok egyedi azonosítása, és akkor is különböznek egymástól. Ez azért van így, mert egy táblázatban lehet egy vagy több jelölt kulcsunk, de egy táblához csak egy elsődleges kulcsot hozhatunk létre. Így a megszerzett kulcsjelölt kulcsok számából azonosítani tudjuk a megfelelő elsődleges kulcsot. Ha azonban csak egy kulcsjelölt van egy táblában, akkor azt mindkét kulcskényszer esetében figyelembe lehet venni.

Példa a jelölt kulcsra

Nézzük meg ugyanazt a példát, amelyet a szuperkulcs megvitatása során vettünk, hogy megértsük a jelölt kulcsok működését.

hogyan kell java-t nyomtatni

Van egy EMPLOYEE_DETAIL táblázat, ahol a következő attribútumokkal rendelkezünk:

Emp_SSN: Az SSN szám ebben a mezőben tárolódik.

Emp_Id: Egy attribútum, amely az alkalmazotti azonosító szám értékét tárolja.

string int java

Emp_name: Egy attribútum, amely a megadott alkalmazotti azonosítóval rendelkező alkalmazott nevét tárolja.

Emp_email: Egy attribútum, amely a megadott alkalmazottak e-mail azonosítóját tárolja.

A EMPLOYEE_DETAIL Az alábbi táblázat segít jobban megérteni:

Jelölt kulcs a DBMS-ben

Tehát a fenti táblázatból megkaptuk az alábbi szuperkulcsokat (amelyeket az előző részben tárgyaltunk):

Jelölt kulcs a DBMS-ben

Most ezekből a szuperkulcs-készletekből következtethetünk a jelölt kulcsokra. A jelölt kulcsok felvételéhez a legjobb módszer az elsődleges kulcsok elemzése és kialakítása, amennyire csak tudjuk. Tehát a szuperkulcskészletek közül azokat a halmazokat kell azonosítanunk, amelyek egyedül azonosíthatják a teljes táblát, vagy mondjuk a tábla többi attribútumait. Így az eredmény:

Jelölt kulcs a DBMS-ben

Tehát ez az a három kapott attribútum, amely képes azonosítani a tábla többi nem elsődleges attribútumait. Ezek mind a jelölt kulcsok, amelyek közül kiválaszthatjuk a legmegfelelőbb attribútumot, amely könnyen azonosítani tudja a tábla összes rekordját, amelyet elsődleges kulcsként írunk le.

A Candidate Key és a Super Key közötti különbség

A fenti megbeszélésekből a következő különbségek lehetnek:

távolítsa el az utolsó karaktert a karakterláncból
Szuper kulcs Jelölt kulcs
Ez az összes ilyen attribútum szuperhalmaza, amely egyedileg azonosíthatja a táblát. Ez a szuperkulcs részhalmaza vagy része.
Egyáltalán nem kötelező, hogy minden szuperkulcs jelölt kulcs legyen. Másrészt minden jelölt kulcs szuperkulcs.
A szuperkulcs attribútum NULL lehet, ami azt jelenti, hogy értékei lehetnek nullak. A jelölt kulcsot tartalmazó attribútum soha nem lehet NULL, ami azt jelenti, hogy értékei nem lehetnek nullak.
Az összes szuperkulcs összeállt a jelölt kulcsok létrehozásához. Hasonlóképpen a jelölt kulcsokat összeállítják az elsődleges kulcsok létrehozásához.
A létrejött szuperkulcsok száma mindig többet lát. Itt a jelölt kulcsok kisebbek, mint a szuperkulcsok.

Így a szuperkulcs a szuperhalmaz, a jelölt kulcs az alhalmaza, az elsődleges kulcs pedig a szuperkulcs részhalmaza.