Poznámka: Diagram modelu databázy je dostupný len v niektorých verziách Visia. Ďalšie informácie nájdete v časti Nemôžete nájsť funkcie modelovania databázy?
Vysvetlenie pravidiel referenčnej integrity
Pravidlá referenčnej integrity udržiavajú používateľom databázy neúmyselné porušenie priradenia medzi súvisiacimi stĺpcami.
Povedzme, že máte databázu s názvom knihy s dvomi tabuľkami s názvami a autormi. Na účely tohto príkladu má každý názov len jeden autor, ale každý autor môže mať viacero názvov, čím sa vytvorí tzv vzťah typu "one-to-many". Tabuľka na strane vzťahu "One" sa nazýva nadradená Tabuľka. Tabuľka na strane "many" sa nazýva detská tabuľka.
Ak chcete zhromaždiť informácie o každej knihe a jej autorovi, dotaz používa kľúče tak, aby zodpovedali každej knihe v tabuľke tituly autorovi v tabuľke autori. Nadradená tabuľka (autori) musí mať primárny kľúč , ktorý jednoznačne identifikuje každý riadok. Tabuľka názvy musí mať stĺpec obsahujúci AuthorID pre každý nadpis. Tento stĺpec sa nazýva cudzí kľúč. Hlavný kľúč identifikuje každého autora a cudzí kľúč identifikuje, ktoré knihy napísal autor.
Ak používateľ zmení AuthorID autora v nadradenej tabuľke, bez toho, aby aktualizoval AuthorID v tabuľke názvy, nebudú mať knihy v tabuľke názvy platný autor.
Namiesto toho, aby ste museli meniť AuthorID v oboch tabuľkách, môžete nastaviť pravidlá referenčnej integrity tak, aby sa požadovaná akcia. Pri zmene alebo odstránení kľúča v nadradenej tabuľke môžete nastaviť, aby databázový model vykonal konkrétne akcie.
Poznámka: Výrazy Parent a Child sa používajú na to, aby sa v kategóriách, ktoré sa vytvorili s nadradenými tvarmi, v kategóriách, kategóriácha kategóriách niečo úplne líšili. Ďalšie informácie o kategóriách nájdete v téme definovanie kategórií v diagrame modelu databázy.
Nastavenie akcií na referenčnú integritu
-
Dvakrát kliknite na vzťah, pre ktorý chcete nastaviť referenčnú akciu.
-
V okne Vlastnosti databázy kliknite v časti kategóriena položku referenčná akcia.
-
Kliknite na akciu, ktorú má databáza preberať na zodpovedajúcu hodnotu v podriadenej tabuľke. Môžete si vybrať z nasledujúcich akcií:
-
Žiadna akcia Pri zmene alebo odstránení hodnoty v hlavnom kľúči nadradenej tabuľky sa príslušná hodnota v cudzom kľúči podriadenej tabuľky ponechá bezo zmeny.
-
Kaskáda Pri zmene alebo odstránení hodnoty v hlavnom kľúči nadradenej tabuľky sa príslušná hodnota v cudzom kľúči podriadenej tabuľky zmení alebo odstráni tak, aby zodpovedala hlavnému kľúču.
-
Nastaviť hodnotu NULL Pri zmene alebo odstránení hodnoty v hlavnom kľúči nadradenej tabuľky je zodpovedajúca hodnota v cudzom kľúči podriadenej tabuľky nastavená na hodnotu NULL.
-
Nastavenie predvoleného nastavenia Pri zmene alebo odstránení hodnoty v hlavnom kľúči nadradenej tabuľky sa príslušná hodnota v cudzom kľúči podriadenej tabuľky nastaví na predvolené nastavenie, ktoré vyberiete.
-
Nevykonávať vynútenie Táto akcia vypne pravidlá referenčnej integrity pre tento vzťah.
-
Poznámka: Ak sú množiny null a nastaviť predvolené možnosti vypnuté, je pravdepodobné, že vzťah je nastavený na možnosť voliteľné na karte rôzne v okne Vlastnosti databázy pre vzťah.
Nastavenie predvolenej hodnoty pre stĺpec
Ak chcete použiť predvolenú akciu set , musíte zadať predvolenú hodnotu pre stĺpec.
-
Dvojitým kliknutím na tabuľku v diagrame otvorte okno Vlastnosti databázy.
-
V časti kategóriekliknite na položku stĺpce, kliknite na stĺpec, ktorý chcete vytvoriť ako predvolený, a potom kliknite na položku Upraviť.
-
V dialógovom okne vlastnosti stĺpca na karte definícia zadajte hodnotu predvoleného.
Zobrazenie referenčnej integrity pomocou zápisu
Možnosti dokumentu môžete nastaviť tak, aby sa vedľa čiar vzťahov v modeli skryla alebo zobrazila notácia referenčnej integrity.
Čo znamenajú písmená v zápise referenčnej integrity?
Pri zápise referenčnej integrity sa zobrazujú vzťahy s dvomi písmenami oddelenými dvojbodkou vo formulári [akcia urobená v nadradenej tabuľke]: [výsledok v podriadenej tabuľke]. D:C napríklad znamená, že pri odstránení položky v nadradenej tabuľke je zmena kaskády v podriadenej tabuľke.
Akcie v nadradenej tabuľke sú označené malým písmenom:
-
u Aktualizujú sa údaje v nadradenej tabuľke.
-
d Údaje v nadradenej tabuľke sa odstránia.
Výsledky v podriadenej tabuľke sa označujú veľkými písmenami:
-
R žiadna akcia Nemeňte podriadenú tabuľku.
-
C Cascade Replikovať zmenu v podriadenej tabuľke.
-
D nastavenie predvoleného nastavenia Do podriadenej tabuľky vložte predvolenú hodnotu, ktorú ste predtým nastavili pre daný stĺpec.
-
N nastavenie null Nastavte podriadenú tabuľku na hodnotu NULL.
-
Prázdne Na tento vzťah Nepoužívajte referenčnú integritu.
Poznámka: Tieto nastavenia majú vplyv na to, čo sa deje v skutočnej databáze, nie v modeli. V modeli, ktorý ste spätne analyzovať z existujúcej databázy, uvidíte, ako je databáza navrhnutá s ohľadom na referenčnú integritu. V modeli, ktorý vytvárate úplne od začiatku, môžete použiť tieto nastavenia na zdokumentovanie spôsobu, akým sa má databáza modelovať.
Zobrazenie referenčnej integrity v programe Visio 2010
-
Na karte Databáza kliknite v skupine Spravovať na položku Možnosti zobrazenia.
-
Na karte vzťahy v časti Zobraziťzačiarknite políčko referenčná Akcia .
Nemôžete nájsť funkcie modelovania databázy?
Niektoré verzie visia neobsahujú šablónu diagram modelu databázy.
Visio Standard šablónu Diagram modelu databázy nezahŕňa.
Vydania Visio Professional a Premium podporujú funkcie spätnej analýzy pre šablónu Diagram modelu databázy (vytvorenie modelu vo Visiu pomocou existujúcej databázy), nepodporuje však následnú analýzu (vytvorenie kódu SQL pomocou modelu databázy Visia).
Poznámka: Celú škálu funkcií modelovania databázy vrátane spätnej aj následnej analýzy nájdete v programe Visio for Enterprise Architects. Visio for Enterprise Architects je súčasťou predplatného MSDN Premium, ktoré je dostupné v rámci vydaní Visual Studio Professional a Visual Studio Team System využívajúcich roly.
Ak používate Visio (plán 2) a chcete získať informácie o tom, ako analyzovať existujúcu databázu v databázovom modeli, prečítajte si tému spätná analýza existujúcej databázy.