Skapa en databasmodell (eller entitetsambandsdiagram som det också kallas) i Visio

Med mallen Databasmodelldiagram kan du skapa en ny modell eller bakåtkompilera en befintlig databas till en modell i Visio.

Databasikon, pil, Visio-diagram som representerar databasen

Den här artikeln beskriver hur du kan skapa en databasmodell och vad du kan göra med modellen när du har skapat den.

Obs!: Databasmodelldiagrammet finns endast tillgängligt i vissa versioner av Visio. Mer information finns i Hittar du inte funktionerna för databasmodellering?.

1: Starta ett databasmodelldiagram.

2: Förfina strukturen på diagrammet

När du har skapat ett databasmodelldiagram börjar arbetet med att förfina diagrammet. Du kan lägga till och anpassa de tre huvudkomponenterna av en modell:

  • Entiteter (eller tabeller),

  • Kolumner (vilket beskriver fakta om en tabell) och

  • Relationer (associationer mellan tabeller.) En relation kan vara en-till-en, en-till-många eller många-till-många.

Välj en rubrik nedan för att öppna instruktioner om att lägga till funktioner till din modell.

Det kommer med två schabloner med mallen för databasmodelldiagram. Använd den schablon som passar dig bäst när du börjar förfina strukturen av ditt diagram:

  • Använd stencilen Entitetsrelationer för att modellera databaser som är baserade på SQL92 och tidigare standarder.

  • Använd stencilen Objektrelationer som har ytterligare figurer för att arbeta med typer och för att modellera databaser som är baserade på SQL99 och senare standarder.

Använd formen Entitet om du vill skapa en tabell i diagrammet:

  1. Utgå från antingen stencilen Entitetssamband eller Objektrelationer och dra en Entitet-form till ritningen.

  2. Dubbelklicka på formen för att öppna fönstret Databasegenskaper.

  3. Under Kategorier klickar du på Definition och skriver ett namn på tabellen.

  4. Under Kategorier klickar du på Kolumner, anger ett namn och väljer en datatyp.

  5. Markera kryssrutan Oblig. för kolumner som inte kan innehålla null-värden.

  6. Markera kryssrutan PK (primärnyckel) för kolumner som unikt identifierar varje rad i databastabellen.

  7. Under Kategorier klickar du på Index, Utlösare, Kontrollera, eller Utökad för att skapa dessa valfria element.

Använd fönstret Databasegenskaper för att lägga till eller ändra egenskaper för kolumner, inklusive datatyper och primärnycklar:

  1. Dubbelklicka på tabellen i diagrammet.

  2. I fönstret Databasegenskaper, under Kategorier, klickar du på Kolumner.

  3. Klicka i den första tomma Fysiskt namn-cellen och skriv ett namn.

  4. Ändra datatypen för en kolumn genom att klicka på kolumnens Datatyp-fält och sedan välja en datatyp i listan, eller skriv in det i listan. Skriv till exempel decimal(8,2) eller char(30).

  5. Om du vill förhindra null-värden markerar du kryssrutan Oblig..

  6. Om du vill ange att kolumnen är en primärnyckel markerar du kryssrutan PK.

  7. Om du vill se fler kolumnegenskaper förutom dem som visas när du klickar på kategorin Kolumner markerar du kolumnen och klickar sedan på Redigera.

Relationer använder primärnycklar och sekundärnycklar för att tillåta databaser att matcha en rad i en tabell med en rad i en relaterad tabell. Du kan visa dessa relationer i diagrammet. Du kan dessutom ange deras kardinalitet (till exempel en-till-många) och använda antingen kråkfotsnotation, relationell notation eller IDEF1X-notation för att visa kardinaliteten. Du kan inte visa många-till-många-relationer med något av dessa notationsformat i mallen Databasmodelldiagram.

Skapa en relation mellan tabeller:

  1. Kontrollera att båda tabellerna är synliga i diagrammet. Om du bakåtkompilerade modellen från en befintlig databas kan du behöva dra en eller båda från fönstret Tabeller och vyer till ritningssidan.

  2. Dubbelklicka på tabellen som du vill använda för primärnyckelsidan av relationen.

  3. I fönstret Databasegenskaper, under Kategorier, klickar du på Kolumner.

  4. I rutnätet klickar du på den kolumn som du vill använda för att unikt identifiera varje rad i tabellen och markerar kryssrutan PK för att ange den som primärnyckel.

  5. Från stencilen Objektrelationer eller Entitetssamband drar du en Relation-form och släpper den i ett tomt utrymme på sidan.

  6. Anslut den högre änden till tabellen med den överordnade tabellen.

  7. Anslut den andra änden till den underordnade tabellen.

    Om den andra tabellen inte redan innehåller en kolumn med samma namn som primärnyckeln, lägger modelleraren till den i den andra tabellen som en sekundärnyckel.

    Obs!: Om relationslinjerna försvinner går du till fliken Databas, gruppen Hantera och klickar på Visningsalternativ. På fliken Relationer, under Visa, markerar du kryssrutan Relationer.

Ange relationens kardinalitet:

  1. Dubbelklicka på relationen.

  2. I fönstret Databasegenskaper, under Kategorier, klickar du på Diverse.

  3. Under Kardinalitet väljer du den kardinalitet som passar bäst för relationen. För en-till-många-relationer är det bästa valet antingen Noll eller fler eller Ett eller fler. För en-till-en-relationer är det bästa valet antingen Noll eller ett eller Exakt ett.

3: Lägg till funktioner för sökning och uppdatering av data

Gör något av följande för att välja en rubrik nedan för att öppna instruktioner om att lägga till och för att göra andra förfiningar till diagrammet (som till exempel indexering, kontrollera satser och utlösare):

Index förbättrar prestanda, eller hastigheten, för din databas när du kör en fråga.

  1. Öppna databasmodelldiagrammet.

  2. Dubbelklicka på tabellen som du vill lägga till ett index för. I fönstret Databasegenskaper, i listan Kategorier, klickar du på Index.

  3. Klicka på Nytt.

  4. Skriv ett namn för indexet i dialogrutan Skapa index och klicka sedan på OK.

  5. Välj ett alternativ i listan Indextyp för att skapa ett unikt eller icke-unikt index.

  6. I listan Tillgängliga kolumner markerar du namnet på varje kolumn som du vill ska ingå i indexet och klickar sedan på Lägg till >.

  7. I listan Indexerade kolumner markerar du kryssrutan Sti om du vill skapa ett index med en stigande sorteringsordning, eller avmarkerar kryssrutan om du vill skapa ett index med fallande sorteringsordning.

    Databasmodelldiagrammet uppdateras.

Du kan tänka på en vy som en sparad fråga. Vyer är särskilt praktiska om du behöver komma åt samma information flera gånger från flera tabeller, eller om du vill visa data för användare utan att de kan ändra de faktiska tabellerna.

Utgå från stencilen Entitetssamband eller Objektrelationer och dra en Vy-form till ritningssidan.

Beroende på ditt databashanteringssystem (DBMS) kanske du kan ange utökade egenskaper för tabeller eller vyer för att avgöra var de lagras.

Dubbelklicka på tabellen eller vyn som du vill ange utökade egenskaper för. I fönstret Databasegenskaper, i listan Kategorier, klickar du på Utökad.

Använd kontrollsatser för att se till att de data som angetts i en kolumn ligger inom ett visst intervall med värden. Du kan till exempel skapa en kontrollsats som kräver att data i en kolumn med namnet ”Ålder” är över 65.

  1. Dubbelklicka på tabellen för att öppna fönstret Databasegenskaper.

  2. Under Kategorier klickar du på Kolumner och sedan på den kolumn som du vill lägga till en kontrollsats för.

  3. Klicka på Redigera.

  4. På fliken Kontrollera i dialogrutan Kolumnegenskaper anger du de begränsningar som du vill använda. Mer information om alternativen finns i Dialogrutan Kolumn- och fältegenskaper (fliken Kontrollera).

    Kontrollsatsen läggs till i fönstret Kod under Lokal kod.

Du kan använda lagrade procedurer och användardefinierade funktioner för att skapa paket med kod som du kan använda för att utföra samma åtgärder flera gånger. Den stora skillnaden mellan dem är att en användardefinierad funktion returnerar ett värde, medan en lagrad procedur kör kod utan att returnera ett värde.

  1. På fliken Databas, gruppen Visa/dölj, markerar du kryssrutan Kod för att öppna fönstret Kod.

  2. Klicka på Global kod och sedan på Nytt.

  3. På fliken Egenskaper för Kod​​​redigeraren klickar du på den typ av kod som du vill skapa och skriver ett namn för koden.

  4. På fliken Text skriver du koden och klickar sedan på OK.

Utlösare orsakar att SQL-kod som du anger i utlösaren körs när en viss händelse inträffar i databasen.

  1. Dubbelklicka på tabellen för att öppna fönstret Databasegenskaper.

  2. Under Kategorier klickar du på Utlösare och sedan på Lägg till.

  3. Skriv ett namn för utlösaren på fliken Egenskaper.

  4. På fliken Text skriver du koden och klickar sedan på OK.

    Utlösaren läggs till i fönstret Kod under Lokal kod.

Hittar du inte funktionerna för databasmodellering?

Vissa versioner av Visio saknar några eller samtliga funktioner för databasmodellering:

  • I Visio Standard ingår inte mallen Databasmodelldiagram.

  • Versionerna Visio Professional och Premium har stöd för funktionerna för bakåtkompilering för mallen Databasmodelldiagram (d.v.s. använda en befintlig databas för att skapa en modell i Visio), men de har inte stöd för framåtkompilering (d.v.s. använda en Visio-databasmodell för att generera SQL-kod).

  • Hela uppsättningen med databasmodelleringsfunktioner, inklusive både bakåtkompilering och framåtkompilering, finns i Visio för företagsarkitekter. Visio för företagsarkitekter ingår i MSDN Premium-prenumerationen, som är tillgänglig med de rollbaserade versionerna Visual Studio Professional och Visual Studio Team System.

Om du vill ta reda på vilken version av Visio du har väljer du Om Microsoft Office VisioHjälp-menyn. Versionens namn finns i den översta raden i dialogrutan. Du kan också välja Arkiv > Om och sedan se versionsinformationen under Produktinformation och Om Visio.

Om du använder Visio abonnemang 2 och vill veta mer om hur du gör om en befintlig databas till en databasmodell läser du artikeln om att bakåtkompilera en befintlig databas. Visio har stöd för bakåtkompilering för SQL Server 2016 och tidigare versioner. Visio stöder inte bakåtkompilering för SQL Server 2019 eller senare versioner.

Mer information finns i

Definiera en relation i ett databasmodelldiagram

Skapa eller redigera vyer i databasmodelldiagram

Lägga till tabeller och kolumner i databasmodelldiagram

Definiera och redigera datatyper i databasmodelldiagram

Visa kråkfotsnotation i ett databasmodelldiagram

Skapa eller redigera ett index i ett databasmodelldiagram

Bevara referensintegriteten i databasmodelldiagram

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.