Az elsődleges és az egyedi kulcs közötti különbség

Az elsődleges kulcs és az egyedi kulcs egyaránt egyedi kulcsok egy relációs adatbázisban, amelyek garantálják az oszlop vagy oszlopkészlet értékeinek egyediségét. Az elsődleges kulcskorlátozáson belül már előre meghatározott egyedi kulcskényszer van. Míg az elsődleges kulcsot különösen a táblában szereplő rekordok azonosítására használják, ezzel szemben az egyedi kulcsot arra használják, hogy megakadályozzák az oszlopban a párhuzamos bejegyzéseket, a null bejegyzés kivételével. Mindkét gomb azonban nem csak egy oszlopot tartalmazhat egy adott táblázatból, és mindkettő döntő szerepet játszik az adatok tárolásában és lekérésében. Az adatok oszlopokból álló táblázatsorozatok, és ezek az oszlopok minden típusú információt tárolnak, amelyekhez további utasítások segítségével lehet hozzáférni vagy azokból visszakeresni. Itt jönnek a gombok a képhez. Az elsődleges kulcs és az egyedi kulcs két egyedi kulcs, amelyek meghatározzák az adatok tárolásának módját a rendszerben.

Elsődleges kulcs

Az elsődleges kulcs (szintén az elsődleges kulcsszó mellett megy), egy egyedi kulcs egy relációs adatbázisban, amely azonosítja az adatbázis-táblában szereplő összes rekordot. Ez egyfajta egyedi azonosító, például egy személy társadalombiztosítási száma, telefonszáma, vezetői engedély száma vagy jármű rendszáma. Az adatbázisnak csak egy elsődleges kulcsot kell tartalmaznia.

Az adatbázisban található táblázat oszlopot vagy oszlopkészletet tartalmaz, amelyek olyan értékeket tartalmaznak, amelyek a táblázat minden sorát egyedileg azonosítják. Ezt az oszlopot vagy oszlopkészletet a táblázat elsődleges kulcsának nevezzük, amelynek egyedi értékeket kell tartalmaznia, és nem tartalmazhatnak null értékeket. Elsődleges kulcs nélkül a relációs adatbázis nem fog működni.

Az elsődleges kulcsot úgy hozza létre, hogy egy tábla létrehozásakor vagy módosításakor meghatározza a PRIMARY KEY korlátozást. Az SQL szabványban az elsődleges kulcs tartalmazhat egy vagy több oszlopot, míg az egyes oszlopok hallgatólagosan NEM NULL jellegűek. Ha egynél több oszlopnál definiál egy ELSŐ KULCS-korlátozást, akkor az az értékeket duplikálhatja egy oszlopban, ezért az értékeknek minden egyes kombinációjának egyedinek kell lennie az összes oszlopban.

Az elsődleges kulcs a következő funkciókkal rendelkezik:

  • Minden táblázatnak tartalmaznia kell egy és csak egy elsődleges kulcsot, de nem egynél többet.
  • Az elsődleges kulcs nem tartalmazhat NULL értékeket.
  • Egy vagy több oszlopból állhat.
  • Az összes oszlopot nem NULL értékűnek kell definiálni.
  • Az elsődleges kulcs alapértelmezés szerint a fürtözött egyedi index.

Egyedi kulcs

Az egyedi kulcs egy táblázat egy vagy több oszlopának / mezőjének halmaza, amely egy rekordot egyedileg azonosít egy adatbázis-táblában. Az UNIQUE KEY korlátozás biztosítja, hogy az oszlopban szereplő összes érték egyedi legyen az adatbázisban. Csakúgy, mint az elsődleges kulcs, az egyedi kulcs egynél több oszlopot is tartalmazhat. Az egyedi kulcs azonban csak egy null értéket képes elfogadni. Nincs két sor azonos értéke az adatbázis-táblában.

Az egyedi kulcs meglehetősen hasonló az elsődleges kulcshoz, és meghatározható a tábla létrehozásakor. Ha egy oszlop vagy oszlopkészlet egyediként van megjelölve a relációs adatbázis rendszerben, akkor a korlátozás hozzárendelése előtt ellenőrzi az értékek integritását, hogy megakadályozzon, hogy két rekordnak azonos értékei legyenek egy adott oszlopban.

Az UNIQUE a nem PRIMARY KULCS oszlop korlátozása, amely a következőket jellemzi:

  • Az EGYEDI KULCS korlátozás garantálja az értékek egyediségét.
  • Több egyedi kulcs definiálható az asztalon.
  • Egy oszlop tartalmazhat NULL értéket, de oszloponként csak egy NULL érték megengedett.
  • Az egyedi kulcs alapértelmezés szerint nem fürtözött indexet hozhat létre.

Az elsődleges és az egyedi kulcs közötti különbség

1. Funkció

Az elsődleges kulcs egyfajta egyedi kulcs-azonosító, amely egységet azonosít egy adatbázistáblán belül, míg az egyedi kulcs az összes lehetséges sort azonosítja a táblázatban, nem csak a jelenleg létező sorokat..

2. Viselkedés

Az elsődleges kulcsot egy rekord azonosításához használják az adatbázis-táblában, míg az egyedi kulcsot az oszlopban szereplő értékek megismétlésének megakadályozására használják, a null bejegyzés kivételével.

3. Indexelés

Az elsődleges kulcs alapértelmezés szerint fürtözött egyedi indexet hoz létre, míg az egyedi kulcs alapértelmezés szerint egy egyedi nem fürtözött indexet tartalmaz az adatbázis táblában.

4. Null értékek

Az elsődleges kulcs nem tudja elfogadni a NULL értékeket az adatbázis táblában, míg az egyedi kulcs csak egy NULL értéket tud elfogadni a táblázatban.

5. Limit

Csak egy és egyetlen elsődleges kulcs lehet az asztalon, azonban az adatbázisrendszerben több egyedi kulcs is lehet egy asztalhoz.

Elsődleges kulcs vs. egyedi kulcs

Elsődleges kulcs

Egyedi kulcs

Az elsődleges kulcsot egy rekord / sor egyedi azonosításához használják az adatbázis-táblázatban. Egy egyedi kulcsot használ a tábla összes lehetséges sorának, és nemcsak a jelenleg létező sorok egyedi azonosítására.
Nem fogadja el a NULL értékeket. Csak egy NULL értéket tud elfogadni egy táblázatban.
Alapértelmezés szerint fürtözött index, azaz az adatok a fürtözött index sorrendben vannak rendezve. Alapértelmezés szerint egy egyedi, nem fürtözött index.
A táblázatban csak egy elsődleges kulcs lehet. Egy táblázat több egyedi kulcsot tartalmazhat.
Az elsődleges kulcsot a PRIMARY KEY kényszer határozza meg. Az egyedi kulcsot UNIQUE kényszer képviseli.
A táblázat egy sorának azonosítására szolgál. Az oszlopban szereplő párhuzamos értékek megelőzésére szolgál.
Az elsődleges kulcsértékeket nem lehet megváltoztatni vagy törölni. Az egyedi kulcsértékek módosíthatók.

összefoglalás

  • Mind az elsődleges, mind az egyedi kulcs az entitás integritásának korlátozásai, amelyek sok szempontból hasonlóak. A programozás terén azonban megvan a maga részük a különbségekben. Mindkettő alapvető fogalom, amelyet elsősorban az adatbázis-kezelő rendszerekben használnak.
  • Az elsődleges kulcs az adatbázis-táblázat egy vagy több oszlopának / mezőjének halmaza, amely egy táblában szereplő rekordot egyedileg azonosít. Az egyedi kulcs viszont megakadályozza, hogy két rekord azonos értékekkel rendelkezzen egy oszlopban.
  • Fogalmi szempontból az adott asztalhoz csak egy PRIMÁRIS KULCS lehet, míg egy asztalhoz egynél több EGYEDI KULCS is lehet..
  • Az elsődleges kulcsnak egyedinek kell lennie, de az egyedi kulcsnak nem feltétlenül kell az elsődleges kulcsnak lennie.
  • Az elsődleges kulcs nem tudja elfogadni a NULL értékeket a táblázatban, míg az egyedi kulcs lehetővé teszi a NULL értékeket, kivéve a táblázatban szereplő egyetlen NULL értéket..