Mi az elsődleges kulcs?
Az elsődleges kulcskorlát egy táblázat oszlopa vagy oszlopcsoportja, amely egyedileg azonosítja a táblázat minden sorát. Az Elsődleges kulcs nem lehet másolat, vagyis ugyanaz az érték nem szerepelhet többször a táblázatban.
Egy táblának egynél több elsődleges kulcsot kell tartalmaznia. Az elsődleges kulcs az oszlop vagy a táblázat szintjén határozható meg. Ha összetett elsődleges kulcsot hoz létre, azt a táblázat szintjén kell meghatározni.
Ebben az oktatóanyagban megtudhatja:
- Mi az elsődleges kulcs?
- Mi az egyedi kulcs?
- Miért használja az elsődleges kulcsot?
- Miért érdemes használni az egyedi kulcsot?
- Az elsődleges kulcs jellemzői
- Az egyedi kulcs jellemzői
- Példa az elsődleges kulcs létrehozására
- Példa az egyedi kulcs létrehozására
- Különbség az elsődleges kulcs és az egyedi kulcs között
- Mi a jobb?
Mi az egyedi kulcs?
Az egyedi kulcs egy vagy több tábla mezőjének vagy oszlopának egy csoportja, amely egyedileg azonosítja az adatbázis-rekordot.
Egy egyedi kulcs megegyezik az elsődleges kulccsal, de egy null értéket képes elfogadni egy táblaoszlop számára. Nem tartalmazhat azonos értékeket. Az egyedi korlátozásokra más táblák idegen kulcsa hivatkozik.
FŐBB ELTÉRÉSEK
- Egy táblázatban lehet egy elsődleges kulcs, míg a táblázatban több egyedi kulcs is lehet.
- Az elsődleges kulcs célja az entitás integritásának érvényesítése, másrészt az egyedi kulcs célja az egyedi adatok kikényszerítése.
- Az elsődleges kulcsban az alapértelmezett index fürtözött, míg az egyedi kulcsban az alapértelmezett index nem fürtözött
- Az elsődleges kulcs nem engedélyez semmilyen oszlopot, míg az egyedi nem engedélyez oszlopokat.
- Az elsődleges kulcsban az ismétlődő kulcsok nem megengedettek, míg az egyedi kulcsokban, ha egy vagy több kulcsrész null, akkor a duplikált kulcsok megengedettek.
Miért használja az elsődleges kulcsot?
Az elsődleges kulcs használatának fontos okai:
- Az elsődleges kulcs fő célja, hogy azonosítsa az adatbázis táblában szereplő minden egyes rekordot.
- Akkor használhat elsődleges kulcsot, ha nem engedélyezi, hogy valaki null értékeket írjon be.
- Ha töröl vagy frissít egy rekordot, akkor a megadott műveletet végrehajtja az adatbázis-adatok integritásának biztosítása érdekében.
- Végezze el a korlátozási műveletet a szülőtábla törlésének vagy frissítésének elutasításához.
- Az adatok fürtözött indexek szerint vannak rendezve, amikor fizikailag rendezi a DBMS-táblákat.
Miért érdemes használni az egyedi kulcsot?
Íme az egyedi kulcs használatának fontos okai:
- Az egyedi kulcs célja annak biztosítása, hogy az egyes táblázatrekordok oszlopában szereplő információk egyediek legyenek.
- Amikor engedélyezi a felhasználó számára a null érték megadását.
- Az egyedi kulcsot azért használják, mert alapértelmezés szerint nem fürtözött indexet hoz létre.
- Az egyedi kulcs akkor használható, ha null értékeket kell tartania az oszlopban.
- Amikor egy vagy több tábla egy mezője vagy oszlopa azonosítja az adatbázistábla rekordját.
Az elsődleges kulcs jellemzői
Itt vannak az elsődleges kulcs fontos jellemzői:
- Az elsődleges kulcs a tábla entitásintegritását valósítja meg.
- Csak egy elsődleges helyet tarthat a táblázatban.
- Az elsődleges kulcs egy vagy több táblázatoszlopot tartalmaz.
- Az oszlopok meghatározása nem null.
Az egyedi kulcs jellemzői
Itt vannak az egyedi kulcs fontos jellemzői:
- Több egyedi kulcs is meghatározható a táblázatban.
- Alapértelmezés szerint az egyedi kulcsok nem fürtözött egyedi indexekben vannak.
- Egy vagy több táblázatoszlopból áll.
- A táblázat oszlop lehet null, de oszloponként csak egy null előnyösebb.
- Egy egyedi kényszer könnyen hivatkozható egy idegen kulcs korlátozására.
Példa az elsődleges kulcs létrehozására
A következő példa leírja, hogy létezik egy diák nevű tábla. Öt attribútumot tartalmaz, 1) StudID, 2) Roll No, 3) keresztnév, 4) vezetéknév és 5) email.
A Roll No attribútum soha nem tartalmazhat másolatot vagy null értéket. Ez azért van, mert minden egyetemre beiratkozott hallgató egyedi névszámmal rendelkezhet. Könnyedén azonosíthatja az egyes táblák sorait a diákok tekercsének számával. Tehát elsődleges kulcsnak tekintik.
Példa az egyedi kulcs létrehozására
Tekintsük ugyanazt a diáktáblát attribútumokkal, 1) StudID, 2) Tekercsszám, 3) Keresztnév, 4) Vezetéknév és 5) E-mail.
A Stud ID-nek egyedi korlátozása lehet, ahol a Stud ID oszlop bejegyzései egyediek lehetnek, mivel az egyetem minden hallgatójának egyedi azonosító számmal kell rendelkeznie. Abban az esetben, ha a hallgató megváltoztatja az egyetemet, abban az esetben nem lenne ménes azonosítója. A bejegyzésnek lehet null értéke, mivel az egyedi kulcs korlátozásában csak egy null engedélyezett.
Különbség az elsődleges kulcs és az egyedi kulcs között
Íme a fontos különbségek az elsődleges kulcs és az egyedi kulcs között:
Elsődleges kulcs | Egyedi kulcs |
Egy táblázatban lehet egy elsődleges kulcs | A táblázatban több egyedi kulcs is szerepelhet |
Nem engedélyez semmilyen oszlopot. | Nulla oszlopot tesz lehetővé. |
Az alapértelmezett index fürtözött | Az alapértelmezett index nem fürtözött |
Az elsődleges kulcs célja az entitás integritásának érvényesítése. | Az egyedi kulcs célja az egyedi adatok kikényszerítése. |
Az elsődleges kulcs szintaxis segítségével hozható létre:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150)) | Egyedi kulcs létrehozható a szintaxis használatával:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150)) |
Az SQL kényszer lehetővé teszi az adatbázis-tábla minden rekordjának vagy sorának egyedi azonosítását. | Az SQL-kényszer nem teszi lehetővé, hogy ugyanazt az értéket hozzárendeljék az adatbázis-tábla két isolRecord-jához. |
Az elsődleges kulcsban duplikált kulcsok nem engedélyezettek. | Egy egyedi kulcsban, ha egy vagy több kulcsrész semleges, akkor megengedhetők a duplikált kulcsok. |
Mi a jobb?
- Az egyedi kulcs jobb, ha olyan oszlopok vannak, amelyekről tudod, hogy nem tartalmazhatnak duplikációt. Ez jó módszer az adatok érvényesítésének biztosítására.
- Az elsődleges kulcs ideális, ha nem lehet nullát tartani a táblázatban. Akkor is használható, ha van egy külföldi kulcs egy másik táblázatban a kapcsolat létrehozásához.