Ajánlott, 2019

Szerkesztő Választása

Különbség a szuper kulcs és a jelölt kulcs között

A kulcsok bármely relációs adatbázis alapvető elemei. Minden egyes azonosítót egyedileg azonosít. A kulcsokat a sémák táblázatai közötti kapcsolat létrehozására is használják. Ebben a cikkben két alapkulcsot tárgyalunk minden olyan adatbázisról, amely szuper kulcs és jelölt kulcs. Minden jelölt kulcs szuper kulcs, de minden szuper kulcs lehet, hogy nem jelölt kulcs. Számos más megkülönböztető tényező van a szuper kulcs és a jelölt kulcs között, amelyeket röviden ismertettem az alábbi összehasonlító táblázatban.

Összehasonlító táblázat

Az összehasonlítás alapjaSzuper kulcsA jelölt kulcsa
AlapvetőEgy attribútum vagy attribútumok halmaza, amely egyedileg azonosítja az összes attribútumot egy viszonyban, szuper kulcs.A szuper kulcs megfelelő részhalmaza, amely szintén szuper kulcs, egy jelölt kulcs.
Egy a másikbanNem kötelező, hogy minden szuper kulcs kulcsjelölt legyen.Minden jelölt kulcs szuper kulcs.
KiválasztásA szuper kulcsok halmaza képezi a jelölt kulcsok kiválasztásának alapját.A jelöltkulcsok halmaza az elsődleges kulcs kiválasztásának alapját képezi.
SzámolA viszonylatban viszonylag több szuper kulcs van.A viszonylatban viszonylag kevésbé jelölt kulcsok vannak.

A Super kulcs meghatározása

A szuper kulcs minden kapcsolat alapkulcsa. Olyan kulcsként definiálható, amely képes azonosítani az összes többi attribútumot egy összefüggésben . A Super kulcs lehet egyetlen attribútum vagy attribútumok halmaza. Két entitásnak nincs azonos értéke a szuperkulcsot alkotó attribútumokhoz. A relációban legalább egy vagy több szuper kulcs van.

A minimális szuper kulcsot jelölt kulcsnak is nevezik. Tehát azt mondhatjuk, hogy a szuper kulcsok némelyike ​​ellenőrizhető, hogy jelölt kulcs. Majd később látni fogjuk, hogyan ellenőrzik a szuper kulcsot a jelölt kulcsa.

Vegyünk egy R (A, B, C, D, E, F) relációt; az R összefüggései a következő függőségekkel rendelkeznek, és mindegyiket ellenőrizzük, hogy szuper kulcsa legyen.

A AB gomb segítségével azonosíthatjuk a táblázat többi attribútumát, azaz a CDEF-et . Hasonlóképpen, a CD, ABD, DF és DEF gombokkal azonosíthatjuk az R táblázat többi attribútumát. Tehát ezek mind szuper kulcsok.

De egy kulcs CB használatával csak a D és F attribútum értékeit találjuk, az A és E attribútumok értékét nem találjuk. Ezért a CB nem szuper kulcs. Ugyanez vonatkozik a D kulcsra is, ahol nem találjuk meg az összes attribútum értékét a D táblázatban. Tehát, D nem szuper kulcs.

A jelölt kulcs meghatározása

Egy szuperkulcsot, amely egy ugyanolyan kapcsolat egy másik szuper kulcsának megfelelő részhalmaza, minimális szuper kulcsnak nevezzük. A minimális szuper kulcsot jelöltek kulcsnak nevezik. A szuper kulcshoz hasonlóan a jelölt kulcs egyenként azonosítja a táblázat minden egyes sorát. A jelölt kulcs attribútuma elfogadhatja a NULL értéket.

Az egyik jelölt kulcsot a DBA elsődleges kulcsként választja ki. Feltéve, hogy a legfontosabb attribútumértékeknek egyedinek kell lenniük és nem tartalmaznak NULL-t. A Candidate kulcs attribútumait prime attribútumoknak nevezik.

A fenti példában megtaláljuk a szuper kulcsokat az R. relációhoz. Most nézzük meg az összes szuper kulcsot a jelölt kulcshoz.

Az AB szuper kulcs a szuper kulcs ABD megfelelő részhalmaza. Tehát, ha egy minimális AB kulcs csak képes azonosítani az összes attribútumot egy táblázatban, akkor nem kell nagyobb ABD kulcsot. Ezért az AB szuper kulcs jelölt kulcs, míg az ABD csak szuper kulcs.
Hasonlóképpen, egy szuper kulcs DF is a szuper kulcs DEF megfelelő részhalmaza. Tehát, amikor a DF egyedül képes az összes attribútum azonosítására, miért van szükségünk DEF-re . Ezért a DF szuper kulcs jelölt kulcs lesz, míg a DEF csak szuper kulcs.

A szuper kulcs CD nem egy másik szuper kulcs megfelelő részhalmaza. Tehát azt mondhatjuk, hogy a CD egy minimális szuper kulcs, amely azonosítja az összes attribútumot egy összefüggésben. Ezért a CD jelölt kulcsa.

Míg a CB és D kulcs nem szuper kulcs, így nem lehetnek a jelölt kulcsa. A fenti táblázat megtekintése azt a következtetést vonhatja le, hogy minden jelölt kulcs szuper kulcs, de az inverz nem igaz.

A szuper kulcs és a jelölt kulcs közötti különbségek

  1. Super attribútumot vagy attribútumkészletet, amely egyedileg azonosíthat egy adott kapcsolat minden attribútumát, Super kulcsnak nevezzük. Másrészt, egy szuper kulcs, amely egy másik szuper kulcs megfelelő részhalmaza, jelölt kulcsnak nevezik.
  2. Minden jelölt kulcs szuper kulcs, de az inverz nem igaz.
  3. A szuper kulcsok halmaza ellenőrzi a jelölt kulcsokat, míg a jelölt kulcsok halmaza egy elsődleges kulcs kiválasztásához igazolható.
  4. A szuper kulcsok viszonylag több számban vannak, mint a jelölt kulcsok.

Következtetés:

A szuper kulcs bármely kapcsolat alapkulcsa. Ezeket először meg kell ábrázolni, mielőtt felismernék a kapcsolat más kulcsait, mivel más kulcsok alapját képezik. A jelölt kulcsa fontos, mivel segít abban, hogy felismerjék az elsődleges kulcs egyik legfontosabb kapcsolatának kulcsát.

Top