Vytvoření modelu databáze (také označovaného jako diagram Vztah entity) ve Visiu

Se šablonou Diagram modelu databáze můžete ve Visiu vytvořit nový model nebo provést zpětnou analýzu existující databáze do modelu.

Ikona databáze, šipka, diagram Visia představující databázi

Tento článek popisuje, jak se vytváří model databáze a co jde s tímto modelem dělat po jeho vytvoření.

Poznámka: Diagram modelu databáze je k dispozici jenom v určitých verzích Visia. Další informace najdete v části Nemůžete najít funkce pro modelování databází.

1: Vytvoření diagramu modelu databáze

2: Upřesnění struktury diagramu

Po vytvoření diagramu modelu databáze můžete začít s upřesňováním daného diagramu. Můžete přidat nebo upravit tři hlavní součásti modelu:

  • Entity (nebo tabulky),

  • Sloupce (které popisují tabulky) a

  • Relace (souvislosti mezi tabulkami). Relace můžou být typu 1:1, 1:N nebo M:N.

Níže vyberte příslušné záhlaví a otevřete tak pokyny na přidávání funkcí do modelů.

K šabloně Diagramu modelu databáze patří dva vzorníky. Až začnete upřesňovat strukturu vašeho diagramu, vyberte si, který vzorník pro vás bude nejvhodnější:

  • K modelování databází, které jsou založené na SQL92 a starších standardech, použijte vzorník Relace entit.

  • K modelování databází, které jsou založené na SQL99 a novějších standardech, použijte Objektově-relační vzorník, který obsahuje další obrazce pro práci s typy.

K vytvoření tabulky v diagramu použijte obrazec Entita:

  1. Přetáhněte ze vzorníku Relace entit nebo Objektově-relační do výkresu obrazec Entita.

  2. Poklikáním na tento obrazec otevřete okno Vlastnosti databáze.

  3. V části Kategorie klikněte na Definice a zadejte název tabulky.

  4. V části Kategorie klikněte na Sloupce, zadejte název a zvolte datový typ.

  5. Zaškrtněte políčko Požadováno u sloupců, které nesmí obsahovat hodnoty null.

  6. Zaškrtněte políčko PK (primární klíč) u sloupců, které jednoznačně identifikují jednotlivé řádky databázové tabulky.

  7. V části Kategorie kliknutím na Indexy, Aktivační události, Kontrola nebo Rozšířené vytvořte tyto volitelné prvky.

K přidání nebo změně vlastností sloupců, včetně datových typů a primárních klíčů, použijte okno Vlastnosti databáze:

  1. Poklikejte na tabulku v diagramu.

  2. V okně Vlastnosti databáze v části Kategorie klikněte na Sloupce.

  3. Klikněte do první prázdné buňky Fyzický název a zadejte název.

  4. Pokud chcete v nějakém sloupci změnit datový typ, klikněte na pole Datový typ pro daný sloupec a vyberte datový typ v seznamu nebo ho do seznamu zadejte. Můžete zadat například decimal(8,2) nebo char(30).

  5. Pokud nechcete umožnit hodnoty null, zaškrtněte políčko Požadováno.

  6. Pokud chcete určit, že daný sloupec je primární klíč, zaškrtněte políčko PK.

  7. Pokud chcete zobrazit další vlastnosti sloupce navíc k těm, které se zobrazují po kliknutí na kategorii Sloupce, vyberte příslušný sloupec a pak klikněte na Upravit.

Relace používají primární a cizí klíče k tomu, aby databázím umožnily propojit řádek v jedné tabulce s řádkem v související tabulce. Tyto relace můžete zobrazit v diagramu. Kromě toho můžete nastavit jejich mohutnost (například 1:N) a k zobrazení mohutnosti použít rozvětvený zápis, relační zápis nebo zápis IDEF1X. Relace M:N není možné v šabloně Diagram modelu databáze zobrazit žádným z těchto zápisů.

Vytvoření relace mezi tabulkami:

  1. Ujistěte se, že obě tabulky jsou zobrazené v diagramu. Pokud jste provedli zpětnou analýzu modelu z existující databáze, budete možná muset přetáhnout jednu nebo obě tabulky na stránku výkresu z okna Tabulky a zobrazení.

  2. Poklikejte na tabulku, která má být na straně primárního klíče dané relace.

  3. V okně Vlastnosti databáze v části Kategorie klikněte na Sloupce.

  4. V mřížce klikněte na sloupec, který chcete použít k jednoznačné identifikaci jednotlivých řádků v tabulce, a zaškrtnutím políčka PK ho nastavte jako primární klíč.

  5. Přetáhněte ze vzorníku Objektově-relační nebo Relace entit obrazec Relace a umístěte ho na prázdné místo na stránce.

  6. Připojte vyšší konec k nadřazené tabulce.

  7. Připojte druhý konec k podřízené tabulce.

    Pokud druhá tabulka ještě neobsahuje sloupec se stejným názvem jako primární klíč, přidá ho modelátor do druhé tabulky jako cizí klíč.

    Poznámka: Pokud čáry relace zmizí, klikněte na kartě Databáze ve skupině Správa na Možnosti zobrazení. Na kartě Relace v části Zobrazit zaškrtněte políčko Relace.

Nastavení mohutnosti relace:

  1. Poklikejte na příslušnou relaci.

  2. V okně Vlastnosti databáze v části Kategorie klikněte na Různé.

  3. V části Mohutnost zvolte takovou mohutnost, která nejlépe odpovídá dané relaci. Pro relace 1:M je nejlepší možnost Žádná a více nebo Jedna a více. Pro relace 1:1 je nejlepší možnost Žádná nebo jedna nebo Přesně jedna.

3: Přidání funkcí na vyhledávání a aktualizování dat

Pokud chcete váš diagram ještě více upřesnit (třeba vytvořit indexy nebo zkontrolovat klauzule a aktivační události), vyberte níže libovolné záhlaví a otevřete tak příslušné pokyny:

Indexy zvyšují výkon a rychlost databáze při spuštění dotazu.

  1. Otevřete diagram modelu databáze.

  2. Poklikejte na tabulku, ke které chcete přidat index, a v okně Vlastnosti databáze v seznamu Kategorie klikněte na Indexy.

  3. Klikněte na Nový.

  4. V dialogovém okně Vytvořit index zadejte název indexu a klikněte na OK.

  5. V seznamu Typ indexu vyberte možnost pro vytvoření jedinečného nebo nejedinečného indexu.

  6. V seznamu Dostupné sloupce vyberte název každého sloupce, který chcete do tohoto indexu zahrnout, a pak klikněte na Přidat >.

  7. V seznamu Indexované sloupce zaškrtněte políčko Vzest., pokud chcete vytvořit index se vzestupným pořadím řazení, nebo zrušte zaškrtnutí tohoto políčka, pokud chcete vytvořit index se sestupným pořadím řazení.

    Diagram modelu databáze se aktualizuje.

Zobrazení si lze představit jako uložený dotaz. Zobrazení jsou obzvláště užitečná, pokud potřebujete opakovaně přistupovat ke stejným informacím ve více tabulkách nebo pokud chcete vystavit data uživatelům, ale nechcete jim umožnit měnit skutečné tabulky.

Přetáhněte ze vzorníku Relace entit nebo Objektově-relační na stránku výkresu obrazec Zobrazení.

V závislosti na systému pro správu databází by mělo být možné nastavit rozšířené vlastnosti pro tabulky nebo zobrazení a určit, kam se mají ukládat.

Poklikejte na tabulku nebo zobrazení, pro které chcete nastavit rozšířené vlastnosti, a v okně Vlastnosti databáze v seznamu Kategorie klikněte na Rozšířené.

Kontrolní klauzule se používají k ověření, že data zadaná do sloupce spadají do určitého rozsahu hodnot. Můžete například vytvořit kontrolní klauzuli, která vyžaduje, aby hodnota ve sloupci s názvem Věk byla vyšší než 65.

  1. Poklikáním na tabulku otevřete okno Vlastnosti databáze.

  2. V části Kategorie klikněte na Sloupce a pak klikněte na sloupec, ke kterému chcete přidat kontrolní klauzuli.

  3. Klikněte na Upravit.

  4. V dialogovém okně Vlastnosti sloupce na kartě Kontrola zadejte požadovaná omezení. Další informace o vašich možnostech najdete v tématu, které se týká dialogového okna s vlastnostmi sloupce a pole (karta Kontrola).

    Kontrolní klauzule se přidá do okna kódu do části Místní kód.

Uložené procedury a uživatelsky definované funkce se používají k vytvoření paketů kódu, který se dá opakovaně použít k provádění stejných akcí. Hlavní rozdíl mezi nimi je, že uživatelsky definovaná funkce vrací hodnotu, zatímco uložená procedura spouští kód bez vrácení hodnoty.

  1. Na kartě Databáze ve skupině Zobrazit nebo skrýt zaškrtnutím políčka Kód otevřete okno Kód.

  2. Klikněte na Globální kód a pak na Nový.

  3. Na kartě Vlastnosti v okně Editor kódu klikněte na typ kódu, který chcete vytvořit, a zadejte název pro tento kód.

  4. Na kartě Základní text zadejte kód a pak klikněte na OK.

Aktivační události spouští kód SQL určený v příslušné aktivační události, když v databázi dojde k určité události.

  1. Poklikáním na tabulku otevřete okno Vlastnosti databáze.

  2. V části Kategorie klikněte na Aktivační události a pak na Přidat.

  3. Na kartě Vlastnosti zadejte název dané aktivační události.

  4. Na kartě Základní text zadejte kód a pak klikněte na OK.

    Aktivační událost se přidá do okna kódu do části Místní kód.

Nemůžete najít funkce pro modelování databází?

Některé edice služby Visio nemají některé nebo všechny databázové funkce modelování:

  • Visio Standard neobsahuje šablonu Diagram modelu databáze.

  • Edice Visio Professional a Premium podporují funkce zpětné analýzy pro šablonu Diagram modelu databáze (použití existující databáze k vytvoření modelu ve Visiu), ale nepodporují dopřednou analýzu (použití modelu databáze Visia k vygenerování kódu SQL).

  • Úplnou sadu funkcí pro modelování databází, včetně zpětné a dopředné analýzy, obsahuje Visio for Enterprise Architects. Visio for Enterprise Architects je součástí předplatného MSDN Premium, které je k dispozici s edicemi založenými na rolích Visual Studio Professional a Visual Studio Team System.

Pokud chcete zjistit, jakou edici Visio máte, vyberte v nabídce Nápovědamožnost O aplikaci Microsoft Office Visio. Název edice je v dialogovém okně na horním řádku textu. Nebo můžete vybrat Soubor > O aplikaci a pak zobrazit informace o verzi v části Informace o produktu a O visiu.

Pokud používáte Visio Plan 2 a chcete z existující databáze zpětně analyzovat model databáze, podívejte se na článek o zpětné analýze existující databáze. Visio podporuje zpětnou analýzu pro SQL Server 2016 a starší verze. Visio nepodporuje zpětnou analýzu pro SQL Server 2019 nebo novější verze.

Podívejte se také na

Definování relace v diagramu modelu databáze

Vytvoření nebo úprava zobrazení v diagramech modelu databáze

Přidání tabulek a sloupců do diagramů modelu databáze

Nastavení a úprava datových typů v diagramech modelů databáze

Zobrazení rozvětveného zápisu v diagramu modelu databáze

Vytvoření nebo úprava indexu v diagramu modelu databáze

Zachování referenční integrity v diagramech modelu databáze

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.