Fontos: Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.
Lehetőségek
Ismerkedés a hivatkozási integritás szabályaival
A hivatkozási integritás szabályai megakadályozzák az adatbázis felhasználóit az összetartozó oszlopok közötti összerendelés véletlen felbontásában.
Vegyünk egy Könyv nevű adatbázist két táblázattal: Címek és Szerzők. A példa kedvéért minden címhez csak egy szerző tartozik, de a szerzőkhöz több cím is tartozhat, így jön létre az ún. egy-a-többhöz kapcsolat. A kapcsolat „egy” oldalán található táblát szülőtáblának nevezzük. A „több” oldalon található táblázatot gyermektáblának nevezzük.
Hogy összegyűjthessük az összes könyv és szerzője adatait, a lekérdezés kulcsok segítségével párosít minden könyvet a Címek táblázatból a szerzőjéhez a Szerzők táblázatban. A szülőtáblának (Szerzők) rendelkeznie kell egy elsődleges kulccsal, mely egyértelműen azonosít minden egyes sort. A Címek táblázatnak rendelkeznie kell egy olyan oszloppal, mely tartalmazza a Szerzői azonosítót minden címhez. Ezt az oszlopot idegen kulcsnak nevezzük. Az elsődleges kulcs azonosít minden szerzőt és az idegen kulcs azonosítja, hogy melyik könyvet ki írta.
Ha felhasználó megváltoztatja a szerző azonosítóját a szülőtáblában a Szerző azonosító Címek táblázatban történő frissítése nélkül, akkor a Címek táblázatban szereplő könyveknek nem lesz többé érvényes szerzője.
A Szerzőazonosító mindkét táblázatban történő átállítása helyett, beállíthatja a hivatkozási integritás szabályait a kívánt művelet elvégzéséhez. Kiválaszthatja azt is, hogy az adatbázismodell bizonyos műveleteket végrehajtson-e, ha egy kulcsot módosítanak vagy törölnek a szülőtáblázatban.
Megjegyzés: A kifejezések szülőre és gyermekre jelent valami igazán más, a kategóriák a Szülő-kategória, a kategóriaés a gyermek számára kategória alakzatok létrehozott szolgálnak. További információt a kategóriák témakörben megadása adatbázismodell-diagramban a kategóriákat.
Műveletek beállítása a hivatkozási integritás biztosítására
-
Kattintson duplán arra a kapcsolatra, melyhez be szeretne állítani egy hivatkozási műveletet.
-
Az Adatbázis adatlapja ablakban a Kategóriák lapon kattintson a Hivatkozási művelet gombra.
-
Kattintson arra a műveletre, melyet végre szeretne hajtatni az adatbázissal a gyermektábla megfelelő értékén. A következő műveletek közül választhat:
-
Nincs művelet Ha a szülőtábla elsődleges kulcsának értéket megváltoztatják vagy törlik, a gyerektáblázat idegen kulcsának megfelelő értéke nem változik.
-
Kaszkádolás Ha egy szülőtábla elsődleges kulcsának értékét megváltoztatják vagy törlik, a gyermektábla idegen kulcsának megfelelő értéke változik vagy törlődik, hogy egyezzen az elsődleges kulccsal.
-
Értéke NULL Ha egy szülőtábla elsődleges kulcsának értékét megváltoztatják vagy törlik, a gyermektábla idegen kulcsának megfelelő értékét NULL-ra állítja.
-
Alapértelmezett Ha egy szülőtábla elsődleges kulcsának értékét megváltoztatják vagy törlik, a gyermektáblázat idegen kulcsának megfelelő értékét a kiválasztott alapértelmezésre állítja.
-
Nincs kényszerítés Ez a művelet kikapcsolja a hivatkozási integritás szabályait erre a kapcsolatra.
-
Megjegyzés: Ha az Értéke NULL és az Alapértelmezett opciókat letiltja, a kapcsolat valószínűleg Opcionális állapotra kerül az Adatbázis adatlap ablakban az Egyéb oldalon erre a kapcsolatra.
Oszlop alapértelmezett értékének beállítása
Az Alapértelmezett művelet használatához meg kell adnia egy alapértelmezett értéket az oszlop számára.
-
Kattintson duplán a diagramban szereplő táblázatra az Adatbázis adatlap ablak megnyitásához.
-
A Kategóriák oldalon kattintson az Oszlopok elemre, kattintson arra az oszlopra, melyhez alapértelmezett értéket szeretne beállítani, majd kattintson a Szerkesztés gombra.
-
Az Oszlop tulajdonságai párbeszédpanel Definíció oldalán adja meg a kívánt alapértelmezett értéket.
Hivatkozási integritás megjelenítése jelölések használatával
Beállíthatja a Dokumentum beállításainál a hivatkozási integritás jelölések elrejtését vagy megjelenítését a kapcsolatvonalak mellett a modellben.
Mit jelentenek a levelek, a hivatkozási integritás jelöléssel?
A hivatkozási integritás jelölés a kapcsolatokat két kettősponttal elválasztott betűvel mutatja az alábbi formában: [a szülőtáblában végrehajtott művelet]:[a gyermektáblában létrejött eredmény]. Például az a:K azt jelenti, hogy ha valamit törlünk a szülőtáblában, a változás a gyermektáblán is megtörténik.
A szülőtáblában végrehajtott műveleteket kisbetű jelzi:
-
f A szülőtáblában található adatokat frissíti.
-
a szülő-táblázatok adatainak d törlődik.
A gyermektáblában létrejött eredményeket nagybetűk jelzik:
-
R Nincs művelet Nem változik a gyermektábla.
-
K Kaszkálódás Replikálja a változtatást a gyermektáblában.
-
A Alapértelmezettnek beállít Beilleszti a korábban az arra a gyermektáblában található oszlopra beállított alapértelmezett értéket.
-
N Értéke Null A gyermektáblát NULL értékre állítja.
-
(Üres) Nem alkalmazza a hivatkozási integritást erre a kapcsolatra.
Megjegyzés: Ezek a beállítások inkább az aktuális adatbázisban történő eseményeket érintik, mint egy modell eseményeit. A már meglévő adatbázisból visszafejtett modellben láthatja, hogyan tervezik az adatbázist a hivatkozási integritás figyelembe vételével. Egy modellben létrehozhat vázlatból, használhatja ezeket a beállításokat annak dokumentálására, hogyan szeretné, hogy a modellezett adatbázis működjön.
Hivatkozási integritás megjelenítése
-
Az Adatbázis menüben mutasson a Beállítások pontra, majd kattintson a Dokumentum parancsra.
-
A Kapcsolatok oldalon a Megjelenítés alatt jelölje be a Hivatkozási integritás jelölőnégyzetet.