Kulcskülönbség: Az elsődleges kulcs nem engedélyezheti a nullát, és csak egy alkalommal hozható létre a táblázatban. Egy egyedi kulcs lehetővé teszi a nullát, és többször is létrehozható egy táblázatban. A kulcsok fontos szerepet játszanak az adatok tárolásában és visszakeresésében.
A Microsoft SQL egy Microsoft által kifejlesztett relációs adatbázis-kezelő rendszer. Fő funkciója az adatok tárolása és visszakeresése más szoftveralkalmazások esetén, amelyek ugyanazon a számítógépen vagy a hálózaton lévő különböző számítógépeken futnak.
A kulcsok fontos szerepet játszanak az adatok tárolásában és visszakeresésében. A kiszolgálón tárolt adatok táblázatok sorozata oszlopokkal. Ezek az oszlopok különböző típusú információkat tárolnak, és az utasítások segítségével lekérhetők. Az elsődleges kulcs és az egyedi kulcs kétféle kulcs, amelyek meghatározzák, hogy az adatok hogyan tárolódnak a rendszerben.
Az SQL Server adatbázisban lévő objektumok táblázatokként és indexként vannak rendezve, és 8 KB-os oldalakként tárolódnak. A kulcsok segítenek meghatározni, hogy hol tárolódik az információ az adatbázisban. Mindkét kulcs különbözik egymástól. Az elsődleges kulcs azonban az egyedi kulcs típusa. A funkciók hasonlóak, de különböző funkciókat kínálnak.
Az elsődleges kulcsokat a PRIMARY KEY korlátozás határozza meg, és a táblázat létrehozása során megadható. Az SQL Standardban az elsődleges kulcsok egy vagy több oszlopból állhatnak. Az elsődleges kulcsban részt vevő minden oszlop implicit módon NEM NULL. Az elsődleges kulcs 3 fő funkciót kínál:
Minden táblázat nem tartalmazhat több elsődleges kulcsot.
Egyes adatbázis-rendszereken az elsődleges kulcs alapértelmezés szerint fürtözött indexet hoz létre.
Az egyedi kulcsok hasonlóak az elsődleges kulcsokhoz, és meghatározhatók a táblázat létrehozása során. Az egyedi kulcsok lehetővé teszik, hogy az adatok vagy sorok ne jelenjenek meg más táblázatban. A 3 fő jellemző, amelyet egy egyedi kulcs ajánlat tartalmaz:
Egy egyedi kulcs engedélyezheti a nullot, de csak egyet (egy egyedi kulcs határozható meg a nullokat engedélyező oszlopokban).
Minden táblázat több egyedi kulcsot tartalmazhat.
Néhány adatbázis-rendszerben egy egyedi kulcs alapértelmezés szerint létrehoz egy nem-indexelt indexet.
Az elsődleges kulcs és az egyedi kulcs összehasonlítása:
Elsődleges kulcs | Egyedi kulcs | |
Meghatározás | Az elsődleges kulcs egy egyedi kulcs típusa. Ez az a kulcs, amely lehetővé teszi, hogy más entitásokra költözzenek, hogy meghatározzák az entitások között fennálló kapcsolatokat. | Egy egyedi kulcs egy nulla, egy vagy több attribútum halmaza. Ezeknek az attribútumoknak az értéke (i) egyedi kapcsolatban kell lennie az egyes sorok (sorok) vonatkozásában. Az egyes rekordok egyedi kulcsjellemzőinek értékét vagy értékkombinációját nem szabad megismételni más viszonylatban. |
Használt | Relációs adatbázis-kezelő rendszerek, mint például a MySQL, az Oracle stb. | Relációs adatbázis-kezelő rendszerek, mint például a MySQL, az Oracle stb. |
Null értékek | Nem fogad el semmilyen null értéket | Csak egy null értéket fogad el a táblázatban |
Az index típusa | A fürtözött index és az adatbázis-tábla adatai fizikailag szervezettek a fürtözött index sorrendjében | Egy egyedi, nem fürtözött index |
A megengedett kulcsok száma | Csak egy elsődleges kulcs a táblázatban | Lehet, hogy egy táblázatban egynél több egyedi kulcs található |
Átváltható | Lehet egy idegen kulcsba egy másik asztalba tenni | Lehet egy idegen kulcsba egy másik asztalba tenni |