Különbség az elsődleges kulcs és az egyedi kulcs között
Kulcskülönbség az elsődleges kulcs és az egyedi kulcs között
- Egy táblában egy elsődleges kulcs lehet, míg a táblázatban több egyedi kulcs is lehet.
- Az elsődleges kulcs célja az entitás integritásának kikényszerítése; másrészt az egyedi kulcs célja az egyedi adatok érvényesítése.
- Az elsődleges kulcsokban az alapértelmezett index fürtözött, míg az egyedi kulcsokban az alapértelmezett index nem fürtözött
- Az elsődleges kulcs nem engedélyezi a null oszlopokat, míg az egyedi kulcs engedélyezi a null oszlopokat.
- Az elsődleges kulcsban a duplikált kulcsok nem engedélyezettek, míg egy egyedi kulcsban, ha egy vagy több kulcsrész nulla, akkor a duplikált kulcsok megengedettek.

Itt elemeztem az elsődleges kulcs és az egyedi kulcs közötti különbséget, és átfogóan értékelem azok előnyeit és hátrányait.
Mi az elsődleges kulcs?
Az elsődleges kulcs megszorítása egy olyan oszlop vagy oszlopcsoport egy táblázatban, amely egyedileg azonosítja a táblázat minden sorát. Az elsődleges kulcs nem lehet ismétlődő, vagyis ugyanaz az érték nem jelenhet meg többször a táblázatban.
Egy táblának csak egy elsődleges kulcsa lehet. Elsődleges kulcs oszlop vagy táblázat szinten definiálható. Ha összetett elsődleges kulcsot hoz létre, akkor azt a táblázat szintjén kell meghatározni.
Példa elsődleges kulcs létrehozására
A következő példa azt írja le, hogy van egy diák nevű tábla. Öt attribútumot tartalmaz: 1) StudID, 2) Roll No., 3) Keresztnév, 4) Vezetéknév és 5) E-mail.
A Roll No attribútum soha nem tartalmazhat ismétlődő vagy null értéket. Ennek az az oka, hogy minden egyetemre beiratkozott hallgató egyedi névjegyzékszámmal rendelkezhet. Könnyedén azonosíthatja a táblázat minden sorát a tanuló sorszámával. Tehát elsődleges kulcsnak számít.
Az elsődleges kulcs jellemzői
Észrevételeim alapján az elsődleges kulcs fontos jellemzői:
- Az elsődleges kulcs a tábla entitásintegritását valósítja meg.
- Csak egy előválasztást tarthat meg a táblázatban.
- Az elsődleges kulcs egy vagy több táblázatoszlopot tartalmaz.
- Az oszlopok meghatározása nem nulla.
Miért érdemes az elsődleges kulcsot használni?
Gyakorlati tudásomra reflektálva, itt vannak az elsődleges kulcs használatának fontos okai:
- Az elsődleges kulcs fő célja az adatbázistábla minden egyes rekordjának azonosítása.
- Használhat elsődleges kulcsot, ha nem engedélyezi senkinek, hogy null értékeket adjon meg.
- Ha töröl vagy frissít egy rekordot, a megadott művelet megtörténik az adatbázis adatok integritásának biztosítása érdekében.
- Hajtsa végre a korlátozási műveletet a szülőtábla törlési vagy frissítési műveletének elutasításához.
- Az adatok fürtözött indexek sorrendjében vannak rendezve, amikor fizikailag szervez egy DBMS-táblát.
Mi az az egyedi kulcs?
Az egyedi kulcs egy vagy több mezőből vagy oszlopból álló csoport egy táblában, amely egyedileg azonosítja az adatbázisrekordot.
Az egyedi kulcs ugyanaz, mint az elsődleges kulcs, de egy üres értéket is elfogadhat egy táblázat oszlopához. Nem tartalmazhat azonos értékeket sem. Az egyedi kényszerekre más táblák idegen kulcsa hivatkozik.
Példa egyedi kulcs létrehozására
Tekintsük ugyanazt a tanulói táblázatot a következő attribútumokkal: 1) StudID, 2) Roll No., 3) Keresztnév, 4) Vezetéknév és 5) E-mail.
A Stud ID rendelkezhet egyedi megszorítással, ahol a Stud ID oszlopban lévő bejegyzések egyediek lehetnek, mivel az egyetemen minden hallgatónak egyedi azonosítószámmal kell rendelkeznie. Ha egy diák egyetemet vált, akkor nem lesz diákigazolványa. A bejegyzésnek lehet null értéke, mivel csak egy null megengedett az egyedi kulcs megkötésében.
Az egyedi kulcs jellemzői
Itt felvázolom egy egyedi kulcs fontos tulajdonságait:
- A táblázatban egynél több egyedi kulcsot is megadhat.
- 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 oszlopa lehet nulla, de oszloponként csak egy nulla lehet előnyös.
- Egy egyedi megszorítás könnyen hivatkozhat idegen kulcs megszorítással.
Miért érdemes egyedi kulcsot használni?
Az alábbiakban felsoroljuk azokat a fontos okokat, amelyek miatt egyedi kulcs használatát javaslom:
- Az egyedi kulcs célja annak biztosítása, hogy az egyes táblarekordok oszlopában szereplő információk egyediek legyenek.
- Amikor engedélyezi a felhasználó számára a null érték megadását.
- Egyedi kulcs használatos, mert alapértelmezés szerint nem fürtözött indexet hoz létre.
- Egyedi kulcs akkor használható, ha null értékeket kell tartani az oszlopban.
- Amikor egy tábla egy vagy több mezője/oszlopai egyedileg azonosítanak egy rekordot az adatbázistáblában.
Különbségek az elsődleges kulcs és az egyedi kulcs között
Elemzésemben itt vannak a fő különbségek az elsődleges kulcs és az egyedi kulcs között:
Összehasonlítási alap | Elsődleges kulcs | Egyedi kulcs |
---|---|---|
Kulcs száma | Egy táblában egy elsődleges kulcs lehet | A táblázatban több egyedi kulcs is szerepelhet |
NULL | Nem engedélyezi a null oszlopokat. | Lehetővé teszi a null oszlopokat. |
index | Az alapértelmezett index fürtözött | Az alapértelmezett index nem fürtözött |
Cél | Az elsődleges kulcs célja az entitás integritásának kikényszerítése. | Az egyedi kulcs célja az egyedi adatok érvényesítése. |
Felhasználás | Ez egy SQL megkötés, amely lehetővé teszi az adatbázistábla minden rekordjának vagy sorának egyedi azonosítását. | Ez egy SQL-kényszer, amely nem teszi lehetővé ugyanazt az értéket két különálló rekordhoz rendelni egy adatbázistáblában. |
Értékmódosítás | Az elsődleges kulcsban nem engedélyezettek a duplikált kulcsok. | Egy egyedi kulcsban, ha egy vagy több kulcsrész nulla, akkor a duplikált kulcsok megengedettek. |
Szintaxis |
Az elsődleges kulcs szintaxissal hozható létre: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
Egyedi kulcs a szintaxis használatával hozható létre: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
A következőket is felfedezheti: Különbség az elsődleges kulcs és az idegen kulcs között
Hogyan válasszunk az elsődleges kulcs és az egyedi kulcs között
- Az egyedi kulcsok jobbak, ha vannak olyan oszlopaink, amelyekről tudjuk, hogy nem tartalmazhatnak ismétlődést.
- Az elsődleges kulcs akkor ideális, ha nem tud nullát tartani a táblázatban. Akkor is használható, ha egy másik táblában van egy idegen kulcs a kapcsolat létrehozásához.