Megjegyzés
Az adatbázismodell-diagram csak bizonyos Visio-verziókban áll rendelkezésre. További információért olvassa el a Nem találja az adatbázis-modellezési funkciókat? című cikket.
A hivatkozási integritási szabályok ismertetése
A hivatkozási integritási szabályok miatt az adatbázis-felhasználók nem szakíthatják meg véletlenül a kapcsolódó oszlopok közötti leképezést.
Tegyük fel, hogy van egy Könyvek nevű adatbázisa, amelynek két táblája cím és szerző. Ebben a példában minden címhez csak egy szerző tartozik, de minden szerző több címmel is rendelkezhet, így egy-a-többhöz kapcsolat jön létre. A kapcsolat "egy" oldalán lévő táblát szülőtáblának nevezzük. A "több" oldalon lévő táblázat neve gyermektábla.
Az egyes könyvekre és szerzőkre vonatkozó információk összegyűjtése érdekében a lekérdezés kulcsokkal egyezteti a Titles táblában szereplő könyveket a szerzővel a Szerzők táblában. A szülőtáblának (Szerzők) rendelkeznie kell egy elsődleges kulccsal , amely egyedileg azonosítja az egyes sorokat. A Titles táblának rendelkeznie kell egy oszloppal, amely az egyes címek AuthorID azonosítóját tartalmazza. Ezt az oszlopot idegen kulcsnak nevezzük. Az elsődleges kulcs azonosítja az egyes szerzők, a külföldi kulcs pedig azt, hogy melyik szerző mely könyveket írta.
Ha egy felhasználó módosítja a szerző AuthorID azonosítóját a szülőtáblában, és nem frissíti a Szerzőazonosítót a Címek táblában, a Címek táblában lévő könyveknek már nincs érvényes szerzője.
Ahelyett, hogy mindkét táblában módosítania kellene az AuthorID azonosítót, hivatkozási integritási szabályokat állíthat be a kívánt művelet végrehajtásához. Beállíthatja, hogy az adatbázismodell bizonyos műveleteket hajtson végre, amikor egy kulcsot módosítanak vagy törölnek a szülőtáblában.
Megjegyzés
A szülő és gyermek kifejezések a kategóriákban egészen mást jelentenek, amelyek a szülő-kategória, a kategória és a kategória gyermekalakzatokkal jönnek létre. A kategóriákról további információt a Kategóriák definiálása adatbázismodell-diagramban című témakörben talál.
Hivatkozási integritási műveletek beállítása
Kattintson duplán arra a kapcsolatra, amelyhez hivatkozási műveletet szeretne beállítani.
Az Adatbázis Tulajdonságok ablak Kategóriák csoportjában kattintson a Hivatkozási művelet elemre.
Kattintson arra a műveletre, amelyet az adatbázisnak el kell végeznie a gyermektábla megfelelő értékén. A következő műveletek közül választhat:
- Nincs művelet Ha egy szülőtábla elsődleges kulcsának egyik értékét módosítják vagy törlik, a gyermektábla idegen kulcsában lévő megfelelő érték változatlan marad.
- Cascade Ha egy szülőtábla elsődleges kulcsának egyik értékét módosítják vagy törlik, a gyermektábla idegen kulcsának megfelelő érték az elsődleges kulcsnak megfelelően módosul vagy törlődik.
- NULL érték beállítása Ha egy szülőtábla elsődleges kulcsának egyik értékét módosítják vagy törlik, a gyermektábla idegen kulcsának megfelelő értéke NULL értékű lesz.
- Alapértelmezett beállítás Ha egy szülőtábla elsődleges kulcsának egyik értékét módosítják vagy törlik, a gyermektábla idegen kulcsának megfelelő érték az Ön által választott alapértelmezett értékre lesz állítva.
- Ne kényszerítse Ez a művelet kikapcsolja a kapcsolat hivatkozási integritási szabályait.
Megjegyzés
Ha a NULL érték beállítása és az Alapértelmezett beállítása beállítás le van tiltva, akkor valószínű, hogy a kapcsolat Értéke Nem kötelező, az Adatbázis Tulajdonságok ablak egyéb lapján a kapcsolathoz.
Oszlop alapértelmezett értékének beállítása
Az Alapértelmezett beállítás művelet használatához meg kell adnia az oszlop alapértelmezett értékét.
- Az Adatbázis Tulajdonságok ablak megnyitásához kattintson duplán a diagram táblájára.
- A Kategóriák területen kattintson az Oszlopok elemre, kattintson arra az oszlopra, amelyhez alapértelmezettet szeretne létrehozni, majd kattintson a Szerkesztés gombra.
- Az Oszlop tulajdonságai párbeszédpanel Definíció lapján adja meg az alapértelmezett értéket.
Hivatkozási integritás megjelenítése jelöléssel
A Dokumentum beállításai beállítással elrejtheti vagy megjelenítheti a hivatkozási integritás jelölését a modell kapcsolati vonalai mellett.
Mit jelentenek a hivatkozási integritás jelölésében szereplő betűk?
A hivatkozási integritás jelölése kettősponttal elválasztott két betűből álló kapcsolatokat jelenít meg [a szülőtáblában végrehajtott művelet]:[eredmény a gyermektáblában]. A d:C például azt jelenti, hogy ha valamit törölnek a szülőtáblából, a módosítás kaszkádolt lesz a gyermektáblában.
A szülőtáblában lévő műveleteket kisbetű jelzi:
- u A szülőtáblában lévő adatok frissülnek.
- d A szülőtáblában lévő adatok törlődnek.
A gyermektáblában szereplő eredményeket egy nagybetű jelzi:
- R Nincs művelet Ne módosítsa a gyermektáblát.
- C kaszkádolt Replikálja a módosítást a gyermektáblában.
- D – Alapértelmezett beállítás Szúrja be az adott oszlophoz korábban beállított alapértelmezett értéket a gyermektáblába.
- N set Null Állítsa a gyermektáblát NULL értékre.
- (Üres) Ne kényszerítse a hivatkozási integritást ezen a kapcsolaton.
Megjegyzés
Ezek a beállítások befolyásolják, hogy mi történik egy tényleges adatbázisban, nem pedig egy modellben. Egy meglévő adatbázisból visszafejthető modellben láthatja, hogyan lett kialakítva az adatbázis a hivatkozási integritás szempontjából. Az alapoktól létrehozott modellekben ezekkel a beállításokkal dokumentálhatja, hogy a modellező adatbázis hogyan viselkedjen.
Hivatkozási integritás megjelenítése a Visio 2010-ben
- Az Adatbázis lap Kezelés csoportjában kattintson a Megjelenítési beállítások lehetőségre.
- A Kapcsolatok lap Megjelenítés területén jelölje be a Hivatkozási műveletek jelölőnégyzetet.
Nem találja az adatbázis-modellezési funkciókat?
A Visio egyes verziói nem rendelkeznek adatbázismodell-diagram sablonnal.
A Visio Standard nem tartalmazza az Adatbázismodell-diagram sablont.
A Visio Professional és Premium kiadások támogatják az Adatbázismodell-diagram sablon visszafejtési funkcióit (azaz modellek létrehozását a Visio alkalmazásban meglévő adatbázis használatával), de nem támogatják a modellalapú eljárást (azaz SQL-kód létrehozását Visio-adatbázismodell használatával).
Megjegyzés
A vállalati építészek részére készült Visio alkalmazásban elérhető az adatbázis-modellezési funkciók teljes palettája, beleértve a visszafejtési és a modellalapú eljárást. A vállalati építészek részére készült Visio alkalmazás az MSDN prémium előfizetés részét képezi, amely a szerepköralapú Visual Studio Professional és a Visual Studio Team System-kiadásokban érhető el.
Ha Visio 2. csomag használ, és szeretné megtudni, hogyan alakíthat ki egy meglévő adatbázist adatbázismodellbe, olvassa el a Meglévő adatbázis visszafejtése című témakört.