Applies ToVisio Premium 2010 Visio 2010 Visio 2007

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

  1. Dvakrát kliknite na vzťah, pre ktorý chcete nastaviť referenčnú akciu.

  2. V okne Vlastnosti databázy kliknite v časti kategóriena položku referenčná akcia.

  3. 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.

  1. Dvojitým kliknutím na tabuľku v diagrame otvorte okno Vlastnosti databázy.

  2. 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ť.

  3. 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

  1. Na karte Databáza kliknite v skupine Spravovať na položku Možnosti zobrazenia.

  2. 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.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.