Opret en databasemodel (også kendt som et objektrelationsdiagram) i Visio

Gælder for
Visio Professional 2024 Visio Professional 2021 Visio Professional 2019 Visio Professional 2016

Med skabelonen Diagram over databasemodel i Visio kan du oprette en ny model eller foretage reverse engineering af en eksisterende database til en model.

d5dec974-69d2-467a-b334-672123242056

Denne artikel beskriver, hvordan du kan oprette en databasemodel, og hvad du kan gøre med modellen, efter du har oprettet den.

Bemærk

Databasemodeldiagrammet findes kun i visse versioner af Visio. Hvis du vil have flere oplysninger, kan du se Kan du ikke finde databasemodelleringsfunktionerne?

1: Start et diagram for en databasemodel

Hvordan vil du starte?

Opret en ny model fra bunden

Hvis du ikke har en eksisterende database, du vil bruge som udgangspunkt, kan du starte med en tom databasemodel og indsætte dine egne tabeller og relationer.

  1. Vælg Ny fil>.

  2. Skriv database model og tryk på Enter i feltet Søg.

  3. Dobbeltklik på Diagram for databasemodel i søgeresultaterne.

    Skabelon til diagram for databasemodel.

  4. Vælg enten Metriske enheder eller Amerikanske enheder, og vælg derefter Opret.
    Guiden Reverse engineering åbnes normalt automatisk.

  5. Vælg Annuller for at lukke guiden.

  6. På fanen Database i gruppen Administrer skal du klikke på Indstillinger for visning.

  7. I dialogboksen Indstillinger for databasedokument skal du vælge symbolsættet, du vil bruge og andre tabel- og relationsindstillinger, og derefter klikke på OK. Klik på knappen Hjælp i dialogboksen for at få mere at vide om de forskellige indstillinger.

Brug en eksisterende database som udgangspunkt

Hvis du har en database, du vil bruge som model, så du kan få større indsigt i eller bruge den som udgangspunkt for en ny model, kan du bruge guiden Reverse engineering til at udtrække databasens skema eller struktur, og oprette en ny model.

Før du starter guiden:

  • Hvis du vil foretage reverse engineering af en Excel-projektmappe, skal du først åbne projektmappen og navngive den gruppe (eller det område) af celler, der indeholder kolonneoverskrifterne. Hvis du vil bruge mere end ét regneark, skal du blot navngive gruppen af kolonneceller i hvert regneark. Disse områder behandles som tabeller i guiden Reverse engineering. Du kan finde oplysninger om, hvordan du navngiver celler eller områder, i Definere og bruge navne i formler.
  • Du får de bedste resultater ved at angive din standarddriver til den destinationsdatabase, du vil foretage reverse engineering af, inden du kører guiden Reverse engineering. Dette trin sikrer, at guiden afbilder de oprindelige datatyper korrekt, og at al den kode, der udtrækkes af guiden, vises korrekt i kodevinduet.

Start guiden:

  1. Vælg Ny fil>.

  2. Skriv database model og tryk på Enter i feltet Søg.

  3. Dobbeltklik på Diagram for databasemodel i søgeresultaterne. Vælg Opret.
    Guiden Reverse engineering bør åbnes automatisk.
    Hvis guiden ikke åbnes: På fanen Database på båndet i værktøjslinjen skal du vælge Reverse engineering i gruppen Model.

  4. I det første skærmbillede i guiden Reverse engineering skal du gøre følgende:

    1. Vælg databasedriveren til dit databasesystem (DBMS). Hvis du ikke allerede har tilknyttet Visio-databasedriveren til en bestemt ODBC-datakilde, skal du klikke på Konfiguration.

      Bemærk

      Hvis du foretager reverse engineering af et Excel-regneark, skal du vælge ODBC Generic Driver.

    2. Vælg datakilden for den database, du opdaterer. Hvis du ikke allerede har oprettet en datakilde til den eksisterende database, skal du klikke på Ny for at gøre det nu.
      Når du opretter en ny kilde, tilføjes dens navn på listen Datakilder.

    3. Når du er tilfreds med dine indstillinger, skal du klikke på Næste.

  5. Følg instruktionerne i eventuelle driverspecifikke dialogbokse.
    Eksempelvis skal du i dialogboksen Forbind datakilde skrive brugernavnet og adgangskoden, og derefter klikke på OK.

    Bemærk

    Hvis du bruger ODBC Generic Driver, får du muligvis en fejlmeddelelse, der angiver, at de oplysninger, der er foretaget reverse engineering af, kan være ufuldstændige. I de fleste tilfælde er dette ikke et problem – bare klik på OK, og fortsæt med guiden.

  6. Markér afkrydsningsfelterne for de typer af oplysninger, der skal udtrækkes, og klik derefter på Næste.

    Bemærk

    Nogle af elementerne er muligvis ikke tilgængelige (vises nedtonet), fordi det ikke er alle databasesystemer, der understøtter alle de typer af elementer, som guiden kan udtrække.

  7. Markér afkrydsningsfelterne for de tabeller (og eventuelle visninger), du vil udtrække, eller klik på Markér alt for at udtrække dem alle, og klik derefter på Næste.

    Bemærk

    Hvis du foretager reverse engineering af et Excel-regneark og ikke kan se noget på denne liste, er det sandsynligt, at du skal navngive det celleområde, der indeholder kolonneoverskrifterne i regnearket. Du kan finde flere oplysninger under Definere og bruge navne i formler.

  8. Hvis du har markeret afkrydsningsfeltet Gemte procedurer, skal du vælge de procedurer, du vil udtrække, eller klikke på Markér alt for at udtrække dem alle, hvorefter du skal klikke på Næste.

  9. Vælg, om du vil foretage reverse engineering af de elementer, der automatisk skal føjes til den aktuelle side.

    Bemærk

    Du kan vælge at få guiden til automatisk at oprette tegningen foruden at angive elementerne til reverse engineering, i vinduet Tabeller og visninger. Hvis du beslutter dig for ikke at få oprettet tegningen automatisk, kan du trække elementerne fra vinduet Tabeller og visninger til tegningssiden for manuelt at samle databasemodellen.

  10. Gennemse dine valg for at bekræfte, at du udtrækker de oplysninger, du ønsker, og klik derefter på Udfør.
    Guiden udtrækker de valgte oplysninger og viser noter om processen i vinduet Output.

Importér og tilpas en eksisterende model

Hvis du har en eksisterende VisioModeler- eller PLATINUM ERwin-model, kan du muligvis importere den for at oprette et diagram over databasemodel i Visio. Denne funktionalitet er begrænset til kun VisioModeler 2.0 eller nyere ordbogsmodelfiler (.imd-filer) og PLATINUM ERwin 2.6-, 3.0- og 3.52- .erx-filer.

  1. Vælg Ny fil>.
  2. Skriv database model og tryk på Enter i feltet Søg.
  3. Dobbeltklik på Diagram for databasemodel i søgeresultaterne. Vælg Opret.
    Guiden Reverse engineering åbnes automatisk. Vælg Annuller for at lukke guiden.
  4. På fanen Database i gruppen Model skal du klikke på Importér og derefter klikke på modeltypen.
  5. Skriv stien og navnet på modellen, du vil importere, eller klik på knappen Gennemse for at finde modelfilen, og klik derefter på Åbn.
  6. I dialogboksen Importér skal du klikke på OK.
    Visio importerer filen og viser dens status i vinduet Output. De importerede tabeller vises i vinduet Tabeller og visninger.
  7. I vinduet Tabeller og visninger skal du vælge de tabeller, du vil modellere, og derefter trække dem over på tegningssiden.

2: Tilpas strukturen i diagrammet

Når du har oprettet et diagram over databasemodel, begynder arbejdet med at finjustere diagrammet. Du kan tilføje og tilpasse de tre vigtigste komponenter i en model:

  • Enheder (eller tabeller)
  • Kolonner (der beskriver fakta om en tabel)
  • Relationer (tilknytningerne mellem tabeller). En relation kan være en-til-en, en-til-mange eller mange-til-mange.

Vælg en overskrift nedenfor for at åbne en vejledning til at tilføje funktionen til din model.

Tabeller

Der er to stenciler, der følger med skabelonen til diagram for databasemodel. Arbejd fra den stencil, der passer til dig, når du går i gang med at tilpasse diagrammets struktur.

  • Brug stencilen Enhedsrelation til at modellere databaser, der er baseret på SQL92 og tidligere standarder.
  • Brug stencilen Objektrelateret, som har flere figurer til at arbejde med typer, til at modellere databaser, der er baseret på SQL99 og nyere standarder.

Brug enhedsfiguren til at oprette en tabel i diagrammet:

  1. Træk en Enhedsfigur over på tegningen fra én af følgende stenciler: Enhedsrelateret eller Objektrelateret.
  2. Dobbeltklik på figuren for at åbne vinduet Databaseegenskaber.
  3. Under Kategorier skal du klikke på Definition og skrive et navn til tabellen.
  4. Under Kategorier skal du klikke på Kolonner, skrive et navn og vælge en datatype.
  5. Vælg afkrydsningsfeltet Påkrævet for kolonner, der ikke kan have null-værdier.
  6. Vælg afkrydsningsfeltet PK (primær nøgle) for kolonner, som entydigt identificerer hver række i databasetabellen.
  7. Under Kategorier skal du klikke på Indeks, Udløsere, Se eller Udvidet for at oprette disse valgfri elementer.

Kolonner

Brug vinduet Databaseegenskaber for at tilføje eller ændre egenskaber for kolonner, herunder datatyper og primære nøgler:

  1. Dobbeltklik på tabellen i dit diagram.
  2. I vinduet Databaseegenskaber under Kategorier skal du klikke på Kolonner.
  3. Klik på den første tomme celle for Fysisk navn, og skriv et navn.
  4. Du kan ændre en kolonnes datatype ved at klikke på feltet Datatype og derefter vælge en datatype på listen eller skrive den på listen. Du kan f.eks. skrive decimal(8,2) eller tegn(30).
  5. For at undgå null-værdier skal du vælge afkrydsningsfeltet Påkrævet.
  6. Hvis du vil angive, at kolonnen er en primær nøgle, skal du vælge afkrydsningsfeltet PK.
  7. For at få vist flere kolonneegenskaber ud over dem, der vises, når du klikker på kategorien Kolonner, skal du markere kolonnen og derefter klikke på Rediger.

Relationer

Relationer bruger primære og fremmede nøgler for at tillade, at databaser kan matche en række i en tabel med en række i en relateret tabel. Du kan vise disse relationer i diagrammet. Du kan desuden angive deres kardinalitet (f.eks. en-til-mange), og enten bruge Crow's feet-, Relational- eller IDEF1X-notation til at vise kardinaliteten. Du kan ikke vise mange-til-mange-relationer med nogen af disse notationer i skabelonen Diagram over databasemodel.

Opret en relation mellem tabeller:

  1. Sørg for, at begge tabeller er synlige i diagrammet. Hvis du har foretaget reverse engineering af modellen fra en eksisterende database, så kan det være, at du er nødt til at trække den ene eller dem begge fra vinduet Tabeller og visninger over på tegningssiden.

  2. Dobbeltklik på tabellen, som skal være relationens primære nøgleside.

  3. I vinduet Databaseegenskaber under Kategorier skal du klikke på Kolonner.

  4. I gitteret skal du klikke på kolonnen, som du vil bruge til entydigt at identificere hver række i tabellen, og vælge afkrydsningsfeltet PK for at konfigurere den som den primære nøgle.

  5. Fra stencilen Objektrelateret eller Enhedsrelateret skal du trække en Relationsfigur og indsætte den i et tomt område på siden.

  6. Forbind den højere ende til tabellen med den overordnede tabel.

  7. Forbind den anden ende til den underordnede tabel.
    Hvis den anden tabel ikke allerede indeholder en kolonne med det samme navn som den primære nøgle, så føjer modellen den til den anden tabel som en fremmed nøgle.

    Bemærk

    Hvis relationslinjer forsvinder, skal du på fanen Database i gruppen Administrer klikke på Indstillinger for visning. På fanen Relationer under fanen Vis skal du vælge afkrydsningsfeltet Relationer.

Angiv relationens kardinalitet:

  1. Dobbeltklik på relationen.
  2. I vinduet Databaseegenskaber under Kategorier skal du klikke på Diverse.
  3. Under Kardinalitet skal du vælge kardinaliteten, der svarer bedst til relationen. For en-til-mange-relationer er det bedste valg enten Nul eller mere eller En eller flere. For en-til-en-relationer er det bedste valg enten Nul eller én eller Præcis én.

3: Tilføj funktioner til søgning og opdatering af data

Hvis du vil foretage andre justeringer af dit diagram (f.eks. oprette indekser, kontrolklausuler og udløsere), skal du vælge en overskrift nedenfor for at åbne en vejledning til at tilføje en af følgende:

Opret indeks

Indeks forbedrer din databases ydelse eller hastighed, når du kører en forespørgsel.

  1. Åbn diagrammet for databasemodellen
  2. Dobbeltklik på tabellen, som du vil tilføje et indeks, og klik på Indeks i vinduet Databaseegenskaber på listen Kategorier.
  3. Klik på Ny.
  4. Skriv et navn til indekset i dialogboksen Opret indeks, og klik derefter på OK.
  5. På listen Indekstype skal du vælge en indstilling for at oprette et entydigt eller ikke-entydigt indeks.
  6. På listen Tilgængelige kolonner skal du vælge navnet på hver kolonne, du vil medtage i dette indeks, og derefter klikke på Tilføj >.
  7. På listen Indekserede kolonner skal du vælge afkrydsningsfeltet Asc for at oprette et indeks, der har en stigende sorteringsrækkefølge, eller rydde afkrydsningsfeltet for at oprette et indeks, der har en faldende sorteringsrækkefølge.
    Diagrammet over databasemodellen er opdateret.

Opret visninger

En visning kan opfattes som en gemt forespørgsel. Visninger er især praktiske, hvis du skal have gentagen adgang til de samme oplysninger fra flere tabeller, eller hvis du vil blotlægge dataene til brugere uden at give dem lov til at ændre de faktiske tabeller.

Træk en Visningsfigur over på tegningssiden fra én af følgende stenciler: Enhedsrelateret eller Objektrelateret.

Angiv udvidede egenskaber for tabeller og visninger

Afhængigt af dit administrationssystem for din database (DBMS) kan du muligvis angive udvidede egenskaber for tabeller eller visninger for at fastsætte, hvor de gemmes.

Dobbeltklik på tabellen eller visningen, som du vil angive udvidede egenskaber for, og klik på Udvidet i vinduet Databaseegenskaber på listen Kategorier.

Opret kontrolklausuler

Brug kontrolklausuler til at sikre, at de data, der indtastes i en kolonne, ligger inden for et bestemt værdiområde. Du kan f.eks. oprette en kontrolklausul, der kræver, at dataene i en kolonne kaldet "Alder" skal være over 65.

  1. Dobbeltklik på tabellen for at åbne vinduet Databaseegenskaber.
  2. Under Kategorier skal du klikke på Kolonner og derefter klikke på kolonnen, som du vil tilføje en kontrolklausul.
  3. Klik på Rediger.
  4. På fanen Kontrollér i dialogboksen Kolonneegenskaber skal du angive de ønskede betingelser. Få mere at vide om dine valgmuligheder i dialogboksen Kolonne og feltegenskaber (fanen Kontrollér).
    Kontrolklausulen føjes til Kode-vinduet under Lokal kode.

Opret gemte procedurer og brugerdefinerede funktioner

Brug gemte procedurer og brugerdefinerede funktioner til at oprette pakker med kode, som du kan anvende igen for at udføre de samme handlinger gentagne gange. Den store forskel mellem de to er, at en brugerdefineret funktion returnerer en værdi, mens den gemte procedure udfører en kode uden at returnere en værdi.

  1. På fanen Database i gruppen Vis/skjul skal du vælge afkrydsningsfeltet Kode for at åbne vinduet Kode.
  2. Klik på Global kode, og klik på Ny.
  3. På fanen Egenskaber i Kodeeditor skal du klikke på den kodetype, du vil oprette, og indtaste et navn på koden.
  4. På fanen Brødtekst skal du skrive koden og derefter klikke på OK.

Opret udløsere

Udløsere udfører SQL-kode, som du angiver skal køres i udløseren, når der sker en bestemt begivenhed i databasen.

  1. Dobbeltklik på tabellen for at åbne vinduet Databaseegenskaber.
  2. Klik på Tilføj under Kategorier, og klik derefter på Udløsere.
  3. Skriv navnet på udløseren på fanen Egenskaber.
  4. På fanen Brødtekst skal du skrive koden og derefter klikke på OK.
    Udløseren føjes til kodevinduet under Lokal kode.

Kan du ikke finde databasemodelleringsfunktionerne?

Nogle udgaver af Visio mangler nogle eller alle databasemodelleringsfunktionerne:

  • Visio Standard indeholder ikke skabelonen Diagram over databasemodel.
  • Visio Professional- og Premium-udgaverne understøtter reverse engineering-funktionerne til skabelonen Diagram over databasemodel (dvs. brug af en eksisterende database til at oprette en model i Visio), men de understøtter ikke forward engineering (dvs. brug af en Visio-databasemodel til at generere SQL-kode).
  • Du kan finde den fulde pakke af databasemodelleringsfunktioner, herunder både reverse engineering og forward engineering, i Visio til Enterprise Architects. Visio til Enterprise Architects er kun inkluderet i MSDN Premium-abonnementer, som er tilgængelige med rollebaserede udgaver af Visual Studio Professional og Visual Studio Team System.

Hvis du vil finde ud af, hvilken udgave af Visio du har, skal du vælge Om Microsoft Office Visio i menuen Hjælp. Navnet på versionen findes i den øverste linje med tekst i dialogboksen. Eller du kan vælge Filer>om og derefter se versionsoplysningerne under Produktoplysninger og Om Visio.

Hvis du bruger Visio Plan 2 og vil vide mere om, hvordan du omstiller en eksisterende database til en databasemodel, skal du se Foretag reverse engineering af en eksisterende database. Visio understøtter reverse engineering for SQL Server 2016 og tidligere versioner. Visio understøtter ikke reverse engineering af SQL Server 2019 eller nyere versioner.

Se Også

Definer en relation i et databasemodeldiagram

Opret eller rediger visninger i databasemodeldiagrammer

Føj tabeller og kolonner til databasemodeldiagrammer

Angiv og rediger datatyper i databasemodeldiagrammer

Vis "Crow's Foot"-notation i et databasemodeldiagram

Opret eller rediger et indeks i et databasemodeldiagram

Bevare referentiel integritet i databasemodeldiagrammer