Próbálja ki!
Mi az az egy-az-egyhez kapcsolat?
Az egy-az-egyhez kapcsolatok gyakran használatosak a kritikus kapcsolatok jelzésére, hogy lekérhesse a vállalkozása működtetéséhez szükséges adatokat.
Az egy-az-egyhez kapcsolat két tábla információi közötti kapcsolat, ahol az egyes táblák minden rekordja csak egyszer jelenik meg. Előfordulhat például, hogy egy-az-egyhez kapcsolat áll fenn az alkalmazottak és az általuk vezetett autók között. Minden alkalmazott csak egyszer jelenik meg az Alkalmazottak táblában, és minden autó csak egyszer jelenik meg a Céges autók táblában.
Az egy-az-egyhez kapcsolatokat akkor használhatja, ha van egy olyan táblája, amely elemek listáját tartalmazza, de a róluk rögzíteni kívánt konkrét információk típusonként változnak. Előfordulhat például, hogy van egy partnertáblája, amelyben egyes személyek alkalmazottak, mások pedig alvállalkozók. Az alkalmazottak esetében ismernie kell az alkalmazottak számát, a bővítményüket és más fontos információkat. Alvállalkozók esetén többek között tudni szeretné a vállalat nevét, telefonszámát és számlázási arányát. Ebben az esetben három külön táblát kell létrehoznia : Kapcsolattartók, Alkalmazottak és Alvállalkozók, majd egy-az-egyhez kapcsolatot kell létrehoznia a Partnerek és az Alkalmazottak táblák között, valamint egy-az-egyhez kapcsolatot a Partnerek és az Alvállalkozók táblák között.
Az egy-az-egyhez kapcsolatok létrehozása – áttekintés
Az egy-az-egyhez kapcsolatokat úgy hozhat létre, hogy összekapcsolja az indexet (általában az elsődleges kulcsot) az egyik táblában, és egy indexet egy másik táblában, amely ugyanazt az értéket használja. Például:
A kapcsolat létrehozásának legjobb módja gyakran az, ha a másodlagos tábla keres egy értéket az első táblából. Tegyük fel például, hogy az Alkalmazottak tábla Autóazonosító mezőjét olyan keresőmezővé teszi, amely a Céges autók tábla Autóazonosító indexében keres értéket. Így soha nem adja hozzá véletlenül egy olyan autó azonosítóját, amely valójában nem létezik.
Fontos
Egy-az-egyhez kapcsolat létrehozásakor gondosan döntse el, hogy érvényesíti-e a hivatkozási adatok integritását a kapcsolathoz.
A hivatkozási adatok integritása a kapcsolódó rekordok törlésével segíti az Accesst az adatok tisztaságának megőrzésében. Ha például töröl egy alkalmazottat az Alkalmazottak táblából, akkor az alkalmazott juttatási rekordjait is törli a Előnyök táblából. Bizonyos kapcsolatokban azonban, mint ez a példa, a hivatkozási integritásnak nincs értelme: ha törölünk egy alkalmazottat, nem szeretnénk, ha a jármű törölve lenne a Céges autók táblából, mert az autó továbbra is a vállalathoz tartozik, és valaki máshoz lesz hozzárendelve.
Egy-az-egyhez kapcsolat létrehozása
Az egy-az-egyhez kapcsolatot úgy hozhatja létre, hogy egy keresőmezőt ad hozzá egy táblához. (Ennek módjáról a Táblák készítése és adattípusok beállítása című témakörben olvashat.) Ha például azt szeretné jelezni, hogy melyik autó lett hozzárendelve egy adott alkalmazotthoz, hozzáadhatja az Autóazonosítót az Alkalmazottak táblához. Ezután a Két mező közötti kapcsolat létrehozásához használja a Keresés varázslót:
Nyisson meg egy táblát.
Tervező nézetben adjon hozzá egy új mezőt, jelölje ki az Adattípus értéket, majd válassza a Keresés varázsló lehetőséget.
A varázslóban az alapértelmezett érték egy másik tábla értékeinek keresésére van beállítva, ezért válassza a Tovább gombot.
Jelölje ki azt a táblát, amely a táblában szerepeltetni kívánt kulcsot (általában elsődleges kulcsot) tartalmazza, majd válassza a Tovább gombot. A példánkban a Céges autók táblát kell választania.
A Kijelölt mezők listában adja hozzá a használni kívánt kulcsot tartalmazó mezőt. Válassza a Tovább gombot.
Állítson be rendezési sorrendet, és tetszés szerint módosítsa a mező szélességét.
Az utolsó képernyőn törölje az Adatintegritás engedélyezése jelölőnégyzet jelölését, majd válassza a Befejezés lehetőséget.