DBMS kulcsok: Jelölt, Szuper, Elsődleges, Külföldi (Példa)

Tartalomjegyzék:

Anonim

Mik a kulcsok a DBMS-ben?

A DBMS kulcsok egy attribútum vagy attribútumkészlet, amely segít azonosítani egy sort (duplát) egy relációban (táblázat). Ezek lehetővé teszik, hogy megtalálja a kapcsolatot két táblázat között. A kulcsok segítenek a táblázat egy vagy több oszlopának kombinációjával egyedileg azonosítani a sorokat. A Key segít az egyedi rekordok vagy sorok megtalálásában is a táblázatból. Az adatbázis kulcs szintén hasznos az egyedi rekordok vagy sorok megtalálásához a táblából.

Példa:

munkavállalói azonosító Keresztnév Vezetéknév
11. András Johnson
22. Tom Faipari
33 Alex Hale

A fenti példában a munkavállalói azonosító az elsődleges kulcs, mert egyedülállóan azonosítja a munkavállalói nyilvántartást. Ebben a táblázatban egyetlen munkavállaló sem rendelkezhet ugyanazzal a munkavállalói azonosítóval.

Ebben az oktatóanyagban megtudhatja:

  • Mik azok a kulcsok?
  • Miért van szükségünk Kulcsra?
  • Különböző kulcsok az adatbázis-kezelő rendszerben
  • Mi az a Super Key?
  • Mi az elsődleges kulcs?
  • Mi az Alternatív kulcs?
  • Mi az a jelöltkulcs?
  • Mi az a külföldi kulcs?
  • Mi az összetett kulcs?
  • Mi az összetett kulcs?
  • Mi a helyettesítő kulcs?
  • Különbség az elsődleges kulcs és az idegen kulcs között

Miért van szükségünk Kulcsra?

Íme néhány ok az sql kulcs DBMS rendszerben történő használatára.

  • A kulcsok segítenek azonosítani a táblázat bármely adatsorát. Egy valós alkalmazásban egy táblázat több ezer rekordot tartalmazhat. Sőt, a nyilvántartásokat sokszorosítani lehetne. A kulcsok biztosítják, hogy e kihívások ellenére is egyedi módon tudja azonosítani a táblázat rekordját.
  • Lehetővé teszi, hogy kapcsolatot hozzon létre és azonosítsa a táblák közötti kapcsolatot
  • Segít az identitás és integritás érvényesítésében a kapcsolatban.

Kulcsfajták az adatbázis-kezelő rendszerben

A DBMS-ben főként hét különféle kulcs van, és mindegyik kulcsnak más a funkciója:

  • Szuper kulcs - A szuper kulcs egy vagy több kulcs csoportja, amely azonosítja a táblázat sorait.
  • Elsődleges kulcs - egy oszlop vagy oszlopcsoport a táblázatban, amely egyedileg azonosítja a táblázat minden sorát.
  • Jelöltkulcs - olyan attribútumkészlet, amely egyedileg azonosítja a táblák sorait. A Candidate Key egy szuperkulcs, ismétlődő attribútumok nélkül.
  • Alternatív kulcs - egy oszlop vagy oszlopcsoport a táblázatban, amely egyedileg azonosítja a táblázat minden sorát.
  • Foreign Key - egy oszlop, amely kapcsolatot hoz létre két táblázat között. Az idegen kulcsok célja az adatok integritásának fenntartása és az entitás két különböző példánya közötti navigáció lehetővé tétele.
  • Összetett kulcs - két vagy több attribútummal rendelkezik, amelyek lehetővé teszik egy adott rekord egyedi felismerését. Lehetséges, hogy az oszlopok önmagukban nem egyediek az adatbázisban.
  • Kompozit kulcs - Egy mesterséges kulcsot, amelynek célja az egyes rekordok egyedi azonosítása, helyettesítő kulcsnak nevezzük. Ezek a fajta kulcsok egyedülállóak, mert akkor jönnek létre, amikor nincs természetes elsődleges kulcsod.
  • Helyettesítő kulcs - Egy mesterséges kulcsot, amelynek célja az egyes rekordok egyedi azonosítása, helyettesítő kulcsnak nevezzük. Ezek a fajta kulcsok egyedülállóak, mert akkor jönnek létre, amikor nincs természetes elsődleges kulcsod.

Mi a Szuper kulcs?

A szuper kulcs egy vagy több kulcs csoportja, amely azonosítja a táblázat sorait. A Super kulcs tartalmazhat további attribútumokat, amelyekre nincs szükség az egyedi azonosításhoz.

Példa:

EmpSSN EmpNum Empname
9812345098 AB05 Látható
9876512345 AB06 Roslyn
199937890 AB07 James

A fenti példában az EmpSSN és az EmpNum név szupergombok.

Mi az elsődleges kulcs?

ELSŐDLEGES KULCS egy oszlop vagy oszlopcsoport a táblázatban, amely egyedileg azonosítja a táblázat minden sorát. Az elsődleges kulcs nem lehet duplikátum, vagyis ugyanaz az érték nem szerepelhet többször a táblázatban. Egy táblának nem lehet egynél több elsődleges kulcsa.

Az elsődleges kulcs meghatározásának szabályai:

  • Két sorban nem lehet ugyanaz az elsődleges kulcsérték
  • Minden sornak rendelkeznie kell elsődleges kulcsértékkel.
  • Az elsődleges kulcs mező nem lehet null.
  • Az elsődleges kulcs oszlopban szereplő értéket soha nem lehet módosítani vagy frissíteni, ha idegen kulcs utal arra az elsődleges kulcsra.

Példa:

A következő példában a StudID egy elsődleges kulcs.

StudID Tekercs sz Keresztnév Vezetéknév Email
1 11. Tom Ár Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.
2 12. Nick Wright Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.
3 13. Dana Natan Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.

Mi az Alternatív kulcs?

AZ ALTERNÁTUSKULCSOK egy oszlop vagy oszlopcsoport egy táblázatban, amely egyedileg azonosítja a táblázat minden sorát. A tábláknak többféle választása lehet az elsődleges kulcs számára, de csak egyet lehet beállítani elsődleges kulcsként. Az összes kulcsot, amely nem elsődleges kulcs, alternatív kulcsnak nevezzük.

Példa:

Ebben a táblázatban a StudID, a Roll No, az Email jogosult elsődleges kulcsgá válni. De mivel a StudID az elsődleges kulcs, a Roll No, az Email lesz az alternatív kulcs.

StudID Tekercs sz Keresztnév Vezetéknév Email
1 11. Tom Ár Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.
2 12. Nick Wright Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.
3 13. Dana Natan Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.

Mi az a jelöltkulcs?

A CANDIDATE KEY olyan attribútumkészlet, amely egyedileg azonosítja a táblák sorait. A Candidate Key egy szuperkulcs, ismétlődő attribútumok nélkül. Az Elsődleges kulcsot a jelölt kulcsok közül kell kiválasztani. Minden táblának tartalmaznia kell legalább egyetlen jelölt kulcsot. Egy táblázatnak több jelöltje lehet, de csak egyetlen elsődleges kulcs.

A Jelölt kulcs tulajdonságai:

  • Egyedi értékeket kell tartalmaznia
  • A jelölt kulcsnak több attribútuma lehet
  • Nem tartalmazhat null értékeket
  • Minimális mezőket kell tartalmaznia az egyediség biztosítása érdekében
  • Minden táblázat rekordját egyedileg azonosítsa

Példa: Az adott táblában a Stud ID, a Roll No és az email olyan kulcsok, amelyek segítenek abban, hogy egyedileg azonosítsuk a hallgatói rekordot a táblázatban.

StudID Tekercs sz Keresztnév Vezetéknév Email
1 11. Tom Ár Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.
2 12. Nick Wright Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.
3 13. Dana Natan Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez.

Mi az a külföldi kulcs?

A FOREIGN KEY egy oszlop, amely kapcsolatot hoz létre két táblázat között. Az idegen kulcsok célja az adatok integritásának fenntartása és az entitás két különböző példánya közötti navigáció lehetővé tétele. Kereszthivatkozásként szolgál két táblázat között, mivel egy másik táblázat elsődleges kulcsára hivatkozik.

Példa:

DeptCode DeptName
001 Tudomány
002 angol
005 Számítógép
Tanári igazolvány Fname Lname
B002 David Warner
B017 Sara József
B009 Mikrofon Brunton

Ebben a kulcsban a dbms példában két asztal, tanítás és osztály van egy iskolában. Arról azonban nem lehet megtudni, hogy melyik osztályon melyik kereső dolgozik.

Ebben a táblázatban, hozzáadva a Deptcode idegen kulcsát a Tanár nevéhez, kapcsolatot hozhatunk létre a két táblázat között.

Tanári igazolvány DeptCode Fname Lname
B002 002 David Warner
B017 002 Sara József
B009 001 Mikrofon Brunton

Ez a fogalom referenciális integritás néven is ismert.

Mi az összetett kulcs?

A COMPOUND KEY két vagy több attribútummal rendelkezik, amelyek lehetővé teszik egy adott rekord egyedi felismerését. Lehetséges, hogy az oszlopok önmagukban nem egyediek az adatbázisban. A másik oszloppal vagy oszlopokkal kombinálva azonban az összetett kulcsok kombinációja egyedivé válik. Az összetett kulcs célja az adatbázisban az, hogy egyedileg azonosítsa a táblázatban szereplő rekordokat.

Példa:

Rendelési szám PorductID termék név Mennyiség
B005 JAP102459 Egér 5.
B005 DKT321573 USB 10.
B005 OMG446789 LCD monitor 20
B004 DKT321573 USB 15
B002 OMG446789 Lézeres nyomtató 3

Ebben a példában a OrderNo és a ProductID nem lehet elsődleges kulcs, mivel nem azonosítja egyedileg a rekordot. A rendelésazonosító és a termékazonosító összetett kulcsát azonban fel lehet használni, mivel ez egyedi módon azonosítja az egyes rekordokat.

Mi az összetett kulcs?

A COMPOSITE KEY két vagy több oszlop kombinációja, amely egyedileg azonosítja a táblázat sorait. Az oszlopok kombinációja garantálja az egyediséget, bár az egyediség nem garantált. Ezért egyesítik őket, hogy egyedileg azonosítsák a táblázat rekordjait.

Az összetett és az összetett kulcs között annyi a különbség, hogy az összetett kulcs bármely része lehet idegen kulcs, de az összetett kulcs az idegen kulcs része lehet, vagy nem.

Mi az a helyettesítő kulcs?

A SURROGATE KYYS egy mesterséges kulcs, amelynek célja az egyes rekordok egyedi azonosítása, helyettesítő kulcsnak. Ez a fajta részleges kulcs a dbms-ben egyedülálló, mert akkor jön létre, amikor még nincs természetes elsődleges kulcsa. Nem adnak jelentést a táblázat adatainak. A helyettesítő kulcs általában egész szám. A helyettesítő kulcs egy olyan érték, amelyet közvetlenül a rekord táblába illesztése előtt generáltak.

Fname Vezetéknév Kezdési idő Idő vége
Anne Kovács 09:00 18:00
Jack Ferenc 08:00 17:00
Anna McLean 11:00 20:00
Látható Willam 14:00 23:00

A fenti példa a különböző munkavállalók műszakos időzítését mutatja. Ebben a példában helyettesítő kulcsra van szükség az egyes munkavállalók egyedi azonosításához.

A helyettesítő kulcsok sql-ben akkor engedélyezettek, amikor

  • Egyetlen tulajdonság sem rendelkezik az elsődleges kulcs paraméterével.
  • A táblázatban, amikor az elsődleges kulcs túl nagy vagy bonyolult.

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

Elsődleges kulcs Idegen kulcs
Segít a táblázat egyedi azonosításában. Ez egy olyan mező a táblázatban, amely egy másik táblázat elsődleges kulcsa.
Az elsődleges kulcs soha nem fogad el null értékeket. Egy idegen kulcs több nullértéket is elfogadhat.
Az elsődleges kulcs egy fürtözött index, és a DBMS-tábla adatai fizikailag a fürtözött index sorrendjében vannak rendezve. Egy idegen kulcs nem hozhat létre indexet, fürtözött vagy nem fürtözött. Ugyanakkor manuálisan létrehozhat indexet az idegen kulcson.
Megadhatja az egyetlen Elsődleges kulcsot egy táblázatban. Több idegen kulcs is szerepelhet egy táblázatban.

Összegzés

  • Az SQL kulcsa egy attribútum vagy attribútumkészlet, amely segít azonosítani egy sort (tuple) egy relációban (táblázat)
  • A DBMS kulcsok segítségével kapcsolatot hozhat létre és azonosíthatja a táblák közötti kapcsolatot
  • A DBMS kulcsok hét típusa: Super, Primary, Candidate, Alternate, Foreign, Compound, Composite és Surrogate Key.
  • A szuper kulcs egy vagy több kulcs csoportja, amely azonosítja a táblázat sorait.
  • A táblázat egy oszlopát vagy oszlopcsoportját, amely segít azonosítani a táblázat minden sorát, elsődleges kulcsnak nevezzük
  • Az összes kulcsot, amely nem elsődleges kulcs, alternatív kulcsnak nevezzük
  • Az ismételt attribútum nélküli szuper kulcsot jelölt kulcsnak nevezzük
  • Az összetett kulcs olyan kulcs, amelynek számos mezője van, amelyek lehetővé teszik egy adott rekord egyedi felismerését
  • Összetett kulcsnak nevezzük azt a kulcsot, amelynek több attribútuma van a táblák sorainak egyedi azonosításához
  • Egy mesterséges kulcsot, amelynek célja az egyes rekordok egyedi azonosítása, helyettesítő kulcsnak nevezzük
  • Az elsődleges kulcs soha nem fogad el null értékeket, míg egy idegen kulcs több null értéket is elfogadhat.