Database-ontwerp¶
Je ontwerpt (een deel van) een relationele database voor je project en houdt het schema bij in MySQL Workbench. Je maakt een concrete toevoeging aan het project; bijvoorbeeld een nieuwe tabel of een uitbreiding van bestaande tabellen, en documenteert dit in een schema dat je in MySQL Workbench beheert. Dit product past bij de leeruitkomst Software: je ontwerpt en maakt een (web)applicatie met een relationele database op basis van requirements en acceptatiecriteria.
Door het schema in MySQL Workbench bij te houden maak je het database-ontwerp inzichtelijk en onderhoudbaar. Het EER-diagram (Entity Relationship Diagram) en het overzicht van tabellen, kolommen en relaties vormen de basis voor je implementatie en voor overleg met je team. De toevoeging die je doet (bijv. een tabel) moet aansluiten bij de requirements van het project.
MySQL Workbench¶
MySQL Workbench is een tool waarmee je een relationele database kunt ontwerpen, modelleren en beheren. Je kunt er een EER-model mee maken: je tekent entiteiten (tabellen), attributen (kolommen) en relaties. Het schema dat je in Workbench bewaart (bijv. als .mwb bestand) is de bron van waarheid voor de structuur van je database. Je kunt daaruit SQL genereren om de database aan te maken of aan te passen, en je kunt het bestand in GitLab bewaren zodat het team hetzelfde schema gebruikt.
Zorg dat je schema actueel blijft: als je een tabel toevoegt of wijzigt in het project, werk je het schema in MySQL Workbench bij en voeg je de wijziging toe aan je project (migratie of script) en eventueel aan je technische documentatie.
Kwaliteitsindicatoren¶
Bij het waarderen van dit product zal er worden gekeken naar de volgende kwaliteitsindicatoren:
- Er is een databaseschema bijgehouden in MySQL Workbench (EER-model of equivalent).
- Er is een duidelijke toevoeging aan het project gedocumenteerd (bijv. een nieuwe tabel of uitbreiding van bestaande tabellen) die aansluit bij de requirements.
- Het schema is opgeslagen en (bijv. als
.mwbof geëxporteerd diagram) onderdeel van het project of de documentatie. - Tabellen, kolommen en relaties zijn correct en consistent weergegeven in het schema.
- Het schema sluit aan bij de daadwerkelijk gerealiseerde database in het project (of bij de geplande wijziging die je doorvoert).
- Er is in documentatie of in een kort verslag beschreven wat de toevoeging inhoudt en waarom deze past bij het project.
- Het schema of een export daarvan is bereikbaar voor het team (bijv. in GitLab of in de technische documentatie).
Template¶
Om het databaseschema en de toevoeging te documenteren, kan je gebruik maken van de volgende template:
# Databaseschema in MySQL Workbench: [project]
Korte introductie: wat is het doel van de database in dit project en wat is jouw toevoeging (bijv. nieuwe tabel of uitbreiding)?
## Toevoeging aan het project
Beschrijf wat je hebt toegevoegd of gewijzigd:
- Welke tabel(s) of kolommen zijn toegevoegd of aangepast?
- Waarom past dit bij de requirements of acceptatiecriteria van het project?
- Hoe sluit het aan op de bestaande tabellen en relaties?
## Schema in MySQL Workbench
- Waar staat het schema? (pad naar het `.mwb` bestand of export in het project/GitLab)
- Voeg een export van het EER-diagram toe (afbeelding of PDF) zodat de structuur zichtbaar is in de documentatie.
## Tabellen en relaties (samenvatting)
Korte beschrijving van de toegevoegde of gewijzigde tabellen:
- Naam tabel
- Belangrijkste kolommen en types
- Relaties met andere tabellen (foreign keys)
## Implementatie
Hoe is de toevoeging doorgevoerd in de database? (SQL-script, migratie, of verwijzing naar GitLab)
## Bronnen
Eventueel: requirements of user stories waarop de toevoeging is gebaseerd.