Database ontwerp is fundamenteel voor elke applicatie die data opslaat. Goede design voorkomt problemen later.
Relationele database basics
Een relationele database organiseert data in tabellen met rijen (records) en kolommen (velden). Tabellen zijn gekoppeld via relationships.
Normalisatie principes
Database normalisatie voorkomt redundantie:
- 1NF - Elke cel bevat één waarde
- 2NF - Geen gedeeltelijke afhankelijkheden
- 3NF - Geen transitieve afhankelijkheden
Entity Relationship Diagram (ERD)
Voor het plannen van je database:
- Entities - de "dingen" in je systeem (User, Product)
- Attributes - eigenschappen van entities (naam, prijs)
- Relationships - hoe entities met elkaar verbonden zijn
Veel voorkomende relationships
Type | Voorbeeld | Implementatie |
---|---|---|
One-to-Many | User heeft meerdere Orders | Foreign key in Orders tabel |
Many-to-Many | Students volgen meerdere Courses | Junction tabel nodig |
One-to-One | User heeft één Profile | Foreign key of shared primary key |
Primary en Foreign Keys
- Primary Key - unieke identifier voor elke rij
- Foreign Key - verwijst naar primary key in andere tabel
- Composite Key - combinatie van meerdere kolommen
Database design tools
Gebruik tools zoals MySQL Workbench, dbdiagram.io, of Draw.io voor het visualiseren van je database structuur.