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.

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

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.

Példa az elsődleges kulcs létrehozására
Példa az elsődleges kulcsra

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?

Elsődleges kulcs

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.

Példa egyedi kulcs létrehozására
Egyedi kulcspélda

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:

Különbség az elsődleges kulcs és az egyedi kulcs között
Elsődleges kulcs vs egyedi kulcs
Ö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.