Különbség az elsődleges és az egyedi billentyűk között
Elsődleges kulcs vagy egyedi kulcs
Egy oszlop vagy oszlopkészlet, amely egy sor vagy egy sor sorok azonosítására vagy elérésére használható egy adatbázisban kulcsnak nevezik. Az egyedi kulcs olyan kulcs, amely egyedileg azonosítja a táblázatban lévő sorokat a relációs adatbázisok összefüggésében. Az egyedi kulcs egy oszlopból vagy oszlopokból áll. Az elsődleges kulcs egy oszlop oszlopainak egy kombinációja, amely egy sor egyedi azonosítására szolgál. De az egyedi kulcs különleges esete.
Mi az egyedi kulcs?
Amint korábban említettük, az egyedi kulcs egy olyan oszlop vagy oszlopkészlet, amely egyedileg azonosítja a táblázatban lévő sorokat. Tehát egy egyedi kulcs kényszerítő, hogy két értéke sincs egyenlő. Az egyik fontos tulajdonság az, hogy az egyedi kulcsok nem érvényesítik a NOT NULL kényszert. Mivel a NULL az érték hiányát jelöli, ha két sorban NULL van az oszlopban, akkor ez nem jelenti azt, hogy az értékek egyenlőek. Az egyedi kulcsként definiált oszlop csak egyetlen NULL értéket ad az adott oszlopban. Ezután az adott sor egyedi azonosítására lehet használni. Például egy diákinformációt tartalmazó táblában a hallgatói azonosító egyedi kulcsként definiálható. Mivel két diáknak nincs azonos azonosítója, egyedülállóan azonosítja az egyetlen diákot. Így a hallgatói azonosító oszlop megfelel az egyedi kulcs minden tulajdonságának. Az adatbázis kialakításától függően a táblázatban több egyedi kulcs is lehet.
Mi az elsődleges kulcs?
Az elsődleges kulcs egy olyan oszlop vagy oszlopok kombinációja, amely egyedileg határozza meg a relációs adatbázis táblázatának sorát. Egy táblázat legfeljebb egy elsődleges kulcsot tartalmazhat. Az elsődleges kulcs végrehajtja az implicit NOT NULL korlátot. Így az elsődleges kulcsként definiált oszlopnak nem lehet NULL értéke. Az elsődleges kulcs a szokásos jellemző lehet a táblázatban, amely garantáltan egyedülálló, például a társadalombiztosítási szám, vagy egy egyedi érték lehet az adatbáziskezelő rendszer, például a globálisan egyedi azonosító (GUID) a Microsoft SQL Serverben. Az elsődleges kulcsokat az ANSI SQL Standard PRIMARY KEY korlátozása határozza meg. Az asztal létrehozásakor az elsődleges kulcs is meghatározható. Az SQL lehetővé teszi, hogy az elsődleges kulcs egy vagy több oszlopból álljon, és minden egyes oszlop, amely az elsődleges kulcsban szerepel, implicit módon NEM NULL. De egyes adatbázis-kezelő rendszerek megkövetelik, hogy az elsődleges kulcs oszlopok kifejezetten NEM legyenek.
Az elsődleges és az egyedi billentyű közötti különbség
Bár mind az elsődleges, mind az egyedi kulcs egy vagy több olyan oszlop, amelyek egyedileg azonosítani tudják a táblázatban lévő sorokat, vannak jelentős különbségeik. A legfontosabb, hogy egy táblázat csak egyetlen elsődleges kulcsot tartalmazhat, miközben több egyedi kulcs is lehet.Az elsődleges kulcs az egyedi kulcs különleges esetének tekinthető. A másik különbség az, hogy az elsődleges kulcsok implicit NEM-es kényszerrel rendelkeznek, míg az egyedi kulcs nem rendelkezik ilyen kényszerrel. Ezért az egyedi kulcs oszlopok NULL értékeket tartalmazhatnak vagy nem tartalmazhatnak, de az elsődleges kulcs oszlopok nem tartalmazhatnak NULL értékeket.