Skip to content
ICT Fusion Knowledgebase

Model maken

In MySQL Workbench heb je aan de linker zijkant drie knoppen staan, alles wat te maken heeft met het ‘Database ontwerp’ valt onder de tweede knop, die met de tabellen en relaties. Druk daarop en vervolgens op het ‘+’-knopje om een nieuw model aan te maken zoals hieronder te zien is.

MySQL Workbench Model

Model onderdelen

Een model bestaat uit een aantal componenten welke je nodig gaat hebben. Deze staan hieronder allemaal apart uitgelegd. Vergeet niet regelmatig je model op te slaan, je wilt niet een uur aan werk kwijt raken omdat het programma vastloopt.

MySQL Workbench Model

MySQL Schema

Een model staat gelijk aan een database, dat is een overkoepeling van alle gegevens die je wilt opslaan. Bij een webshop kan je bijvoorbeeld te maken krijgen met klanten, bestellingen, producten, etc. Zo’n database moet je een passende naam geven.

Dubbelklik op de titel ‘mydb’ om een scherm te krijgen waar je de naam van het model (schema) kan aanpassen. Vul vervolgens bij ‘Name’ de naam in van je eigen database, de naamsverandering wordt meteen verwerkt.

MySQL Workbench Model

Tabellen

Onder het kopje Tables kan je met de knop ‘Add Table’ een nieuw tabel toevoegen. In het venster dat omhoog springt kan je een naam invullen en vervolgens de kolommen aanmaken.

MySQL Workbench Tables Create

Bij de kolommen zijn er een aantal kenmerken:

  • Column Name: De naam van je kolom.
  • Datatype: Het datatype van je kolom en de daarbij horende lengte (indien van toepassing).
  • PK: Primary Key.
  • NN: NOT NULL, wanneer je deze aanvinkt moet deze kolom ingevuld worden.
  • AI: Auto Increment, in plaats van dat je zelf de inhoud moet bepalen zal deze optie een oplopend nummer gebruiken. Vaak zie je dit gebruikt worden als ‘id’.
  • Default/Expression: Je kan een standaard waarde opgeven voor het geval deze niet wordt ingevuld bij het toevoegen van een rij.

Het is verstandig om pas wanneer je al je tabellen hebt aangemaakt en de relaties hebt gelegd om ze te vullen met waardes.

MySQL Workbench Tables Fill

Zorg ervoor dat elk tabel altijd voldoende inserts heeft om mee te testen:

  1. Onder het tabblad ‘Inserts’ kan je voor elk tabel de waardes invullen.
  2. Vul de waardes in die je zou kunnen verwachten, probeer daar creatief in te zijn, neem genoeg waardes op om goed te kunnen testen later met SQL. MySQL Workbench checkt hier niet of de waardes voldoen aan de eisen die je stelt aan een kolom.
  3. Vergeet niet om na een wijziging in de waardes deze te verwerken, dit doe je met de ‘Apply changes’-knop.

Diagram

Naast het maken van de tabellen is het ook belangrijk om een visuele tekening te maken waarin in één oogopslag te zien is hoe je ontwerp eruit ziet. Ook kan je hier gemakkelijk relaties in tekenen, maar daar komen we later op terug.

Elk database ontwerp moet minimaal één Diagram hebben, druk daarvoor op de ‘Add Diagram’ knop. Vervolgens is het de bedoeling om elk tabel in het Diagram te slepen en deze netjes te ordenen.

MySQL Workbench Diagram

Je ziet hier ook een toolbar met allemaal verschillende opties, een veel gebruikte optie hiervan is de ‘Layer’, hiermee kan je een groot vlak maken waarin je je tabellen kan plaatsen voor extra duiding:

MySQL Workbench Diagram Layer

SQL

Ten slotte ga je aan de slag met het maken van SQL-queries, ook deze kan je kwijt in je MySQL Workbench-bestand. Druk op de ‘Add Script’ knop om een venster te openen waarin je je queries kwijt kan.

Je kan zelf kiezen om alle queries in één script-bestand te zetten of om deze op te delen in verschillende bestanden.

Vergeet niet om na elke wijziging op de ‘Apply Changes’ knop te drukken om deze op te slaan.

MySQL Workbench SQL

Elk bestand kan je hernoemen naar eigen wens.