Elsődleges kulcs kiválasztása adatbázishoz

Tartalomjegyzék:

Elsődleges kulcs kiválasztása adatbázishoz
Elsődleges kulcs kiválasztása adatbázishoz
Anonim

Az adatbázisok a kulcsoktól függenek a rekordok tárolására, rendezésére és összehasonlítására, illetve kapcsolatok létrehozására. Ha már régóta foglalkozik adatbázisokkal, valószínűleg hallott már a különböző kulcstípusokról: elsődleges kulcsokról, jelölt kulcsokról és idegen kulcsokról.

Amikor új adatbázistáblát hoz létre, a rendszer arra kéri, hogy válasszon egy elsődleges kulcsot, amely egyedileg azonosítja a táblában tárolt minden rekordot.

Image
Image

Miért fontos az elsődleges kulcs?

Az elsődleges kulcs kiválasztása az egyik legkritikusabb döntés, amelyet egy új adatbázis tervezése során meg kell hozni. A legfontosabb megkötés az, hogy gondoskodnia kell arról, hogy a kiválasztott kulcs egyedi legyen. Ha lehetséges, hogy két rekord (múlt, jelen vagy jövő) ugyanazt az értéket osztja meg egy attribútumnál, akkor ez rossz választás elsődleges kulcshoz.

Az elsődleges kulcs másik fontos szempontja, hogy más táblák használják, amelyek relációs adatbázisban hivatkoznak rá. Ebben a vonatkozásban az elsődleges kulcs a mutató célpontjaként működik. Ezen kölcsönös függőségek miatt a rekord létrehozásakor léteznie kell egy elsődleges kulcsnak, amely soha nem változhat.

Gyenge választás az elsődleges kulcsokhoz

Amit egyesek nyilvánvalónak tartanak az elsődleges kulcs kiválasztásához, az rossz választás lehet. Íme néhány példa:

  • Irányítószámok nem jó elsődleges kulcs a városok táblázatához. Ha egyszerű keresési táblázatot készít a városokról, az irányítószám logikai elsődleges kulcsnak tűnik. A további vizsgálat során azonban rájöhet, hogy egynél több városnak van egy irányítószáma. Például a New Jersey-i városok, Neptune, Neptune City, Tinton Falls és Wall Township mind a 07753 irányítószámmal rendelkeznek.
  • A társadalombiztosítási számok számos okból nem jó elsődleges kulcs. A legtöbben privátnak tekintik az SSN-jüket, és nem akarják, hogy az adatbázis-felhasználók számára egyértelműen látható legyen. Ezenkívül néhány embernek nincs SSN-je.
  • E-mail címek szintén rossz választás elsődleges kulcshoz. Bár egyediek, idővel változhatnak. Ráadásul nem mindenkinek van e-mail címe.

Mitől jó az elsődleges kulcs?

Tehát, hogyan válasszunk hatékony elsődleges kulcsot? A legtöbb esetben támogatásért forduljon adatbázisrendszeréhez.

Az adatbázis-tervezés legjobb gyakorlata a belsőleg generált elsődleges kulcs használata. Az adatbázis-kezelő rendszere általában képes egyedi azonosítót generálni, amelynek nincs jelentése az adatbázisrendszeren kívül.

Használhatja például a Microsoft Access AutoNumber adattípusát egy RecordID nevű mező létrehozásához. Az AutoNumber adattípus automatikusan növeli a mezőt minden rekord létrehozásakor. Bár maga a szám értelmetlen, megbízható módot biztosít az egyes rekordokra való hivatkozásra a lekérdezésekben.

A jó elsődleges kulcs általában rövid, számokat használ, és elkerüli a speciális karaktereket vagy a kis- és nagybetűk keverékét, hogy megkönnyítse az adatbázisban történő gyors keresést és összehasonlítást.

Ajánlott: