Skip to main content

Elsődleges kulcs kiválasztása adatbázis számára

Character Building Seminar: 2 “The Glory of the Lord” (Április 2025)

Character Building Seminar: 2 “The Glory of the Lord” (Április 2025)
Anonim

Az adatbázisok a kulcsoktól függenek a nyilvántartások közötti kapcsolatok tárolására, rendezésére és összehasonlítására vagy létrehozására. Ha egy ideig ideiglenesen az adatbázisok körül tartózkodik, akkor valószínűleg különböző típusú kulcsokra hallgatnak: elsődleges kulcsokat, jelölt kulcsokat és idegen kulcsokat. Amikor létrehoz egy új adatbázistáblát, akkor egy olyan elsődleges kulcsot választott ki, amely egyedileg azonosítja az adott táblában tárolt összes rekordot.

Miért fontos az elsődleges kulcs?

Az elsődleges kulcs kiválasztása az egyik legfontosabb döntés, amelyet egy új adatbázis megtervezése során tesz. A legfontosabb korlátozás az, hogy meg kell győződnie arról, hogy a kiválasztott kulcs egyedi. Ha lehetséges, hogy két rekord - múlt, jelen vagy jövő - ugyanazt az értéket oszthatja meg egy attribútumon, akkor az elsődleges kulcs számára rossz választás.

Az elsődleges kulcs másik fontos szempontja az, hogy más táblázatokat használ, amelyek relációs adatbázisban kapcsolódnak hozzá. Ebben a szempontban az elsődleges kulcs úgy működik, mint egy mutató célpontja. Ezeknek a kölcsönös függőségeknek köszönhetően léteznie kell egy elsődleges kulcsnak, amikor egy rekord létrejön, és soha nem változhat.

Szegény választás az elsődleges kulcsokhoz

Az, amit valaki az elsődleges kulcs számára nyilvánvaló választásnak tekinthet, helyette rossz választás lehet. Íme néhány példa:

  • Irányítószámok ne készíts jó elsődleges kulcsokat a városok tábora számára. Ha egyszerű városkeresési táblázatot készít, a ZIP kód logikus elsődleges kulcsnak tűnik. Azonban további vizsgálatok során észreveheted, hogy egynél több város osztja meg az irányítószámot. Például a New Jersey-i városok Neptune, Neptune City, Tinton Falls és Wall Township mind megosztják a 07753 irányítószámot.
  • Társadalombiztosítási számok ne tegye jó elsődleges kulcsokat sok okból. A legtöbb ember úgy véli, hogy az SSN privátnak minősül, és nem szeretné, hogy az az adatbázis-felhasználók számára jól látható legyen. Egyesek nem rendelkeznek SSN-kkel - olyan külföldiek vagy bevándorlók, akik soha nem kaptak társadalombiztosítási kártyát. Az SSN-ek újra felhasználhatók az egyéni halál után. Az egyénnek több életútja is lehet egynél több SSN-ben, amikor a Társadalombiztosítási Hivatal új számot ad ki csalás vagy személyazonosság-lopás esetén.
  • Email címek szintén rossz választás az elsődleges kulcs számára. Bár egyedülállóak, idővel változhatnak. Továbbá nem mindenki rendelkezik e-mail címmel.

    Hatékony elsődleges kulcs kiválasztása

    Tehát, mi a jó elsődleges kulcs? A legtöbb esetben forduljon az adatbázis-rendszerhez támogatásért.

    Az adatbázis-tervezés legjobb gyakorlata egy belsőleg generált elsődleges kulcs használata. Az adatbázis-kezelő rendszer általában olyan egyedi azonosítót generál, amelynek az adatbázisrendszeren kívül nincs értelme. Például a Microsoft Access AutoNumber adattípus használatával létrehozhat egy FieldID nevû mezõt. Az AutoNumber adattípus automatikusan minden egyes rekord létrehozásakor növeli a mezőt. Míg maga a szám értelmetlen, megbízható módja annak, hogy az egyes rekordokat lekérdezésekre hivatkozzuk.

    A jó elsődleges kulcs általában rövid, számokat használ, és elkerüli a speciális karaktereket, illetve nagybetűs és kisbetűs karaktereket, hogy megkönnyítse a gyors adatbáziskeresést és összehasonlítást.