Videó: Ismerkedés a táblakapcsolatokkal
Applies To
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016Próbálja ki!
A relációs adatbázisokban az adatok táblák közötti egyesítésében rejlik. Ehhez először kapcsolatokat kell létrehoznia a táblák között. Ezután állítsa be az Accesst, hogy összevonja az adatokat a lekérdezésekben, űrlapokon és jelentésekben.
Az adatbázishoz definiált összes meglévő kapcsolat megtekintéséhez nyisson meg egy Access-sablont, lépjen az Adatbáziseszközök lapra, és válassza a Kapcsolatok lehetőséget.
Megjegyzés: Ha üres adatbázist nyit meg, vagy nem adott meg táblakapcsolatokat, az Access egy tábla vagy lekérdezés hozzáadását kéri. Kapcsolat hozzáadásához legalább két táblára van szükség. Ideális esetben először az összes táblát kell összeállítania. További információ: Kapcsolatok létrehozása a Keresés varázslóval és Kapcsolatok létrehozása a Kapcsolatok panellel.
A Kapcsolatok nézet ismertetése
A Kapcsolatok nézetben lévő vonalak a táblák közötti kapcsolatokat jelzik. 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ót és a Termékazonosítót).
A vonalak és szimbólumok bemutatják, hogyan kapcsolódnak a táblák:
-
A vastag összekötő vonal azt jelenti, hogy hivatkozási adatintegritást kényszerít. Az jó. Szinkronizálja az adatokat.
-
Az ábrán az 1-es szám azt jelzi, hogy a táblában csak egy egyező rekord lehet. Az itt látható Rendelések táblában csak egy rekord egyezik meg az egyes megrendelések között.
-
A ∞ szimbólum azt jelzi, hogy sok rekord tartalmazhatja ugyanazt az azonosítót. Az itt látható Rendelés részletei táblában egy megrendelés (amelyet a rendelésazonosító jelez) többször is megjelenhet, mert ugyanaz a megrendelés több terméket is tartalmazhat.
Táblák közötti kapcsolatok típusai
A táblák közötti kapcsolatoknak három típusa van:
-
Egy-az-egyhez. Ha az egyes táblák minden eleme csak egyszer jelenik meg. Például minden alkalmazottnak csak egy céges autója lehet. További információ: Egy-az-egyhez kapcsolatok létrehozása.
-
Egy-a-többhöz. Ha egy tábla egyik eleme egy másik tábla több eleméhez is kapcsolódik. Például minden megrendelés több terméket is tartalmazhat.
-
Több-a-többhöz. Ha egy tábla egy vagy több eleme kapcsolatban állhat egy másik tábla egy vagy több eleméhez. Például minden megrendeléshez több termék is tartozhat, és minden termék számos megrendelésben szerepelhet. További információ: Több-a-többhöz kapcsolatok létrehozása.
Egy-a-többhöz kapcsolatok
A jól megtervezett adatbázisok táblái között az 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 egy egyedi azonosító (gyakran numerikus) minden rekordhoz. Ha meg szeretné mutatni, hogy két különböző tábla adatai kapcsolódnak egymáshoz, általában az egyik tábla elsődleges kulcsával hoz létre kapcsolatot.
Az itt látható kapcsolatban például a Névjegyek táblában minden személy rendelkezik egy azonosítóval, amely az elsődleges kulcs (amelyet a mellette lévő kulcsszimbólum jelez). Ez az azonosító az Eszközök tábla Tulajdonos mezőjében is megjelenik. Az objektumhoz társított személy e-mailben való elküldéséhez kérje le az értéket a Email Cím 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. A csatlakozóvonal egyik végén lévő 1-es szám és a másik végén lévő ∞ szimbólum azt jelzi, hogy ez egy-a-többhöz kapcsolat, így egy névjegy több objektumhoz is társítható.
Kapcsolat szerkesztése
Ha egy meglévő adatbázist módosít, vagy ha sablonból hozta létre az adatbázist, igény szerint szerkesztheti a meglévő kapcsolatokat.
Megjegyzés: Ha a használni kívánt táblák használatban vannak, először be kell zárnia azokat a megnyitott objektumokkal együtt.
-
Válassza az Adatbáziseszközök > Kapcsolatok lehetőséget.
-
Válassza 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 lehetőséget.
A tábla/lekérdezés a bal oldali szülőtábla (ebben a példában Ügyfelek).
A Related Table/Query a gyermektábla (ebben a példában Orders).
Még ha a táblák nem is jelennek meg ebben a sorrendben a Kapcsolatok nézetben, a párbeszédpanelen való elhelyezésük jelzi az őket összekötő vonal és a kapcsolat irányát. Ez akkor fontos, ha például egy-a-többhöz kapcsolatról van szó, mert azt jelzi, hogy a bal oldali tábla az egy (a szülőtábla), a jobb oldali tábla 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 az egyes táblák alatt. Ebben a példában a Vevők tábla Azonosító mezője a Rendelések tábla Vevőazonosító mezőjéhez kapcsolódik.
-
Módosíthatja, hogy az Access hogyan szinkronizálja az adatokat a táblák között.
Hivatkozási integritás megőrzése
Az érvénytelen adatok megelőzéséhez és a hivatkozások táblakapcsolatok közötti szinkronban tartásához jelölje ki ezt a jelölőnégyzetet.
Tegyük fel például, hogy egy-az-egyhez kapcsolatban áll az Alkalmazottak és az Alkalmazotti juttatások tábla között. Ha egy alkalmazott elhagyja a vállalatot, és Ön eltávolítja az Alkalmazottak táblából, a kapcsolódó alkalmazotti rekord is törlődik az Alkalmazotti juttatások táblából.
Néha a hivatkozási integritás kényszerítése nem értelmezhető. Tegyük fel például, hogy egy-a-többhöz kapcsolatban áll a Szállítók és a Rendelések között. Töröl egy szállítót, és ez a szállító a Rendelések táblában lévő rendelésekre van leképezve. Ezek a rendelések árvákká válnak, ami azt jelenti, hogy továbbra is tartalmazzák a Szállítóazonosítót, de az azonosító már nem érvényes, mert a hivatkozott rekord már nem létezik.
Kapcsolt mezők kaszkádolt frissítése
Ha gondoskodni szeretne arról, hogy a kapcsolódó mezők adatai frissüljenek az összes kapcsolódó táblában, jelölje ki ezt.
Tegyük fel például, hogy egyszerűen módosítani szeretné egy szállító azonosítóját. Ennek a beállításnak a beállítása biztosítja, hogy a Szállító azonosítója frissüljön – nem csak a Szállító táblában, hanem a hozzá kapcsolódó egyéb táblákban is, amelyek tartalmazzák a Szállítóazonosítót is, például a Rendelések táblát.
Kapcsolódó rekordok kaszkádolt törlése
Ennek kiválasztása attól függ, hogy meg kell-e őriznie bizonyos táblák rekordjait annak ellenére, hogy más táblákból törölve vannak.
Tegyük fel például, hogy töröl egy szállítót. Ha ez a beállítás be van jelölve, az Access törli az összes olyan rekordot az összes táblából, amely a szállító azonosítójára hivatkozik, beleértve az adott szállító által szállított összes rendelést (a Rendelések táblában). Ezt a beállítást csak akkor válassza, ha biztos abban, hogy törölni szeretné a korábbi rendeléseket.
-
Ha a táblák közötti kapcsolatot belső illesztésről külső illesztésre szeretné módosítani, 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 használni kívánt táblák használatban vannak, először be kell zárnia azokat a megnyitott objektumokkal együtt.
Táblakapcsolat eltávolítása:
-
Válassza az Adatbáziseszközök > Kapcsolatok lehetőséget.
-
Válassza 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.
-
Válassza a Delete billentyűt. Ha a rendszer arra kéri, hogy ellenőrizze, hogy törölni szeretné-e a kapcsolatot, válassza az Igen lehetőséget.
Megjegyzés: Kapcsolat eltávolításakor a kapcsolat hivatkozási integritási támogatását is eltávolítja, ha van ilyen. Ennek eredményeképpen az Access többé nem akadályozza meg azokat a módosításokat, amelyek árva rekordokat eredményeznek egy-a-többhöz kapcsolat több oldalán.