Próbálja ki!
A relációs adatbázisok ereje a táblák adatainak egyesítésében rejlik. Ehhez először létre kell hoznia a táblák közötti kapcsolatokat. Ezután állítsa életbe az Accesst, és egyesítse az adatokat a lekérdezésekben, az űrlapokban és a jelentésekben.
Az adatbázishoz definiált összes kapcsolat megtekintéséhez nyisson meg egy Access-sablont, majd az Adatbáziseszközök lapon válassza a Kapcsolatok elemet.
Megjegyzés
Ha üres adatbázist nyit meg, vagy még nem definiált táblakapcsolatot, az Access megkérdezi, hogy vegyen-e fel egy táblát vagy lekérdezést. Kapcsolat felvételéhez legalább két táblára van szükség. Ideális esetben először az összes táblát felépíti. További információ: Kapcsolatok létrehozása a Keresés varázslóval és Kapcsolatok létrehozása a Kapcsolatok ablaktáblával.
A Kapcsolatok nézet ismertetése
A Kapcsolatok nézetben vonalak jelzik a táblák közötti kapcsolatokat. Az alábbi képen a bal oldali táblázat a szülőtábla. A jobb oldali táblázat a gyermektábla. A köztük lévő vonal összeköti az adatok egyeztetéséhez használt mezőket (ebben az esetben a Rendelésazonosító és a Termékazonosító mezőt).
Vonalak és szimbólumok mutatják, hogy a táblák hogyan kapcsolódnak egymáshoz:
- A vastag összekötő vonal azt jelenti, hogy kényszeríti a hivatkozási adatok integritását. Ez rendben van. Folyamatosan szinkronizálja az adatokat.
- Az ábrán az 1-es szám azt jelzi, hogy abban a táblában csak egyetlen egyező rekord lehet. Az itt látható Rendelések táblában minden rendelésnek csak egy rekord felel meg.
- A ∞ szimbólum azt jelzi, hogy több rekord is tartalmazhatja ugyanazt az azonosítót. Az itt látható Rendelés részletei táblában egy (a rendelésazonosítóval jelölt) megrendelés többször is megjelenhet, mert ugyanaz a megrendelés több terméket is tartalmazhat.
A táblák közötti kapcsolatok típusai
A táblák között háromféle kapcsolat létezik:
- Egy-az-egyhez. Ha minden elem csak egyszer jelenik meg az egyes táblázatokban. Egy alkalmazotthoz például csak egy vállalati autó tartozhat. További információt az "Egy az egyhez" kapcsolatok létrehozása című témakörben talál.
- Egy-a-többhöz. Amikor egy tábla egy eleme kapcsolatban állhat egy másik tábla több elemével. Például minden beszerzési rendelés több termékre is vonatkozhat.
- Több-a-többhöz. Amikor egy tábla egy vagy több eleme kapcsolatban állhat egy másik tábla egy vagy több elemével. Például minden rendeléshez több termék is tartozhat, és minden termék több megrendelésben is megjelenhet. További tudnivalókat a "Több a többhöz" kapcsolatok létrehozása című témakörben talál.
Egy-a-többhöz kapcsolatok
A jól megtervezett adatbázisokban a táblák közötti egyik leggyakoribb kapcsolat az egy-a-többhöz kapcsolat.
A táblák közötti kapcsolatok általában az egyik tábla elsődleges kulcsára támaszkodnak. Ne feledje, hogy az elsődleges kulcs minden rekord egyedi (gyakran numerikus) azonosítója. Annak megjelenítésére, hogy két különböző tábla adatai között kapcsolat van, általában az egyik tábla elsődleges kulcsát használva hoz létre kapcsolatot.
Az itt bemutatott kapcsolatban például a Partnerek táblában minden személy rendelkezik egy azonosítóval, amely az elsődleges kulcs (amit a mellette lévő kulcsszimbólum jelez). Ez az azonosító az Eszközök tábla Tulajdonos mezőjében is megjelenik. Ha e-mailt szeretne küldeni egy eszközhöz társított személynek, kérje le az értéket az Email Address mezőből. Ehhez keresse meg az értéket az Eszköz tábla Tulajdonos mezőjében, majd keresse meg az azonosítót a Névjegyek táblában. Az összekötő vonal egyik végén az 1-es , a másik végén pedig a ∞ szimbólum jelzi azt, hogy egy-a-többhöz kapcsolatról van szó, így egy névjegy több eszközzel is társítható.
Kapcsolat szerkesztése
Ha egy meglévő adatbázist módosít, vagy sablon alapján hozta létre az adatbázist, igényei szerint módosíthatja a meglévő kapcsolatokat.
Megjegyzés
Ha a táblák, amelyekkel dolgozni szeretne, használatban vannak, először be kell zárnia őket és az azokat használó nyitott objektumokkal együtt.
Válassza az Adatbáziseszközök>kapcsolatok elemét.
Jelölje ki a két kapcsolódó táblát összekötő vonalat.
Tipp:
Ha nem látja a kívánt kapcsolatot, a Tervezés lap Kapcsolatok csoportjában válassza a Minden kapcsolat lehetőséget.
A Tervezés lapon válassza a Kapcsolatok szerkesztése elemet.
A Tábla/Lekérdezés a bal oldali szülőtábla (ebben a példában a Vevők).
A kapcsolódó tábla/lekérdezés a gyermektábla (ebben a példában ez a Rendelések).
Még ha a táblák nem is ebben a sorrendben jelennek meg a Kapcsolatok nézetben, a párbeszédpanelen elfoglalt helyük jelzi az őket és a kapcsolatot összekötő egyenes irányát. Ez például egy-a-többhöz kapcsolatnál fontos, mert jelzi, hogy a bal oldali tábla az egyik (a szülőtábla), a jobb oldali pedig a "több" (a gyermektábla).A táblákat összekötő mezők módosításához jelöljön ki egy másik mezőt mindegyik táblázat alatt. Ebben a példában a Vevők tábla Azonosító mezője kapcsolódik a Rendelések tábla Vevőkód mezőjéhez.
Megváltoztathatja, hogy az Access miként szinkronizálja az adatokat a táblák között.
A hivatkozási integritás megőrzése Az érvénytelen adatok elkerüléséhez és a hivatkozások szinkronizálásához a táblakapcsolatok között válassza ezt a jelölőnégyzetet.
Tegyük fel például, hogy egy-az-egyhez kapcsolat van az Alkalmazottak és az Alkalmazotti juttatások tábla között. Ha egy alkalmazott elhagyja a vállalatot, és Ön eltávolítja őt az Alkalmazottak táblából, akkor a vonatkozó alkalmazotti rekord is törlődik az Alkalmazotti juttatások táblából.
Néha nincs értelme a hivatkozási integritás megőrzésének. Tegyük fel például, hogy egy-a-többhöz kapcsolat van a Szállítók és a Rendelések tábla között. Töröl egy szállítót, és az a szállító megfelelteti a Rendelések táblában lévő megrendeléseknek. Ezek a megrendelések árvává válnak, ami azt jelenti, hogy még mindig tartalmaz egy szállítóazonosítót, de az azonosító már nem érvényes, mert az a rekord, amelyre hivatkozik, már nem létezik.Kapcsolódó mezők kaszkádolt frissítése Ha gondoskodni szeretne arról, hogy a kapcsolódó mezők adatai az összes kapcsolódó táblában frissüljenek, jelölje be ezt a jelölőnégyzetet.
Tegyük fel például, hogy egyszerűen csak egy szállító azonosítóját szeretné módosítani. Ennek a beállításnak a beállítása biztosítja, hogy a Szállítóazonosító frissüljön – nem csak a Szállító táblában, hanem a hozzá kapcsolódó többi táblában is, amelyek szintén tartalmazzák az adott Szállítóazonosítót, például a Rendelések táblában.Kapcsolt mezők kaszkádolt törlése A jelölőnégyzet bejelölése attól függ, hogy meg kell-e őriznie egyes táblákban lévő rekordokat annak ellenére, hogy más táblákból törölte őket.
Tegyük fel például, hogy töröl egy szállítót. Ha ezt a lehetőséget választja, az Access törli az összes táblából az összes olyan rekordot, amely hivatkozik az adott szállítóazonosítóra, beleértve a szállító által (a Rendelések táblában) szállított összes megrendelést is. Csak akkor válassza ezt a lehetőséget, ha biztos abban, hogy törölni szeretné a korábbi rendeléseit.Ha módosítani szeretné a táblák közötti kapcsolatot belső illesztésről külső illesztésre, válassza az Illesztés típusa gombot. További információ: Lekérdezések létrehozása külső illesztésekkel.
Táblakapcsolat törlése
Megjegyzés
Ha a táblák, amelyekkel dolgozni szeretne, használatban vannak, először be kell zárnia őket és az azokat használó nyitott objektumokkal együtt.
Táblakapcsolat törlése:
Válassza az Adatbáziseszközök>kapcsolatok elemét.
Jelölje ki a két kapcsolódó táblát összekötő vonalat.
Tipp:
Ha nem látja a kívánt kapcsolatot, a Tervezés lap Kapcsolatok csoportjában válassza a Minden kapcsolat lehetőséget.
Nyomja le a Delete billentyűt. Ha a rendszer arra kéri, hogy erősítse meg a kapcsolat törlését, válassza az Igen gombot.
Megjegyzés
Amikor töröl egy kapcsolatot, egyúttal a kapcsolat esetleges hivatkozási integritási támogatását is eltávolítja. Ezért az Access a továbbiakban nem fogja megakadályozni azokat a módosításokat, amelyek árvarekordokat eredményeznek az egy-a-többhöz kapcsolat oldalán.