Különbség Az Elsődleges Kulcs és Az Egyedi Kulcs Között

Különbség Az Elsődleges Kulcs és Az Egyedi Kulcs Között
Különbség Az Elsődleges Kulcs és Az Egyedi Kulcs Között

Videó: Különbség Az Elsődleges Kulcs és Az Egyedi Kulcs Között

Videó: Különbség Az Elsődleges Kulcs és Az Egyedi Kulcs Között
Videó: Kulcs szoft Pénztár magyarázat 2024, December
Anonim

Elsődleges kulcs vs egyedi kulcs

Oszlopot vagy oszlopkészletet, amelyet az adatbázis sorainak vagy sorainak azonosításához vagy eléréséhez használhatunk, kulcsnak nevezzük. Az egyedi kulcs az a kulcs, amely a relációs adatbázisok összefüggésében egyedileg azonosíthatja a táblázat egy sorát. Az egyedi kulcs egyetlen oszlopból vagy oszlopokból áll. Az elsődleges kulcs a táblázat oszlopainak kombinációja is, amelyek egyedileg azonosítanak egy sort. De ez az egyedi kulcs különleges esete.

Mi az egyedi kulcs?

Mint korábban említettük, az egyedi kulcs egyetlen oszlop vagy oszlopkészlet, amely egyedileg azonosíthatja a táblázat egy sorát. Tehát egy egyedi kulcsot úgy korlátoznak, hogy annak két értéke ne legyen egyenlő. Az egyik fontos tulajdonság, hogy az egyedi kulcsok nem érvényesítik a NULL NULL korlátozást. Mivel a NULL az érték hiányát jelenti, ha két sorban NULL van egy oszlopban, ez nem jelenti azt, hogy az értékek megegyeznek. Az egyedi kulcsként definiált oszlop csak egyetlen NULL értéket engedélyez az oszlopban. Ezután fel lehet használni az adott sor egyedi azonosítását. Például egy hallgatói információkat tartalmazó táblázatban a hallgatói azonosító egyedi kulcsként definiálható. Mivel két tanulónak nem lehet azonos személyi igazolványa, egyedülállóan azonosít egyetlen diákot. Tehát a hallgatói azonosító oszlop kielégíti az egyedi kulcs összes tulajdonságát. Az adatbázis kialakításától függőenegy táblának egynél több egyedi kulcsa lehet.

Mi az elsődleges kulcs?

Az elsődleges kulcs egy oszlop vagy oszlopok kombinációja is, amely egyedileg határozza meg a sort egy relációs adatbázis táblázatában. Egy táblának legfeljebb egy elsődleges kulcsa lehet. Az elsődleges kulcs az implicit NOT NULL korlátozást hajtja végre. Tehát egy elsődleges kulcsként definiált oszlopban nem lehetnek NULL értékek. Az elsődleges kulcs lehet egy normál attribútum a táblázatban, amely garantáltan egyedi, például a társadalombiztosítási szám, vagy lehet az adatbázis-kezelő rendszer által generált egyedi érték, például a Microsoft SQL Server globálisan egyedi azonosítója (GUID). Az elsődleges kulcsok az ANSI SQL Standard PRIMARY KEY korlátozásán keresztül határozhatók meg. Az elsődleges kulcs a tábla létrehozásakor is meghatározható. Az SQL lehetővé teszi, hogy az elsődleges kulcs egy vagy több oszlopból álljon, és az elsődleges kulcsban szereplő minden oszlop implicit módon NEM NULL. De néhány adatbázis-kezelő rendszer megköveteli, hogy az elsődleges kulcs oszlopok kifejezetten NULL legyenek.

Különbség az elsődleges kulcs és az egyedi kulcs között

Annak ellenére, hogy mind az elsődleges kulcs, mind az egyedi kulcs egy vagy több oszlop, amelyek egyedileg azonosíthatják a táblázat egy sorát, vannak néhány fontos különbségük. A legfontosabb, hogy egy táblának csak egyetlen elsődleges kulcsa lehet, míg egynél több egyedi kulcsa lehet. Az elsődleges kulcs az egyedi kulcs speciális esetének tekinthető. Egy másik különbség az, hogy az elsődleges kulcsok implicit NULL korlátozással rendelkeznek, míg az egyedi kulcsnak nincs ilyen korlátozása. Ezért az egyedi kulcsoszlopok tartalmazhatnak vagy nem tartalmazhatnak NULL értékeket, de az elsődleges kulcs oszlopok nem tartalmazhatnak NULL értékeket.

Ajánlott: