In de loop der jaren heb ik veel Access-databases gezien. Goede en minder goede. De fouten die terugkomen zijn opvallend consistent. Dit zijn de vijf die ik het vaakst tegenkom – en hoe je ze voorkomt.
1. Geen FE/BE-splitsing
De meest voorkomende. Eén .accdb bestand op een gedeelde schijf, iedereen werkt er tegelijk in. Dit werkt – totdat het niet meer werkt. En dan gaat het hard.
Splits je database altijd in een frontend en een backend. De tabellen horen in de backend op een gedeelde locatie. De formulieren, queries en rapporten horen in de frontend, lokaal op elke pc. Dit is geen optionele optimalisatie – het is de basis.
2. Backend op OneDrive of SharePoint
Ik snap de logica. Iedereen heeft toegang, het is makkelijk in te stellen, en je hoeft niets extra’s te regelen. Maar Access en OneDrive zijn geen goede combinatie.
Access gebruikt lockfiles om bij te houden wie welk record heeft. OneDrive synchroniseert die lockfiles niet real-time. Twee gebruikers kunnen tegelijk denken dat zij exclusieve schrijftoegang hebben. Het gevolg is datacorruptie – en dat merk je soms pas weken later.
3. Geen primaire sleutels op tabellen
Access werkt prima zonder primaire sleutels – totdat je relaties wil leggen, queries wil optimaliseren of gaat koppelen met een externe database. Dan ontdek je dat je tabel eigenlijk geen goede structuur heeft.
Elke tabel verdient een primaire sleutel. Gebruik het AutoNummer-veld van Access als je geen logische kandidaat hebt. Doe dit van het begin af aan – achteraf toevoegen is gedoe als er al relaties zijn.
4. Alles in één tabel stoppen
Dit is een ontwerpfout die je later duur komt te staan. Een tabel met 40 kolommen waarvan de helft leeg is afhankelijk van het type record – dat is een teken dat er eigenlijk meerdere tabellen horen te zijn.
Normaliseer je datamodel. Niet overdreven – je hoeft geen database-theoretisch perfecte opzet te maken. Maar als je merkt dat je dezelfde informatie op meerdere plekken bijhoudt, of dat veel velden leeg blijven, is het tijd om de structuur te herzien.
5. Geen backupstrategie
Access-databases worden corrupt. Het is zeldzaam als je alles goed hebt opgezet, maar het gebeurt. En als je dan geen recente backup hebt, ben je data kwijt.
Maak dagelijks een backup van de backend. Dat hoeft niet ingewikkeld te zijn – een simpel script dat het bestand kopieert naar een andere locatie is al voldoende. Sla minimaal 7 dagen op. Test de backup af en toe door hem daadwerkelijk te openen.