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

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 14 Lehet 2024
Anonim
Különbség a szuper kulcs és a jelölt között - Technológia
Különbség a szuper kulcs és a jelölt között - Technológia

Tartalom


A kulcsok minden relációs adatbázis alapvető elemei. Az összekapcsolódást egyedileg azonosítja. A gombokat a sémák táblázatainak kapcsolatának meghatározására is használják. Ebben a cikkben az adatbázis két alapvető kulcsát fogjuk megvitatni, amely szuper kulcs és jelölt kulcs. Minden jelölt kulcs szuper kulcs, de minden szuper kulcs lehet, de nem jelölt kulcs. Számos más megkülönböztető tényező létezik a szuper kulcs és a jelölt kulcs között, amelyeket röviden tárgyaltam az alábbi összehasonlító táblázatban.

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaSzuper kulcsJelölt kulcs
AlapvetőEgyetlen attribútum vagy attribútumkészlet, amely egy relációban minden attribútumot egyedileg azonosít, szuper kulcs.A szuper kulcs megfelelő részhalmaza, amely szintén szuper kulcs, jelölt kulcs.
Egy a másikbanNem kötelező, hogy minden szuper kulcs jelölt kulcs legyen.Minden jelölt kulcs szuper kulcs.
KiválasztásA szuper kulcsok képezik a jelölt kulcsok kiválasztásának alapját.A jelölt kulcsok képezik az alapot az elsődleges kulcsok kiválasztásához.
SzámolA relációban viszonylag több szuper kulcs van.Viszonylag kevesebb jelölt kulcs van egy relációban.


A szuper kulcs meghatározása

A szuper kulcs egy alapvető bármilyen kapcsolat kulcsa. Ez a következőként határozható meg: kulcs amelyek azonosíthatják az összes többi attribútumot egy relációban. A szuper kulcs lehet egyetlen attribútum vagy attribútumok halmaza. Két entitás nem rendelkezik azonos értékekkel a szuperkulcsot alkotó attribútumokhoz. Legalább egy vagy több szuper kulcs van egy relációban.

A minimális szuper kulcsot jelölt kulcsnak is hívják. Tehát mondhatjuk, hogy néhány szuper kulcs ellenőrizhető, hogy jelölt-e. Később meglátjuk, hogyan ellenőrzik a szuperkulcsot jelölt kulccsá.

Vegyünk R (A, B, C, D, E, F) relációt; az R relációval kapcsolatban vannak a függőségek, és mindegyiket megvizsgáltuk, hogy szuperkulcsok-e.


A kulcs használatával, AB meg tudjuk határozni a tábla többi attribútumát, azaz CDEF. Hasonlóképpen, gombok használatával CD, ABD, DF, és DEF azonosíthatjuk az R tábla fennmaradó attribútumait. Tehát ezek mindegyike szuper kulcs.

De egy kulcs használatával CB csak az attribútum értékét találhatjuk meg D és F, nem találjuk az attribútumok értékét A és E. Ennélfogva, CB nem egy szuper kulcs. Ugyanez vonatkozik a kulcsra D nem találunk minden attribútum értékét a táblázatban a D. billentyűvel. Tehát a D nem szuper kulcs.

A jelölt kulcs meghatározása

A szuper kulcs az ugyanazon reláció másik szuperkulcsának megfelelő részhalmazát a-nak nevezzük minimális szuper kulcs.  A minimális szuper kulcsot hívják Jelölt kulcs. A szuper kulcshoz hasonlóan a jelölt kulcs is egyedileg azonosítja a tábla minden egyes elemét. A jelölt kulcs attribútuma elfogadható NULLA érték.

Az egyik jelölt kulcsot az elsődleges kulcs választja DBA. Feltéve, hogy a kulcs attribútum értékeinek egyedinek kell lenniük és nem tartalmaznak NULL értéket. A jelölt kulcs attribútumait nevezzük elsődleges tulajdonságok.

A fenti példában megtaláltuk az R kapcsolat szuperkulcsait. Most ellenőrizzük, hogy az összes szuper kulcs jelölt-e.

Szuper kulcs AB a szuper kulcs megfelelő részhalmaza ABD. Tehát, ha egy minimális szuper kulcs AB önmagában képes azonosítani az összes attribútumot egy táblázatban, akkor nincs szükség nagyobb kulcsra ABD. Ezért szuper kulcs AB jelölt kulcs, míg ABD csak szuper kulcs lesz.
Hasonlóképpen, egy szuper kulcs DF a szuper kulcs megfelelő részhalmaza is DEF. Így amikor DF önmagában képes azonosítani az összes tulajdonságot egy kapcsolatban, miért van szükségünk erre DEF. Ezért szuper kulcs DF jelölt kulcs lesz, miközben DEF csak egy szuper kulcs.

A szuper kulcs CD nem megfelelő alkészlete más szuper kulcsnak. Tehát mondhatjuk CD egy minimális szuper kulcs, amely azonosítja az összes attribútumot egy relációban. Ennélfogva, CD jelölt kulcs.

Mivel a kulcs CB és D nem szuper kulcs, tehát nem is lehet jelölt kulcs. A fenti táblázat áttekintésével megállapíthatja, hogy minden jelölt kulcs szuper kulcs, de az inverz nem igaz.

  1. Egyetlen attribútumot vagy attribútumkészletet, amely egyedileg képes azonosítani egy adott reláció összes attribútumát, Super kulcsnak nevezzük. Másrészt egy szuper kulcsot, amely egy másik szuper kulcs megfelelő részhalmaza, jelölt kulcsnak hívunk.
  2. Minden jelölt kulcs szuper kulcs, de az inverz nem igaz.
  3. A szuper kulcsok halmazát ellenőrzik a jelölt kulcsok megtalálására, míg a jelölt kulcsok halmazát egyetlen elsődleges kulcs kiválasztására ellenőrzik.
  4. A szuper kulcsok száma viszonylag több, mint a jelölt kulcsok száma.

Következtetés:

A szuper kulcs minden kapcsolat alapvető kulcsa. Először meg kell rajzolni őket, mielőtt felismernék a kapcsolat többi kulcsát, mivel ezek képezik az alapot más kulcsokhoz. A jelölt kulcs fontos, mivel segít felismerni minden kapcsolat legfontosabb kulcsát, amely az elsődleges kulcs.