Med guiden Reverse engineering kan du oprette en databasemodel ud fra en eksisterende database eller en Excel projektmappe. Databasemodeller viser strukturen i en database grafisk, så du kan se, hvordan databaseelementer, f.eks. tabeller og visninger, er relateret til hinanden uden at vise de faktiske data. Dette kan strømline oprettelsen af en ny database eller forstå strukturen i en eksisterende database.
Vigtigt!: Reverse engineering understøttes i SQL Server 2016 og tidligere versioner. Det understøttes ikke for SQL Server 2019 eller nyere versioner.
Skabelonen Diagram over databasemodel giver dig mulighed for at oprette en databasemodel ud fra en eksisterende database. Denne skabelon er tilgængelig i appen Visio til dem, der har Visio Plan 2 eller en Visio licens. Hvis du ikke er sikker på, hvilken version af Visio du bruger, skal du klikke på Filer > Konto > Om Visio.
Gennemgå, hvad guiden Reverse engineering udtrækker
De skemadefinitionsoplysninger, som guiden kan udtrække, afhænger af en kombination af ting, f.eks. egenskaberne i databasesystemet (DBMS) og ODBC-driveren. Guiden viser alle de elementer, den kan udtrække, og lader dig vælge, hvilke du vil have. Du kan f.eks. kun være interesseret i 5 ud af 10 tabeller og 2 ud af 4 visninger.
Mens du kører guiden, kan du vælge at få den 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.
I det omfang de er tilgængelige fra destinations-DBMS'en, kan du udtrække følgende:
-
Tabeller
-
Visninger
-
Primære nøgler
-
Fremmede nøgler
-
Indekser
-
Udløsere (herunder kode)
-
Kontrolklausuler (herunder kode)
-
Gemte procedurer (herunder kode)
Forbered dig på at starte guiden
Hvis du foretager reverse engineering af en Excel projektmappe, skal du, før du starter guiden, å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. Du kan finde flere oplysninger om, hvordan du navngiver et celleområde, i hjælpen til Excel .
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 sikrer, at guiden afbilder de oprindelige datatyper korrekt, og at den kode, der udtrækkes af guiden, vises korrekt i kodevinduet.
-
Klik på fanen Filer, klik på Ny, klik på Skabeloner, klik på Software og database, og dobbeltklik derefter på Diagram over databasemodel.
-
På fanen Database i gruppen Administrer skal du klikke på Databasedrivere.
-
På fanen Drivere skal du vælge driveren, der leveres af Visio, til dit DBMS. Hvis du f.eks. designer en Access-database, skal du vælge Microsoft Access.
Hvis du foretager reverse engineering af et Excel-regneark, skal du vælge ODBC Generic Driver.
-
Klik på Konfiguration.
-
Markér afkrydsningsfeltet for den driver, der leveres af vender til DBMA, under fanen ODBC-drivere . Hvis du f.eks. designer en Access-database, skal du markere afkrydsningsfeltet Microsoft Access Driver (*.mdb, *.accdb).
-
Klik på OK i hver dialogboks.
En 32-bit ODBC-driver, som leveres af forhandleren, skal være fra en ODBC Data Access Pack, der er nyere end version 2.0 og ODBC-niveau 1-kompatibel eller derover. En OLE DB-provider, som leveres af forhandleren, skal være kompatibel med OLE DB version 1.0 eller nyere specifikation.
Foretag reverse engineering af en eksisterende database
-
I databasens modeldiagram skal du på fanen Database klikke på Reverse engineering.
-
I det første skærmbillede i guiden Reverse engineering skal du gøre følgende:
-
Vælg Microsoft Visio-databasedriveren til dit databasesystem (DBMS). Hvis du ikke allerede har tilknyttet Visio-databasedriveren til en bestemt ODBC-datakilde, skal du klikke på Konfiguration for at gøre det nu.
Hvis du foretager reverse engineering af et Excel-regneark, skal du vælge ODBC Generic Driver.
-
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.
-
Når du er tilfreds med dine indstillinger, skal du klikke på Næste.
-
Følg instruktionerne i eventuelle driverspecifikke dialogbokse. Eksempelvis skal du i dialogboksen Forbind datakilde skrive et brugernavn og en adgangskode og derefter klikke på OK. Hvis din datakilde ikke er beskyttet med adgangskode, skal du klikke på OK.
-
-
Markér afkrydsningsfelterne for de typer af oplysninger, der skal udtrækkes, og klik derefter på Næste.
Nogle af elementerne kan være nedtonet, fordi det ikke er alle systemer, der understøtter alle de typer af elementer, som guiden kan udtrække.
-
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.
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.
-
Hvis du har markeret afkrydsningsfeltet Gemte procedurer i trin 3, skal du vælge de procedurer, du vil udtrække, eller klikke på Markér alt for at udtrække dem alle og derefter klikke på Næste.
-
Vælg, om du vil foretage reverse engineering af de elementer, der automatisk er føjet til den aktuelle side.
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.
-
Gennemse dine valg for at bekræfte, at du udtrækker de oplysninger, du ønsker, og klik derefter på Udfør.
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.
Guiden udtrækker de valgte oplysninger og viser noter om processen i vinduet Output.