Tartalomjegyzék:
Meghatározás - Mit jelent az elsődleges kulcs?
Az elsődleges kulcs egy speciális relációs adatbázis-táblázati oszlop (vagy oszlopok kombinációja), amely az összes táblarekord egyedi azonosítására szolgál.
Az elsődleges kulcs főbb jellemzői a következők:
- Minden adat sornak egyedi értéket kell tartalmaznia.
- Nem tartalmazhat null értékeket.
Az elsődleges kulcs vagy létező táblázati oszlop, vagy oszlop, amelyet az adatbázis egy meghatározott sorrend szerint kifejezetten generál.
A Techopedia magyarázza az Elsődleges Kulcsot
Az elsődleges kulcs fogalma kritikus a hatékony relációs adatbázis szempontjából. Az elsődleges kulcs és a szorosan kapcsolódó idegen kulcsfogalmak nélkül a relációs adatbázisok nem működnének.
Szinte minden ember gyakran, de tudattalanul kezeli az elsődleges kulcsokat a mindennapi életben. Például a hallgatóknak rutinszerűen egyedi azonosító (ID) számokat kell rendelniük, és minden amerikai állampolgárnak van kormány által kinevezett és egyedileg azonosítható társadalombiztosítási száma.
Például egy adatbázisnak tartalmaznia kell a kereskedelmi bank által tárolt összes adatot. Az adatbázistáblák közül kettő tartalmazza a CUSTOMER_MASTER, amely az alapvető és statikus ügyféladatokat (név, születési idő, cím, társadalombiztosítási szám stb.) Tárolja, és az ACCOUNTS_MASTER, amely különféle bankszámlaadatokat tárol (számla létrehozásának dátuma, számla típusa, visszavonási limitek vagy a megfelelő számlainformációk stb.).
Az ügyfelek egyedülálló azonosítása érdekében egy oszlopot vagy oszlopkombinációt választunk annak garantálására, hogy két ügyfél soha nem rendelkezzen azonos egyedi értékkel. Így bizonyos oszlopokat azonnal el kell távolítani, például a vezetéknév és a születési idő. Jó elsődleges kulcs jelölt az oszlop, amelyet a társadalombiztosítási számok tartására jelöltek ki. Előfordulhat azonban, hogy néhány fióktulajdonos nem rendelkezik társadalombiztosítási számmal, tehát ezen oszlop jelölését kizárják. A következő logikus lehetőség az oszlopok kombinációjának használata, például a vezetéknév hozzáadása a születési dátumhoz az e-mail címhez, ami hosszú és nehézkes elsődleges kulcsot eredményez.
A legjobb megoldás egy külön elsődleges kulcs létrehozása egy új, CUSTOMER_ID nevű oszlopban. Ezután az adatbázis automatikusan egyedi számot generál minden egyes ügyfél hozzáadásakor, garantálva az egyedi azonosítást. A kulcs létrehozásakor az oszlopot elsődleges kulcsként jelölik ki a táblát létrehozó SQL parancsfájlban, és az összes nullérték automatikusan elutasításra kerül.
Az egyes CUSTOMER_ID azonosítókhoz rendelt számlaszám lehetővé teszi az ügyfelek kérdéseinek biztonságos kezelését, és megmutatja, hogy az elsődleges kulcsok miért kínálják a leggyorsabb adatkeresést a táblázatokban. Például az ügyfelet felkérhetik, hogy adja meg vezetéknevét banki lekérdezés végrehajtásakor. Egy általános vezetéknév (például Smith) lekérdezés valószínűleg több eredményt eredményez. Adatok lekérdezésekor az elsődleges kulcs egyediség funkciójának használata garantálja az egyik eredményt.