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.
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 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 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..
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.
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.
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.
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 | 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. |