Met de sjabloon Databasemodeldiagram kunt u in Visio een nieuw model maken of een bestaande database reverse-engineeren naar een model.
In dit artikel wordt beschreven hoe u een databasemodel kunt maken en wat u kunt doen met het model nadat u het hebt gemaakt.
Opmerking: Het databasemodeldiagram is alleen beschikbaar in bepaalde versies van Visio. Zie U kunt de database databasemodelleringsfuncties niet vinden? voor meer informatie.
1: Een databasemodeldiagram starten
2: De structuur van het diagram verfijnen
Nadat u een databasemodeldiagram hebt gemaakt, is het tijd om het diagram te verfijnen. U kunt de drie belangrijkste onderdelen van een model toevoegen en aanpassen:
-
Entiteiten (of tabellen),
-
Kolommen (waarin feiten voor een tabel worden beschreven) en
-
Relaties (de koppelingen tussen tabellen). Een relatie kan een-op-een, een-op-veel of veel-op-veel zijn.
Selecteer hieronder een kop om instructies te openen over het toevoegen van de functie aan uw model.
De sjabloon databasemodeldiagram bevat twee stencils. Wanneer u begint met het verfijnen van de structuur van uw diagram, werkt u vanaf het stencil dat voor u het meest geschikt is:
-
Gebruik het stencil Relatie tussen eenheden om databases te modelleren die zijn gebaseerd op de SQL92-standaarden en eerdere standaarden.
-
Gebruik het stencil Relaties tussen objecten, dat extra vormen bevat voor het werken met typen, om databases te modelleren die zijn gebaseerd op SQL99-standaarden en latere standaarden.
Gebruik de vorm Entiteit om een tabel te maken in het diagram:
-
Sleep vanaf het stencil Relatie tussen eenheden of vanaf het stencil Relaties tussen objecten een vorm Entiteit naar de tekening.
-
Dubbelklik op de vorm om het venster Database-eigenschappen te openen.
-
Klik onder Categorieën op Definitie en typ een naam voor de tabel.
-
Klik onder Categorieën op Kolommen, typ een naam en kies een gegevenstype.
-
Schakel het selectievakje Vereist in voor de kolommen die geen null-waarden mogen bevatten.
-
Schakel het selectievakje PK (primaire sleutel) in voor kolommen waarmee elke rij in de databasetabel uniek wordt geïdentificeerd.
-
Klik onder Categorieën op Indexen, Triggers, Controleren of Uitgebreid om deze optionele elementen te maken.
Gebruik het venster Database-eigenschappen om eigenschappen van kolommen toe te voegen of te wijzigen, zoals gegevenstypen en primaire sleutels:
-
Dubbelklik op de tabel in het diagram.
-
Klik in het venster Database-eigenschappen, onder Categorieën, op Kolommen.
-
Klik in de eerste lege cel Fysieke naam en typ een naam.
-
Als u het gegevenstype voor een kolom wilt wijzigen, klik u in het veld Gegevenstype van de kolom, en selecteert of typt u vervolgens een gegevenstype in de lijst. U kunt bijvoorbeeld decimal(8,2) of char(30) typen.
-
Als u null-waarden wilt voorkomen, schakelt u het selectievakje Vereist in.
-
Als u wilt opgeven dat de kolom een primaire sleutel is, schakelt u het selectievakje PK in.
-
Selecteer een kolom en klik vervolgens op Bewerken als u meer eigenschappen van de kolom wilt zien dan die worden weergegeven wanneer u op de categorie Kolommen klikt.
Relaties maken gebruik van primaire en refererende sleutels om ervoor te zorgen dat kan worden gezocht naar overeenkomsten tussen rijen uit de ene tabel en rijen uit een gerelateerde tabel in een database. U kunt deze relaties weergeven in het diagram. Daarnaast kunt u de bijbehorende kardinaliteit instellen, bijvoorbeeld een-op-veel, en de notatie Hanenpoten, Relationeel of IDEF1X gebruiken. U kunt met deze drie notaties geen veel-op-veel-relaties weergeven in het sjabloon Databasemodeldiagram.
Een relatie maken tussen tabellen:
-
Zorg ervoor dat beide tabellen zichtbaar zijn in het diagram. Als u reverse-engineering hebt toegepast op het model vanuit een bestaande database, moet u mogelijk een of beide uit het venster Tabellen en weergaven naar de tekenpagina slepen.
-
Dubbelklik op de gewenste tabel voor het primaire sleutel-gedeelte van de relatie.
-
Klik in het venster Database-eigenschappen, onder Categorieën, op Kolommen.
-
Klik in het raster op de kolom die u wilt gebruiken om elke rij in de tabel uniek te identificeren, en schakel het selectievakje PK in om deze in te stellen als de primaire sleutel.
-
Sleep vanaf het stencil Relatie tussen objecten of vanaf het stencil Relatie tussen eenheden een vorm Relatie naar een lege ruimte op de pagina.
-
Koppel de hogere kant aan de tabel met de bovenliggende tabel.
-
Koppel de andere kant aan de onderliggende tabel.
Als de tweede tabel nog geen kolom bevat met dezelfde naam als de primaire sleutel, voegt de modelmaker deze als refererende sleutel toe aan de tweede tabel.
Opmerking: Als relatielijnen verdwijnen, klikt u op het tabblad Database, in de groep Beheren, op Weergaveopties. Schakel op het tabblad Relaties, onder Weergeven, het selectievakje Relaties in.
De kardinaliteit van de relatie instellen:
-
Dubbelklik op de relatie.
-
Klik in het venster Database-eigenschappen, onder Categorieën, op Diversen.
-
Kies onder Kardinaliteit de kardinaliteit die het beste past bij de relatie. Voor een-op-veel-relaties is de beste keuze Nul of meer of Eén of meer. Voor een-op-een-relaties is de beste keuze Nul of één of Precies één.
3: Functies toevoegen voor het zoeken en bijwerken van gegevens
Als u andere verfijningen wilt aanbrengen in het diagram (zoals indexen maken, controlecomponenten en triggers), selecteert u een kop hieronder om instructies te openen over het toevoegen van een van de volgende handelingen:
Met indexen wordt de prestatie, of de snelheid, van de database verbeterd tijdens het uitvoeren van een query.
-
Open het databasemodeldiagram.
-
Dubbelklik op de tabel waaraan u een index wilt toevoegen, en klik in het venster Database-eigenschappen, in de lijst Categorieën, op Indexen.
-
Klik op Nieuw.
-
Typ in het dialoogvenster Index maken een naam voor de index. Klik vervolgens op OK.
-
Selecteer in de lijst Indextype een optie om een unieke of niet-unieke index te maken.
-
Selecteer in de lijst Beschikbare kolommen de naam van elke kolom die u wilt opnemen in deze index. Klik vervolgens op Toevoegen >.
-
Schakel in de lijst Geïndexeerde kolommen het selectievakje Opl in om een index met een oplopende sorteervolgorde te maken. Schakel het selectievakje uit om een index te maken met een aflopende sorteervolgorde.
Het Databasemodeldiagram is bijgewerkt.
U kunt een weergave beschouwen als een opgeslagen query. Weergaven zijn met name handig als u herhaaldelijk toegang nodig hebt tot dezelfde gegevens uit meerdere tabellen, of als u wilt dat gebruikers de gegevens kunnen zien maar de werkelijke tabellen niet kunnen wijzigen.
Sleep vanaf het stencil Relatie tussen eenheden of vanaf het stencil Relaties tussen objecten een vorm Weergave naar de tekenpagina.
Afhankelijk van uw databasebeheersysteem (DBMS) kunt u mogelijk uitgebreide eigenschappen voor tabellen en weergaven instellen om te bepalen waar deze zijn opgeslagen.
Dubbelklik op de tabel of de weergave waarvoor u uitgebreide eigenschappen wilt instellen, en klik in het venster Database-eigenschappen, in de lijst Categorieën, op Uitgebreid.
Gebruik controlecomponenten om te controleren of de gegevens die zijn ingevoerd in een kolom, zich binnen een bepaald bereik met waarden bevinden. U kunt bijvoorbeeld een controlecomponent maken waarmee wordt vereist dat de gegevens in een kolom met de naam Leeftijd, boven de 65 zijn.
-
Dubbelklik op de tabel om het dialoogvenster Database-eigenschappen te openen.
-
Klik onder Categorieën op Kolommen en klik vervolgens op de kolom waaraan u een controlecomponent wilt toevoegen.
-
Klik op Bewerken.
-
Voer op het tabblad Controle van het dialoogvenster Kolomeigenschappen de gewenste beperkingen in. Zie Dialoogvenster Kolom- en veldeigenschappen (tabblad Controle) voor meer informatie over de keuzes die u hebt.
Het controlecomponent wordt onder Lokale code toegevoegd aan het venster Programmacode.
Gebruik opgeslagen procedures en door de gebruiker gedefinieerde functies om codepakketten te maken die u opnieuw kunt gebruiken om dezelfde acties herhaaldelijk uit te voeren. Het belangrijkste verschil tussen deze twee is dat met een door de gebruiker gedefinieerde functie een waarde wordt geretourneerd, terwijl met de opgeslagen procedure code wordt uitgevoerd zonder dat een waarde wordt geretourneerd.
-
Selecteer op het tabblad Database, in de groep Weergeven/verbergen, het selectievakje Code om het venster Programmacode te openen.
-
Klik op Globale code en klik vervolgens op Nieuw.
-
Klik op het tabblad Eigenschappen van de Code-editor op het soort code dat u wilt maken, en typ een naam voor de code.
-
Typ op het tabblad Hoofdtekst de code en klik vervolgens op OK.
Triggers zorgen ervoor dat SQL-code die u opgeeft in de trigger, wordt uitgevoerd wanneer een bepaalde gebeurtenis plaatsvindt in de database.
-
Dubbelklik op de tabel om het dialoogvenster Database-eigenschappen te openen.
-
Klik onder Categorieën op Triggers en klik vervolgens op Toevoegen.
-
Typ op het tabblad Eigenschappen een naam voor de trigger.
-
Typ op het tabblad Hoofdtekst de code en klik vervolgens op OK.
De trigger wordt onder Lokale code toegevoegd aan het venster Programmacode.
Kunt u de databasemodelleringsfuncties niet vinden?
Bij sommige edities van Visio ontbreken enkele of alle databasemodelleringsfuncties:
-
Visio Standard bevat de sjabloon Databasemodeldiagram niet.
-
De Visio Professional- en Premium-edities ondersteunen de reverse-engineering-functies voor de sjabloon Databasemodeldiagram (dat wil zeggen: een bestaande database gebruiken om een model te maken in Visio), maar ze bieden geen ondersteuning voor forward-engineering (dat wil zeggen: een Visio-databasemodel gebruiken om SQL-code te genereren).
-
De volledige suite met databasemodelleringsfuncties, waaronder reverse-engineering en forward-engineering, bevindt zich in Visio for Enterprise Architects. Visio for Enterprise Architects is opgenomen in het MSDN Premium-abonnement. Dit is beschikbaar met Visual Studio Professional en rolgebaseerde Visual Studio Team System-edities.
Als u wilt zien welke editie van Visio u hebt, selecteert u In het menu Helpde optie Info over Microsoft Office Visio. De naam van de versie wordt op de eerste regel van de tekst in het dialoogvenster vermeld. U kunt ook Bestand > Info selecteren en vervolgens de versie-informatie bekijken onder Productinformatie en Over Visio.
Als u Visio-abonnement 2 gebruikt en meer wilt weten over het toepassen van een databasemodel op een bestaande database, leest u Een bestaande database reverse-engineeren. Visio ondersteunt reverse-engineering voor SQL Server 2016 en eerdere versies. Visio biedt geen ondersteuning voor reverse-engineering voor SQL Server 2019 of nieuwere versies.
Zie ook
Een relatie definiëren in een databasemodeldiagram
Weergaven maken of bewerken in databasemodeldiagrammen
Tabellen en kolommen toevoegen aan databasemodeldiagrammen
Gegevenstypen instellen en bewerken in databasemodeldiagrammen
Hanenpootnotatie weergeven in een databasemodeldiagram
Een index maken of bewerken in een databasemodeldiagram
Referentiële integriteit behouden in databasemodeldiagrammen