Du kan betragte datatyper som regler, der begrænser den type oplysninger, der kan angives i hver kolonne i en tabel i en database. Hvis du f.eks. vil sikre, at ingen angiver et navn i et felt, der kun skal have datoer, skal du angive datatypen for det pågældende felt til en dato-datatype. Datatyper angives for hver kolonne i vinduet Databaseegenskaber, første gang du opretter en tabel.
Bemærk!: Databasemodeldiagrammet findes kun i visse versioner af Visio. Hvis du vil have flere oplysninger, kan du se Kan du ikke finde databasemodelleringsfunktionerne?
Angiv datatyper for kolonnerne i en databasemodeltabel
-
Dobbeltklik på figuren for den tabel, der indeholder de kolonner, du vil angive datatyper for.
-
I vinduet Databaseegenskaber under Kategorier skal du klikke på Kolonner.
-
Klik på cellen i den Datatype-kolonne, du vil ændre.
-
Klik på pilen, der peger nedad, ud for den aktuelle datatype, og vælg en anden datatype på listen.
Vælg mellem portable og fysiske datatyper
Flytbare datatyper er generisk definerede typer, der er tilknyttet lignende, kompatible fysiske datatyper i andre databasesystemer. Fysiske datatyper er de datatyper, der understøttes af destinationsdatabasen. Hvis du f.eks. har angivet driveren til Access, er alle tilgængelige datatyper i Microsoft Office Access tilgængelige som fysiske datatyper i din model.
-
Dobbeltklik på figuren for den tabel, der indeholder de kolonner, du vil angive datatyper for.
-
I vinduet Databaseegenskaber under Kategorier skal du klikke på Kolonner.
-
Under listen over kolonner skal du klikke på enten Flytbare datatyper eller Fysiske datatyper.
-
Portable datatyper er generisk definerede typer, der er tilknyttet lignende kompatible fysiske datatyper i andre databasesystemer.
-
Fysiske datatyper bestemmes af den databasedriver, der er angivet for modellen. For at få mere at vide om datatyperne for din driver skal du se dokumentationen for administrationssystemet til destinationsdatabasen (DBMS).
-
Rediger, hvilke fysiske datatyper der er tilgængelige
Forskellige databasestyringssystemer understøtter forskellige fysiske datatyper. Hvis du f.eks. har angivet driveren til Access, er alle tilgængelige datatyper i Access tilgængelige som fysiske datatyper i din model. Hvis du ikke kan se de datatyper, som du forventer, skal du muligvis ændre den driver, du har angivet i dialogboksen Driverindstillinger.
Hvis du vil bruge dine datatyper for DBMS i modellen, skal du angive driverne til det pågældende system i dialogboksen driverindstillinger.
-
Afgør, hvilken databasedriver der er angivet for diagrammet.
-
Dobbeltklik på en tabel, og klik på Kolonner i vinduet Databaseegenskaber under Kategorier.
-
Se under listen over kolonner ud for valgmulighederne for flytbare og fysiske datatyper.
-
Bemærk det administrationssystem for destinationsdatabase, der vises i parentes.
-
-
Rediger destinationsdatabasens driver.
-
I menuen Database skal du pege på Indstillinger og derefter klikke på Drivere.
-
På fanen Drivere skal du markere Visio-driveren til dit administrationssystem for destinationsdatabasen.
-
Klik på Konfiguration, og markér afkrydsningsfeltet for den relevante ODBC-driver.
-
Opret en brugerdefineret datatype
Brugerdefinerede datatyper er datatyper, som du kan oprette og genbruge i den databasemodel, de blev oprettet i. Dette kan f.eks. være relevant, hvis tabellen indeholder en kolonne med taldatatype til sporing af aktiver, og du ved, at du muligvis vil ændre fra et talbaseret til et tegnbaseret system til sporing af aktiver. Hvis du bruger en brugerdefineret datatype, kan du når som helst ændre egenskaberne fra tal til tegn. Dette ændrer alle berørte kolonner med den pågældende type, men det ændrer ikke andre kolonner med taldatatype.
-
Klik på Brugerdefinerede typer i menuen Database.
-
I dialogboksen Brugerdefinerede typer skal du klikke på Tilføj.
-
I dialogboksen Tilføj ny brugerdefineret type skal du angive et navn.
-
For at oprette din nye datatype ud fra en eksisterende datatype skal du vælge afkrydsningsfeltet Kopiér fra og derefter vælge navnet på en eksisterende brugerdefineret datatype.
-
Klik på OK. Angiv portable datatypeegenskaber for datatypen.
-
Klik på OK.
Angiv en samlingstype for en kolonne
Med samlingstyper kan du gemme flere værdier i et felt. Hvis du f.eks. har en tabel med oplysninger om musik, kan det være en god idé at bruge en samlingstype til genrer med klassisk, pop og folk. Samlingstyper kan optimere ydelsen af en database ved at lagre data i en enkelt enhed i stedet for at bruge fremmede nøgler og sekundære tabeller.
-
Dobbeltklik på tabellen, der indeholder den kolonne, du vil angive som en samlingstype.
-
I vinduet Databaseegenskaber under Kategorier skal du klikke på Kolonner.
-
Klik på den kolonne, du vil angive som en samlingstype, og klik derefter på Rediger.
-
I dialogboksen Kolonneegenskaber skal du klikke på fanen Samling og vælge én af følgende samlingstyper:
-
Ikke-sorteret, ikke-gentaget gruppe af værdier (sæt) Giver mulighed for, at populationsforekomsterne for et felt i en kolonne har flere værdier, men hver værdi skal være unik. Værdierne har ikke nogen tilknyttede sorteringskriterier. Derfor er de ikke sorteret.
-
Sorteret værdigruppe (liste) Opretter en sorteret samling af elementer, der tillader dduplikerede elementer. Hvert element i samlingen har en ordensplacering. En ordensplacering er en placering, som en værdi kan sorteres efter. Da to værdier kan være den samme, kan de skelnes ud fra deres ordensplaceringer.
-
Ikke-sorteret, gentagende værdigruppe (multisæt) Opretter en samling af elementer, som kan have duplikerede værdier. Elementerne har ikke ordensplaceringer.
-
-
Klik på OK for at lukke dialogboksen Kolonneegenskaber.
Opret en sammensat datatype med figuren Type
Skabelonen Diagram over databasemodel understøtter både relations- og objektrelationsdatabasemodeller, så du kan arbejde med både enkle og sammensatte datatyper. Enkle datatyper, der bruges af både relations- og objektrelationsdatabaser, understøtter én dataværdi pr. kolonne. Objektrelationsdatabaser understøtter også sammensatte datatyper, hvor en kolonne kan indeholde flere værdier eller felter. Hvert felt kan have en anden datatype. Du kan f.eks. definere en adresse som en sammensat datatype, der inkluderer kolonner til adresse, by, stat og postnummer.
-
Træk en Type-figur fra den objektrelationelle stencil over i dit databasemodeldiagram.
-
Dobbeltklik på figuren Type for at åbne vinduet Databaseegenskaber, og klik derefter på Felter under Kategorier.
-
Klik på en tom linje, og begynd at skrive et nyt Fysisk navn, der skal føjes til et felt.
-
Angiv en datatype ved at skrive den eller ved at vælge en fra listen for det pågældende felt.
-
For at undgå null-værdier skal du markere afkrydsningsfeltet i kolonnen Påkrævet.
-
Klik på Definition under Kategorier for at definere den pågældende Type som Navngiven, Særskilt eller Domæne.
-
Vælg de ønskede indstillinger:
-
Navngivet rækketype Vælg denne for at angive, at typen ikke er et alias for en anden type.
-
Særskilt type Vælg denne for at angive, at typen er baseret på en anden type og har den samme repræsentation som den type, den er baseret på, men er sin helt egen, særskilte type.
Hvis du vælger denne indstilling, kan du ikke vælge indstillinger i kategorien Felter.
-
Domæne Vælg for at angive, at typen er et alias for en anden type. Den er en indirekte repræsentation af den samme type.
Hvis du vælger denne indstilling, får du mulighed for at vælge indstillingen Alias-samlingstype, og du vil ikke kunne vælge indstillinger i kategorien Felter.
-
Alias-samlingstype (kun synlig, hvis Domæne er valgt) Vælg en indstilling for at angive, om en attributs værdi er en samling af en enkelt værdi, et sæt, en liste eller et multisæt. I relationsdatabaser er alle attributsamlingstyper enkelte værdier. For objektrelationelle databaser kan du angive flere samlingstyper.
-
Tildel en sammensat datatype til en kolonne
Hvis du opretter en sammensat type med figuren Type, kan du tildele den til en kolonne og derved definere, at kolonnen har alle kolonner af typen. Det kan f.eks. være, at du har en tabel med kolonnerne Id, Navn, Adresse, hvor Adresse er en type, der består af kolonnerne Gade, By, Stat og Postnummer.
-
Dobbeltklik på den tabel, hvor du vil bruge den sammensatte datatype.
-
I vinduet Databaseegenskaber under Kategorier skal du klikke på Kolonner.
-
Klik på pilen, der peger nedad, ud for den aktuelle datatype, og vælg en anden på listen.
Opret en typebaseret tabel
Hvis du opretter en sammensat type med figuren Type, kan du tildele den til en tabel og derved definere alle kolonnerne i tabellen baseret på typen. Hvis du f.eks. har en type med kolonnerne En, To og Tre, kan du tildele den pågældende type til tabellen, så indeholder tabellen automatisk disse kolonner.
Bemærk!: Dette kan kun udføres med en tom tabel.
-
Træk en Entitets-figur over på modeldiagrammet.
-
Dobbeltklik på en tabel, og klik på Definition i vinduet Databaseegenskaber under Kategorier.
-
Klik på pilen, der peger nedad, ud for den aktuelle datatype, og vælg en anden på listen.
Kan du ikke finde databasemodelleringsfunktionerne?
Det er meget sandsynligt, at din version af Visio ikke indeholder de funktioner, du leder efter. For at finde ud af hvilken udgave af Visio, du har, skal du klikke på Om Microsoft Office Visio i menuen Hjælp. Navnet på versionen findes i den øverste linje med tekst i dialogboksen.
Visio Standard indeholder ikke skabelonen Diagram over databasemodel.
Professional- og Premium-versionerne af Visio understøtter reverse engineering-funktionerne for skabelonen Diagram over databasemodel (dvs. brug af en eksisterende database til at oprette en datamodel i Visio), men de understøtter ikke forward engineering (dvs. brug af en Visio-databasemodel til at generere SQL-kode).
Bemærk!: 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 bruger Visio-abonnement 2 og vil vide mere om, hvordan du ombygger en eksisterende database til en databasemodel, kan du se under emnet Foretag reverse engineering af en eksisterende database.