Elsődleges kulcs

Minden táblának rendelkeznie kell egy (vagy több) mezővel, amely egyedileg azonosítja a táblában tárolt rekordokat. Ezt az adatot nevezzük a tábla elsődleges kulcsának.

Amikor egy tábla számára megadjuk az elsődleges kulcsot, az egyediség biztosításához a Microsoft Access megakadályozza, hogy az elsődleges kulcs mezőjébe kettős vagy Null érték kerüljön.

A Microsoft Accessben három típusú elsődleges kulcs adható meg.

Számláló elsődleges kulcs

A Számláló mezőt be lehet állítani úgy, hogy az egy sorszámot írjon be, valahányszor egy rekordot adunk hozzá a táblához. Az elsődleges kulcs létrehozásának legegyszerűbb módja az, ha egy ilyen mezőt adunk meg elsődleges kulcsként. Ha egy újonnan létrehozott tábla mentése előtt nem állítunk be egy elsődleges kulcsot, akkor a Microsoft Access megkérdezi, hogy kívánunk-e elsődleges kulcsot létrehozni. Ha igennel válaszolunk, akkor a Microsoft Access egy Számláló elsődleges kulcsot hoz létre.

Egyetlen mezőből álló elsődleges kulcs

Ha van olyan mező, amely egyedi értékeket, például azonosítószámot tartalmaz, akkor ezt a mezőt is kijelölhetjük elsődleges kulcsként. Ha az elsődleges kulcsként kijelölt mező kettős vagy Null értékeket tartalmaz, akkor a Microsoft Access nem állítja be az elsődleges kulcsot. A kettős adatokat tartalmazó rekordok kereséséhez lefuttathatjuk az Azonosakat kereső lekérdezést. Ha az adatok szerkesztésével nem lehet kiküszöbölni a kettős bejegyzéseket, akkor adjunk hozzá egy Számláló mezőt, és ezt állítsuk be elsődleges kulcsként, vagy definiáljunk egy több mezőből álló elsődleges kulcsot.

Több mezőből álló elsődleges kulcs

Olyan helyzetekben, amikor egyetlen mező egyediségét sem lehet biztosítani, elsődleges kulcsként két vagy több mezőt is meg lehet adni. A leggyakrabban ez a helyzet olyan táblában fordul elő, amelyet egy több-a-többhöz kapcsolatban egy táblát két másik táblával hozunk kapcsolatba. A Northwind mintaadatbázisban lévő Rendelés részletei például ilyen tábla, amely kapcsolatban áll a Rendelések és a Termékek táblával is. A Rendelés részletei tábla elsődleges kulcsa két mezőből áll: a Rendeléskód és a Termékkód mezőből. A Rendelés részletei tábla sok terméket és megrendelést sorol fel, de az egyes termékek rendelésenként csak egyszer szerepelhetnek, így a Rendeléskód és a Termékkód mező együtt megfelelő elsődleges kulcsot alkot.