Tábla elsődleges kulcsának létrehozása és módosítása az Accessben
Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Az elsődleges kulcs a táblák egészében egyedi értékeket tartalmazó mező vagy mezők csoportja. A kulcs értékeivel teljes rekordokra hivatkozhat, mivel mindegyik rekordnak más értéke van a kulcshoz. Az egyes tábláknak csak egyetlen elsődleges kulcsuk lehet. Access tábla létrehozásakor automatikusan létrehozhat elsődlegeskulcs-mezőt, vagy megadhatja az elsődleges kulcsként használni kívánt mezőket. Ez a cikk ismerteti, hogy miként és miért kell használni az elsődleges kulcsokat.

Egy tábla elsődleges kulcsának beállításához nyissa meg a táblát Tervező nézetben. Jelölje ki a használni kívánt mezőt (vagy mezőket), majd a menüszalagon válassza az Elsődleges kulcs lehetőséget.

A cikk tartalma

Az elsődleges kulcsok áttekintése Access

Access elsődleges kulcsmezőket használ több tábla adatainak gyors társításához és az adatok értelmezhető kombinálásához. Az elsődleges kulcs mezőit más táblákba is felveheti, és azokkal hivatkozhat arra a táblára, amelyből az elsődleges kulcs származik. Ezekben a táblákban a mezőket idegen kulcsnak nevezzük. Az ügyfelek adatait tároló Vevők tábla Vevőazonosító mezője például megjelenhet a Rendelések táblában is. A Vevők táblában a Vevőazonosító az elsődleges kulcs. A Rendelések táblában idegen kulcs a neve. Az idegen kulcs egyszerűen megfogalmazva egy másik tábla elsődleges kulcsa. További információ Az adatbázisok tervezésének alapjai című cikkben található.

Az elsődleges kulcs és az idegen kulcs két Access-tábla között

1. Elsődleges kulcs

2. Idegen kulcs

Ha meglévő adatokat helyez át egy adatbázisba, előfordulhat, hogy már van egy mezője, amelyet elsődleges kulcsként használhat. Gyakran egy egyedi azonosító szám (például egy termékazonosító, sorozatszám vagy kód) szolgál a tábla elsődleges kulcsaként. Például lehet egy Vevők nevű tábla, amelyben minden ügyfél egy egyedi vevőazonosítót kap. Ilyenkor a vevőazonosítókat tároló mező lehet az elsődleges kulcs.

Access automatikusan létrehoz egy indexet az elsődleges kulcshoz, amely felgyorsítja a lekérdezéseket és más műveleteket. Access azt is biztosítja, hogy minden rekordnak legyen értéke az elsődleges kulcs mezőjében, és hogy mindig egyedi legyen.

Amikor új táblát hoz létre Adatlap nézetben, Access automatikusan létrehoz egy elsődleges kulcsot, és hozzárendeli egy "ID" mezőnevet és a Számláló adattípust.

Miből lehet elsődleges kulcs?

Az elsődleges kulcsnak több feltételnek kell megfelelnie:

  • Egyedileg azonosítja az egyes sorokat.

  • Soha nem üres vagy null értékű – mindig tartalmaz értéket.

  • A benne található értékek ritkán (ideális esetben soha) változnak.

Ha nem tud azonosítani egy jó kulcsot, hozzon létre egy számláló mezőt, amelyet kulcsként használhat. A Számláló típusú mező az egyes rekordok első mentésekor automatikusan értéket generál saját maga számára. A Számláló mező tehát teljesíti a jó elsődleges kulcsok három követelményét. További információ a Számláló mező hozzáadásáról: Számlálómező hozzáadása elsődleges kulcsként.

Az azonosítóként címkézett Számláló elsődleges kulcs egy Access-tábla Tervező nézetében

A Számláló típusú oszlop általában jól használható elsődleges kulcsként.

Néhány példa nem megfelelő elsődleges kulcsokra

Azok a mezők, amelyek az elsődleges kulcsra vonatkozó feltételek valamelyikét nem teljesítik, nem jó választások az elsődleges kulcs szerepére. Íme néhány példa a Névjegyek tábla olyan mezőire, amelyek nem alkalmasak elsődleges kulcsnak, és az indoklás, hogy miért nem.

Alkalmatlan elsődleges kulcs

Ok

Személynév

Nem biztos, hogy egyedi, és meg is változhat

Telefonszám

Megváltozhat

E-mail-cím

Megváltozhat

Irányítószám

Több személynek is lehet ugyanaz az irányítószáma

Adatok és számok kombinációja

Az adatrész esetleg megváltozhat, és ez megnehezítheti a karbantartást. Zavart okozhat, ha az adatrész még egyszer szerepel egy külön mezőben. Például a helységnevet és egy sorszámot (például DEBRECEN0579) tartalmazó kulcs rossz választás, ha a helységnév mezőként is szerepel a táblában.

Tajszámok

  • Magánjellegű adat, amelyet kormányhivatalok és egyes szervezetek nem tárolhatnak.

  • Vannak, akik nem rendelkeznek SSN-sel

  • Valakinek több is lehet élete során.

Összetett kulcsok: több mező együttes használata elsődleges kulcsként

Bizonyos esetekben két vagy több mező együtt szolgáltatja egy tábla elsődleges kulcsát. Előfordulhat például, hogy a megrendelések adatait tartalmazó Rendelés részletei tábla két mezőt használ az elsődleges kulcsban: Rendelésazonosító és Termékazonosító. Az egynél több mezőt használó kulcsot összetett kulcsnak is nevezzük.

Állítsa be az elsődleges kulcsot a Access már meglévő mezőivel

Az elsődleges kulcsnak minden sorban egyedinek kell lennie, nem tartalmazhat üres vagy null értéket, és ritkán (ideális esetben sohasem) változik. Az elsődleges kulcs beállításához:

  1. Nyissa meg a módosítani kívánt adatbázist.

  2. A navigációs ablakban kattintson a jobb gombbal arra a táblára, amelyben be szeretné állítani az elsődleges kulcsot, majd a helyi menüben válassza a Tervező nézet lehetőséget.

    Tipp: Ha a navigációs ablak nem látszik, az F11 billentyű lenyomásával jelenítse meg.

  3. Jelölje ki azt a mezőt vagy mezőket, amelyeket elsődleges kulcsként szeretne megadni.

    Egy mező kijelöléséhez válassza ki a kívánt mező sorválasztóját.

    Ha több mezőt szeretne kijelölni összetett kulcs létrehozásához, tartsa lenyomva a CTRL billentyűt, majd jelölje ki az egyes mezők sorválasztóját.

  4. A Táblatervező lap Eszközök csoportjában válassza az Elsődleges kulcs lehetőséget.

    A Tervezés lap Eszközök csoportja

    Az elsődleges kulcsként megadott mező vagy mezők bal oldalán megjelenik egy kulcsjel.

Elsődleges kulcs eltávolítása a Access

Ha eltávolítja az elsődleges kulcsot, a korábban elsődleges kulcsként használt mező vagy mezők kombinációja a továbbiakban nem biztosítja a rekordok egyedi azonosíthatóságát.

Az elsődleges kulcs eltávolítása nem törli a mezőket a táblából, de eltávolítja az elsődleges kulcshoz létrehozott indexet.

  1. Az elsődleges kulcsok eltávolítása előtt meg kell szüntetni az összes olyan táblakapcsolatot, amelyben az adott elsődleges kulcs szerepel. Ha egy vagy több kapcsolat részét képező elsődleges kulcsot próbál eltávolítani, Access figyelmezteti, hogy először törölnie kell a kapcsolatokat.Táblakapcsolat törléséhez végezze el az alábbi lépéseket:   

    1. Ha a táblakapcsolatban részt vevő táblák meg vannak nyitva, zárja be őket. Nyitott táblák között nem törölhet kapcsolatokat.

    2. Az Adatbáziseszközök lap Kapcsolatok csoportjában válassza a Kapcsolatok lehetőséget.

      Kép az Access-menüszalagról

    3. Válassza a Táblák hozzáadása lehetőséget.

    4. Jelölje ki a törölni kívánt táblakapcsolat táblázatkapcsolati vonalát (a vonal a kijelöléskor félkövérré válik), majd nyomja le a DELETE billentyűt.

    5. A Kapcsolatok tervezés lap Kapcsolatok csoportjában kattintson a Bezárás gombra.

  2. A kapcsolatok törlése után a navigációs ablakban kattintson a jobb gombbal arra a táblára, amelyből el szeretné távolítani az elsődleges kulcsot, majd válassza a Tervező nézet lehetőséget.

    Tipp: Ha a navigációs ablak nem látszik, az F11 billentyű lenyomásával jelenítse meg.

  3. Válassza ki az aktuális elsődleges kulcs sorválasztóját.

    Ha az elsődleges kulcs egyetlen mezőből áll, válassza ki a mező sorválasztóját.

    Ha az elsődleges kulcs több mezőből áll, válassza ki az elsődleges kulcs bármely mezőjének sorválasztóját.

  4. A Táblatervező lap Eszközök csoportjában válassza az Elsődleges kulcs lehetőséget.

    Láthatja, hogy a korábban elsődleges kulcsként megadott mező vagy mezők kulcsjele eltűnt.

Megjegyzés: Ha egy új táblát elsődleges kulcs beállítása nélkül ment, Access megkéri, hogy hozzon létre egyet. Ha az Igen lehetőséget választja, Access létrehoz egy azonosító mezőt, amely a Számláló adattípust használja az egyes rekordok egyedi értékének megadásához. Ha a táblában már szerepel Számláló mező, Access ezt a mezőt használja elsődleges kulcsként.

Az elsődleges kulcs módosítása a Access

Ha meg szeretné változtatni egy tábla elsődleges kulcsát, azt az alábbiak szerint végezheti el:

  1. Távolítsa el a meglévő elsődleges kulcsot Az elsődleges kulcs eltávolítása című szakasz útmutatása szerint.

  2. Állítsa be az elsődleges kulcsot Az elsődleges kulcs beállítása című szakasz útmutatása szerint.

További információk

Az adatbázis tervezéséről és a megfelelő elsődleges kulcs kiválasztásáról az alábbi cikkekben olvashat:

Vissza a lap tetejére

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.