Elsődleges kulcs vs egyedi kulcs: Mi a különbség?

Tartalomjegyzék:

Anonim

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.

Az elsődleges kulcs példája

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.

Egyedi kulcs példa

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.