Zachovanie referenčnej integrity v diagramoch modelu databázy

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 Online (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.

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×