A kapcsolat
A Microsoft Accessben a táblák között az adatok integritásának megőrzés céljából különféle kapcsolattípusokat definiálhatunk. A táblák közti kapcsolatok az egyedek egymáshoz való viszonyát írják le. Az egyedek közti kapcsolatot háromféleképpen írhatjuk le.
Kulcsmező és kapcsolatmező
A táblák összekapcsolódása esetén, ha mindkét kapcsolódó mező elsődleges kulcs, akkor a kapcsolat egy az egy típusú, ha csak az egyik mező elsődleges kulcs akkor, a kapcsolat egy a többhöz típusú, amennyiben egyik mező sem elsődleges kulcs, akkor a kapcsolat típusa nem határozható meg.
Az 1:1 kapcsolat
Egy-egy (1:1) kapcsolat: az egyik tábla egy eleméhez a másik tábla pontosan egy eleme kapcsolódik.
Az 1:N kapcsolat
Egy-több (1:N) kapcsolat: az egyik tábla egy eleméhez a másik tábla több eleme is tartozhat.
Az M:N kapcsolat
Több-több (N:M) kapcsolat: bármely tábla elemeihez a másik tábla tetszőleges számú eleme tartozhat.
A kapcsolat célja
A kapcsolat mindig a modellezett dolgok közötti viszonyt fejez ki, hiszen az egyed ilyen objektumokat képvisel. A kapcsolat is absztrakció: két egyed értékei közötti konkrét viszonyt fejez ki. A konkrét kapcsolatokat a kapcsolat értékeinek (előfordulásainak) nevezzük. A kapcsolódó egyedek között általában nem egyenrangú a viszony, hanem lehet egyfajta irányról beszélni. A kapcsolat meghatározója a tulajdonos (owner) és a kapcsolat másik oldalán lévő egyed vagy egyedek a tagok (member). Az egyedek közötti kapcsolat lehet kötelező, félig kötelező, opcionális. Kötelező kapcsolatról beszélünk, ha az adatmodell időfüggvényének szerepe az adatmodell kialakításában.
A kapcsolat foka
Kapcsolat egyidejűleg több egyed között is lehet. Ha a kapcsolat n egyedet "köt össze" akkor n-ed fokúnak nevezzük. A leggyakoribb a bináris (másodfokú) kapcsolat, amikor is két egyed között van viszony. Speciális bináris kapcsolat a rekurzív bináris kapcsolat. Ilyenről van szó akkor, ha az egyeden belül az előfordulások vannak kapcsolatban. Például a dolgozó egyedben benne vannak a vezetők is (általában ők is dolgozók), de a többi dolgozóval speciális kapcsolatban vannak: vezetői-beosztotti kapcsolatban. Gyakoriak a valóságos világ objektumai között a harmadfokú (angolul ternary) kapcsolatok, vagyis olyanok amikor három egyed között van viszony.
A számosság
Az egyedek a kapcsolat szempontjából az úgynevezett kardinalitási számmal is jellemezhetők. Az egyed kardinalitási száma a kapcsolatban azt adja meg, hogy egy egyed egy előfordulásához a másik egyedből maximálisan hány előfordulás kapcsolódhat, azaz az N:M kapcsolatban a kardinalitási szám: max. (N), max. (M)
A kapcsolat létrehozása
A mezők között kapcsolatot hozhatunk létre, ezáltal összekapcsolhatunk két táblát egymással. Ezt az egyik mezőnév másikra húzásával hajthatjuk végre az Accessben.
A kapcsolat tulajdonságai
A kapcsolatra a jobb egérgombbal kattintva megtekinthetjük a kapcsolat tulajdonságait.
A kapcsolat törlése
A DELETE gombbal törölhetjük a kapcsolatot két tábla két mezője között.
A kapcsolat létrehozásának előnyei
Összekapcsolhatjuk a táblákat, ezáltal az összetartozó adatokat együtt láthatjuk. Ezáltal esetleg újabb tulajdonságokat, összefüggéseket ismerhetünk föl.
A Microsoft Accessben a táblák között az adatok integritásának megőrzés céljából különféle kapcsolattípusokat definiálhatunk. A táblák közti kapcsolatok az egyedek egymáshoz való viszonyát írják le.
Egy-egy (1:1) kapcsolat: az egyik tábla egy eleméhez a másik tábla pontosan egy eleme kapcsolódik.
Egy-több (1:N) kapcsolat: az egyik tábla egy eleméhez a másik tábla több eleme is tartozhat.
Több-több (N:M) kapcsolat: bármely tábla elemeihez a másik tábla tetszőleges számú eleme tartozhat.
Kapcsolat egyidejűleg több egyed között is lehet. Ha a kapcsolat n egyedet "köt össze" akkor n-ed fokúnak nevezzük.
Az egyedek a kapcsolat szempontjából az úgynevezett kardinalitási számmal is jellemezhetők. Az egyed kardinalitási száma a kapcsolatban azt adja meg, hogy egy egyed egy előfordulásához a másik egyedből maximálisan hány előfordulás kapcsolódhat, azaz az N:M kapcsolatban a kardinalitási szám: max. (N), max. (M)