Opprette en databasemodell (også kalt enhetsrelasjonsdiagrammet) i Visio

Med diagrammalen for databasemodeller i Visio kan du opprette en ny modell eller foreta omvendt utvikling av en eksisterende database til en modell.

Database-ikon, pil, Visio-diagram som representerer databasen

Denne artikkelen beskriver hvordan du oppretter en databasemodell, og hva du kan gjøre med modellen når den er opprettet.

Obs!: Diagrammet for databasemodell er bare tilgjengelig i enkelte versjoner av Visio. Se Finner du ikke funksjonene for databasemodellering? for mer informasjon.

1: Start et diagram for en databasemodell

2: Forfine strukturen i diagrammet

Når du har opprettet et diagram for databasemodeller, begynner arbeidet med å forfine diagrammet. Du kan legge til og tilpasse tre hovedkomponenter i en modell:

  • Enheter (eller tabeller)

  • Kolonner (som beskriver fakta om en tabell), og

  • Relasjoner (tilordningene mellom tabellene). Relasjoner kan være én-til-én, én-til-mange eller mange-til-mange.

Velg en overskrift nedenfor for å åpne instruksjoner om hvordan du legger til funksjonen i modellen.

Det finnes to sjablonger som følger med diagrammalen for databasemodeller. Etter hvert som du begynner å forfine strukturen i diagrammet, kan du arbeide på den sjablongen som passer best for deg:

  • Bruk sjablongen Enhetsrelasjon til å modellere databaser som er basert på SQL92 og eldre standarder.

  • Bruk sjablongen Objektrelasjon som har flere figurer for å arbeide med typer, til å modellere databaser som er basert på SQL99 og nyere standarder.

Bruk Enhet-figuren til å opprette en tabell i diagrammet:

  1. Du kan dra en Enhet-figur bort på tegningen fra Enhetsrelasjon- eller Objektrelasjon-sjablongen.

  2. Dobbeltklikk på figuren for å åpne vinduet Egenskaper for database.

  3. Klikk på Definisjon under Kategorier, og skriv inn et navn for tabellen.

  4. Klikk på Kolonner under Kategorier, og skriv inn et navn og velg en datatype.

  5. Merk av forObligatorisk for kolonner som ikke kan ha nullverdier.

  6. Merk av for PN (primærnøkkelen) for kolonner som identifiserer hver rad i databasetabellen på en unik måte.

  7. Klikk på Indekser, Utløsere, Kontroller, eller Utvidede under Kategorier for å opprette disse valgfrie elementene.

Bruk vinduet Egenskaper for database til å legge til eller endre egenskapene for kolonner, inkludert datatyper og primærnøkler:

  1. Dobbeltklikk på tabellen i diagrammet.

  2. Klikk på Kolonner under Kategorier i vinduet Egenskaper for database.

  3. Klikk i den første tomme Fysisk navn-cellen, og skriv inn et navn.

  4. Hvis du vil endre datatypen for en kolonne, klikker du på Datatype-feltet for kolonnen, og deretter velger du en datatype fra listen eller skriver den inn i listen. Du kan for eksempel skrive inn desimal(8,2) eller tegn(30).

  5. Hvis du vil unngå nullverdier, velger du merket for Obligatorisk.

  6. Hvis du vil angi kolonnen som en primærnøkkel, merker du av for PN.

  7. Hvis du vil se flere kolonneegenskaper i tillegg til de som vises når du klikker på Kolonner-kategorien, velger du kolonnen, og deretter klikker du på Rediger.

Relasjoner bruker primærnøkler og sekundærnøkler for å tillate at en rad i en tabell samsvarer med en rad i en relatert tabell. Du kan vise disse relasjonene i diagrammet. I tillegg kan du angi kardinaliteten for relasjonene (for eksempel, en-til-mange) og bruke enten Kråkefot-, Relasjon- eller IDEF1X-notasjon til å vise kardinaliteten. Du kan ikke vise mange-til-mange-relasjoner med noen av disse notasjonene i malen Diagram for databasemodell.

Opprette en relasjon mellom tabeller:

  1. Kontroller at begge tabellene er synlige i diagrammet. Hvis du brukte omvendt utvikling på modellen fra en eksisterende database, må du kanskje dra en eller begge fra vinduet Tabeller og visninger til tegningssiden.

  2. Dobbeltklikk på tabellen du vil bruke for primærnøkkelsiden av relasjonen.

  3. Klikk på Kolonner under Kategorier i vinduet Egenskaper for database.

  4. I rutenettet velger du kolonnen du vil bruke til å identifiserer hver rad i tabellen på en unik måte, og merk av for PN for å angi den som primærnøkkel.

  5. Dra en Relasjon-figur fra Objektrelasjon- eller Enhetsrelasjon-sjablongen til et blankt sted på siden.

  6. Koble den høyeste enden til tabellen med den overordnede tabellen.

  7. Koble den andre enden til den underordnede tabellen.

    Hvis den andre tabellen ikke allerede inneholder en kolonne med samme navn som primærnøkkelen, legger modelereren den til i den andre tabellen som en sekundærnøkkel.

    Obs!: Hvis relasjonslinjer forsvinner, går du til Database-fanen og klikker på Visningsalternativer i Behandle-gruppen. Merk av for RelasjonerRelasjoner-fanen under Vis.

Angi kardinalitet for relasjonen:

  1. Dobbeltklikk på relasjonen.

  2. Klikk på Diverse.under Kategorier i vinduet Egenskaper for database

  3. Under Kardinalitet velger du kardinaliteten som passer best for relasjonen. For en-til-mange-relasjoner er det beste valget enten Null eller flere, eller En eller flere. For en-til-en-relasjoner er det beste valget enten Null eller en, eller Nøyaktig en.

3: Legge til funksjoner til å søke etter og oppdatere data

Hvis du vil forfine diagrammet på andre måter (for eksempel opprette indekser, kontrollere setninger samt utløsere), kan du velge en overskrift nedenfor for å åpne instruksjoner om hvordan du legger til ett eller flere av følgende:

Indekser forbedrer ytelsen eller hastigheten til databasen når du kjører en spørring.

  1. Åpne diagrammet for databasemodell.

  2. Dobbeltklikk på tabellen hvor du ønsker å legge til en indeks, og klikk på Indekser i Kategorier-listen i vinduet Egenskaper for database.

  3. Klikk på Ny.

  4. Skriv inn et navn for indeksen i dialogboksen Opprett indeks, og klikk deretter på OK.

  5. Velg et alternativ for å opprette en unik eller ikke-unik indeks i Indekstype-listen.

  6. Velg navnet på kolonnene du vil inkludere i indeksen i Tilgjengelige kolonner-listen, og klikk deretter på Legg til >.

  7. Merk av for Stigende i Indekserte kolonner-listen for å opprette en indeks med stigende sorteringsrekkefølge, eller fjern merket for å opprette en indeks med synkende rekkefølge.

    Diagrammet for databasemodellen er oppdatert.

Du kan tenke på en visning som en lagret spørring. Visninger er spesielt nyttige hvis du trenger tilgang til den samme informasjonen fra flere tabeller gjentatte ganger, eller hvis du vil vise dataene til brukerne uten å la dem endre tabellene.

Dra en Visning-figur bort på tegningssiden fra Enhetsrelasjon- eller Objektrelasjon-sjablongen.

Avhengig av databasebehandlingssystemet (DBMS) ditt kan du kanskje angi utvidede egenskaper for tabeller eller visninger for å bestemme hvor de lagres.

Dobbeltklikk på tabellen eller visningen du vil angi utvidede egenskaper for, og klikk på Utvidede i Kategorier-listen i vinduet Egenskaper for database.

Bruk kontrollsetninger til å sikre at dataene som skrives inn i en kolonne, er innenfor et bestemt verdiområde. Du kan for eksempel opprette en kontrollsetning som krever at dataene i en kolonne kalt Alder, må være over 65.

  1. Dobbeltklikk på tabellen for å åpne vinduet Egenskaper for database.

  2. Klikk på Kolonner under Kategorier, og velg kolonnen du vil legge til en kontrollsetning for.

  3. Klikk på Rediger.

  4. Skriv inn betingelsene du vil bruke på Kontroller-fanen i dialogboksen Egenskaper for kolonne. Hvis du vil ha mer informasjon om valgene dine, kan du se Dialogboks for kolonne- og feltegenskaper (kontrollfane).

    Kontrollsetningen legges til i kodevinduet under Lokal kode.

Bruk lagrede prosedyrer og brukerdefinerte funksjoner til å opprette pakker med kode som du kan bruke til å utføre de samme handlingene gjentatte ganger. Den største forskjellen mellom dem er at en brukerdefinert funksjon returnerer en verdi, mens den lagrede prosedyren utfører kode uten å returnere en verdi.

  1. Gå til Database-fanen, og merk av for Kodei Vis/Skjul-gruppen for å åpne kode-vinduet.

  2. Klikk på Global kode, og deretter på Ny.

  3. Klikk på kodetypen du vil opprette, og skriv inn et navn for koden på Egenskaper-fanen i Redigeringsprogrammet for kode.

  4. Skriv inn koden, og klikk på OKBrødtekst-fanen.

Utløsere gjør at SQL-koden du angir i utløseren, kjører når en bestemt hendelse forekommer i databasen.

  1. Dobbeltklikk på tabellen for å åpne vinduet Egenskaper for database.

  2. Klikk på Utløsere under Kategorier, og deretter klikker du på Legg til.

  3. Skriv inn et navn for utløseren på Egenskaper-fanen.

  4. Skriv inn koden, og klikk på OKBrødtekst-fanen.

    Utløseren legges til i kodevinduet underLokal kode.

Finner du ikke funksjonene for databasemodellering?

Enkelte utgaver av Visio mangler noen av eller alle funksjonene for databasemodellering:

  • Malen «Diagram for databasemodell» er ikke inkludert i Visio Standard.

  • Visio Professional og Premium-versjoner støtter funksjonene for omvendt utvikling for malen Diagram for databasemodell (det vil si bruk av en eksisterende database til å opprette en modell i Visio), men de støtter ikke utvikling (med andre ord bruk av en Visio-databasemodell til å generere SQL-kode).

  • Du finner den komplette serien med funksjoner for databasemodellering, inkludert omvendt utvikling og utvikling, i Visio for Enterprise Architects. Visio for Enterprise Architects er inkludert i MSDN Premium-abonnementet, som er tilgjengelig med de rollebaserte versjonene av Visual Studio Professional og Visual Studio Team System.

Hvis du vil finne ut hvilken utgave av Visio du har, velger du Om Microsoft Office VisioHjelp-menyen. Navnet på versjonen er i den øverste linjen med tekst i dialogboksen. Du kan også velge Fil > Om, og deretter se versjonsinformasjonen under Produktinformasjon og Om Visio.

Hvis du bruker Visio Plan 2 og vil vite mer om hvordan du utvikler en eksisterende database til en databasemodell, kan du se emnet Foreta omvendt utvikling av en eksisterende database. Visio støtter omvendt utvikling for SQL Server 2016 og tidligere versjoner. Visio støtter ikke omvendt utvikling for SQL Server 2019 eller nyere versjoner.

Se også

Definere en relasjon i et diagram for databasemodell

Opprette eller redigere visninger i diagrammer for databasemodell

Legge til tabeller og kolonner i diagrammer for databasemodell

Angi og redigere datatyper i diagrammer for databasemodell

Vise kråkefotnotasjon i et diagram for databasemodell

Opprette eller redigere en indeks i et diagram for databasemodell

Beholde referanseintegritet i diagrammer for databasemodell

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.