A táblák összekapcsolásának feltétele
A táblák közötti kapcsolatok kialakításához követelmény a táblákban tárolt információ egyértelmű azonosítása. Az azonosítók segítségével például egy vásárlót összekapcsolhatunk a megvásárolt áruval.
Az elsődleges kulcs szerepe
Minden olyan táblában, amelynek rekordjait egyenként, egyedileg szeretnénk azonosítani, lennie kell egy úgynevezett elsődleges kulcsnak. Az elsődleges kulcs olyan azonosító, amelynek értékei az adott táblában nem ismétlődhetnek. Az elsődleges kulcs leggyakrabban egy mező, de különleges esetben több mezőből álló elsődleges kulcsot is létrehozhatunk, ebben az esetben összetett elsődleges kulcsról beszélünk. A relációs adatbázis-kezelő rendszerek hatékonyságát, a különböző táblákban tárolt információk gyors megkeresését és összegyűjtését a megfelelően megválasztott elsődleges kulcs biztosítja.
Számláló típusú elsődleges kulcs
Ez a legegyszerűbb elsődleges kulcs. Ekkor egy Számláló típusú mezőt hozunk létre, amelyben minden egyes új rekord egyedi sorszámot kap. A kulcs típusa, mérete befolyásolja az adatfeldolgozás sebességét. Szélsőségesen nagy kulcs megadása lassíthatja a program futását, a lekérdezések, szűrések végrehajtását.
Egyetlen mezőből álló elsődleges kulcs
Elsődleges kulcs nem számláló típusú mező is lehet, amennyiben az egyetlen ismétlődő értéket sem tartalmaz. Amennyiben a táblában nincs egyedi értékeket tartalmazó mező, hozzunk létre Számláló típusú mezőt elsődleges kulcsként, vagy hozzunk létre több mezőből álló elsődleges kulcsot.
Több mezőből álló elsődleges kulcs
Összetett elsődleges kulcsot több mező felhasználásával képezünk. Erre akkor van szükség, ha egyetlen mező egyediségét sem lehet biztosítani.
Ha nem tudjuk eldönteni, hogy több mezőből létrehozható-e a rekordok egyértelmű azonosítására alkalmas mezőkombináció, akkor inkább adjunk egy Számláló típusú mezőt a táblához és azt adjuk meg elsődleges kulcsként.
Módszerek a kulcs kiválasztására
Már a tervezésnél gondoljuk végig, hogy mi alapján szeretnénk a táblákat összekapcsolni. Vegyük figyelembe az egyedi, nem ismétlődő adatokat. Például: egy autós adatbázisnál egyedi a rendszám (egy országon belül).
Ha nincs olyan mező, ami egyedül lehetne elsődleges kulcs, válasszuk a több mezőből álló kulcsot, illetve az Access által felkínált Számláló mezőt.
A kulcsok segítenek abban, hogy ha N:M kapcsolatban vannak a táblák, össze tudjuk őket kapcsolni.