Különbség az elsődleges és a jelölt kulcs között

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

Tartalom


A kulcsok az a attribútum vagy attribútumkészlet, amelyet a táblákhoz való hozzáféréshez használnak, vagy két tábla közötti kapcsolat felépítésére is használják. Ebben a cikkben az elsődleges és a jelölt kulcsot, valamint a közöttük lévő különbségeket tárgyaljuk. Mind az elsődleges, mind a jelölt kulcs egyértelműen azonosítja a relatív relációban vagy táblában szereplő parancsot. A legfontosabb szempont, amely megkülönbözteti őket, az, hogy csak egy lehet elsődleges kulcs kapcsolatban. Ennek ellenére nem csak egy lehet jelölt kulcs kapcsolatban.

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


  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 alapjaElsődleges kulcsJelölt kulcs
AlapvetőBármely relációban csak egy elsődleges kulcs lehet.A kapcsolatban egynél több jelölt is lehet.
NULLAAz elsődleges kulcs egyetlen attribútuma nem tartalmazhat NULL értéket.A jelölt kulcs attribútumának NULL értéke lehet.
BővítettVálasztható az elsődleges kulcs megadása bármely kapcsolathoz.Nem lehet kapcsolat a megadott jelöltkulcs nélkül.
FunkcióAz elsődleges kulcs a kapcsolat legfontosabb tulajdonságát írja le.A jelölt kulcsok olyan jelölteket mutatnak be, akik 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

Elsődleges kulcs egy olyan attribútum vagy attribútumkészlet, amely egyedileg azonosítja a reláció minden elemét. Csak lehet egy elsődleges kulcs minden relációhoz. Ügyelni kell arra, hogy az elsődleges kulcsnak meg kell soha tartalmaznak a NULLA érték, és ennek meg kell lennie egyedi érték a relációban lévő összes csupphoz. Az elsődleges kulcs attribútumának / értékének értékének kell lennie statikus, azaz az attribútum értékét soha vagy csak ritkán szabad megváltoztatni.

Az egyik Jelölt kulcsok képesítést kap, hogy elsődleges kulccsá váljon. A szabályok az a tény, hogy a jelölt kulcsnak elsőrendűvé kell válnia, az a kulcsérték soha nem lehet NULLA és így kell lennie egyedi minden gombra.

Ha egy reláció olyan attribútumot tartalmaz, amely valamilyen más kapcsolat elsődleges kulcsa, akkor ezt az attribútumot hívják idegen kulcs.

Javasoljuk, hogy találja ki a reláció elsődleges kulcsát, mielőtt bevezetné a reláció más attribútumait, mivel az elsődleges kulcs az egyes megnevezéseket egyedileg azonosítja. Sokkal jobb, ha elsődleges kulcsként egyetlen attribútumot vagy kis számú attribútumot választ, ez megkönnyíti a kapcsolatkezelést.

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

Diák {azonosító, keresztnév, utónév, életkor, cím}

Itt először kitaláljuk a jelölt kulcsokat. Kitaláltam kettő jelölt kulcsok {ID} és {Keresztnév vezetéknév} mivel egyedileg azonosítják a hallgatókat a hallgatói kapcsolatban. Most itt választom ID elsődleges kulcsom, mert néha előfordulhat, hogy két diáknak ugyanaz a vezeték- és utóneve van, tehát könnyű megtalálni a hallgatót ID.

A jelölt kulcs meghatározása

A jelölt kulcs egy olyan attribútum vagy attribútumkészlet, amely egyértelműen meghatározza a kapcsolat egy elemét. Létezik több mint egy jelölt jelölõ kapcsolat. Ezek a jelölt kulcsok azok a jelöltek, amelyek elsődleges kulcsgá válhatnak.

Bár mindegyik jelölt kulcs elsődleges kulcsgá válhat, elsődleges kulcsként csak egyet lehet megválasztani. Azok a szabályok, amelyekhez a jelöltjelzőnek elsődleges kulcsgá kell válnia, a kulcs attribútumértéke soha nem lehet NULLA a kulcs bármely tartományában meg kell lennie egyedi és statikus.

Ha az összes jelölt kulcs megfelel az elsődleges kulcsnak, akkor tapasztalt DBA meg kell határoznia az elsődleges kulcs kitalálását. Jelölt kulcs nélkül soha nem lehet kapcsolat.

Példaként értjük meg a jelölt kulcsot. Ha még néhány attribútumot hozzáadunk a Student relációhoz, a fentiekben tárgyaltam.

Diák {azonosító, keresztnév, utónév, életkor, cím, DOB, tanszék_neve}

Itt kitalálhatom kettő jelölt kulcsok, amelyek {ID}, {Keresztnév, Vezetéknév, DOB}. Tehát megértheti, hogy a jelölt kulcsok egyedileg azonosítanak egy relációt.

  1. Az alapvető pont, amely megkülönbözteti az elsődleges kulcsot a jelölt kulcstól, az, hogy a séma bármely kapcsolatához csak egy elsődleges lehet. Egy kapcsolathoz azonban több jelölt is lehet.
  2. Az elsődleges kulcs alatti attribútum soha nem tartalmazhat NULL értéket, mivel az elsődleges kulcs fő funkciója egy rekord egyedi azonosítása a relációval kapcsolatban. Még az elsődleges kulcs is használható idegen kulcsként más relációban, és ezért nem lehet NULL, hogy a hivatkozási reláció megtalálja a referenciákat a hivatkozásokban. A jelölt kulcs NULL lehet, kivéve, ha az attribútumkorlátozás nem lett megadva.
  3. Az elsődleges kulcs megadása nem kötelező, de jelölt kulcsok nélkül nem lehet kapcsolat.
  4. Az elsődleges kulcs egy kapcsolat egyedi és legfontosabb tulajdonságát írja le, míg a jelölt kulcsok biztosítják a jelölteket, amelyek közül az egyik kiválasztható 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ása egy relációnál választható. Másrészt, ha egy relációt deklarál, akkor a jelölt kulcsoknak jelen kell lenniük ebben a kapcsolatban a jó kapcsolat felépítéséhez.