Az elsődleges kulcs egy relációs adatbázis oszlopa, amely a táblázat minden rekordjának egyedi azonosítására szolgál. Az elsődleges kulcs kiválasztásakor olyan oszlopot kell választania, amely minden sor egyedi értékeit tartalmazza. Minden egyes sornak tartalmaznia kell értéket az elsődleges kulcs oszlopban, és az értékek nem változhatnak. Ha nem találja az összes szabálynak megfelelő természetes elsődleges kulcsot, létrehozhat egy helyettesítő kulcsot. Ez a wikiHow megtanítja, hogyan válasszon ki egy elsődleges kulcsot az adatbázishoz.
Lépések
1. lépés. Győződjön meg arról, hogy az elsődleges kulcsban lévő összes rekord egyedi
Ez azt jelenti, hogy olyan oszlopot szeretne választani, amely valamilyen egyedi azonosítót tartalmaz, amely soha nem ismétlődik meg más sorokban. Ha egy oszlop több sorban azonos értékeket tartalmaz, akkor ne legyen az elsődleges kulcs.
- Például, ha adatbázist készít az alkalmazottakról, és minden alkalmazottnak egyedi munkavállalói száma van, akkor az alkalmazott azonosítószámot tartalmazó oszlopot használhatja elsődleges kulcsként, de ezt csak akkor tegye, ha nincs esélye azonos azonosítóra a jövőben újra felhasználásra kerül.
- Érdemes megfontolni egy összetett kulcs használatát, amely elsődleges kulcs, amely több oszlopot használ. Ha egynél több oszlopot kombinál a kulcsával (például a DateofBirth, az Country ofOrigin és az EmployeeID), csökkenti az ismétlődő bejegyzések esélyét.
2. Válasszon egy értéket, amely nem változik
Miután hozzárendelt egy oszlopot elsődleges kulcsként, nem módosíthatja az oszlop egyik értékét sem. Válasszon valami statikusat-olyat, amiről tudja, hogy soha nem kell frissítenie.
- Például a munkavállalói azonosító példánkban csak akkor szeretné használni a munkavállalói azonosító oszlopot elsődleges azonosítóként, ha nincs esélye arra, hogy a munkavállaló valaha más munkavállalói azonosítót kapjon.
- További információ, amely változhat, az emberek neve, címe, telefonszáma és címe. Kerülje ezeket az elsődleges kulcs kiválasztásakor.
3. lépés. Az elsődleges kulcsban nem lehet null érték
Minden sornak azonosítóval kell rendelkeznie-egyetlen sorban sem lehet nulla érték az elsődleges kulcs oszlopban.
Tegyük fel például, hogy a páciens adatait tartalmazó adatbázist hoz létre. Mivel a társadalombiztosítási számok egyediek és nem változnak, az ilyen oszlop jó jelöltnek tűnhet a privát kulcs számára. Szüksége van azonban egy társadalombiztosítási szám bejegyzésre minden beteg esetében-ha a beteg nem adta meg, akkor nem tudja hozzáadni őket a táblázathoz, ha ez az oszlop az elsődleges kulcsa
4. lépés. Fontolja meg a helyettesítő kulcs használatát
A természetes kulcs olyan kulcs, amely valós adatokat tartalmaz, például társadalombiztosítási számot vagy munkavállalói azonosító számot-korábbi példáink mindegyike természetes kulcs. Nehéz lehet olyat találni, amely megfelel az összes fent említett minősítésnek! Ha nem tud azonosítani egy (természetes) elsődleges kulcsként működő oszlopot, próbálja meg a helyettesítő kulcsot:
- A helyettesítő kulcs egyedi értékeket tartalmaz, amelyek új rekordok bevitelénél keletkeznek. A helyettesítő kulcs használatához létre kell hoznia egy új oszlopot, amely nem tükrözi a valós adatokat-például, ha rendelkezik ügyfelek listájával, létrehozhat egy új oszlopot CustomerID néven, amelyet kizárólag minden ügyfél egyedi adatbázis -azonosítója.
- A CustomerID példában minden alkalommal, amikor új ügyfelet ad meg az adatbázisában, hozzárendel egy új CustomerID -t, amely állandó egyedi azonosítója lesz. Használhat számgenerátort, vagy csak hozzáadhat 1 -et az előző értékhez, hogy egyedi új ügyfél -azonosítót hozzon létre.