Maak je database future proof

Maak je database future proof

Gepubliceerd op 17 April 2016 - Patrick Vollenbroek

Bijna alle webapplicaties gebruiken een database. Helaas wordt er bij veel applicaties op een verkeerde manier gebruik gemaakt van de database waardoor applicaties onnodig traag worden en weinig gebruikers aan kunnen. Als je het goed aanpakt, kun je met dezelfde server de capaciteit van de webapplicatie verdriedubbelen. Daarnaast maak je de database future proof waardoor het upgraden van het systeem in de toekomst eenvoudiger zal zijn.

Situatieschets

Een aantal weken geleden kregen wij een opdracht van een klant om hun applicatie te verbeteren en te programmeren volgens de nieuwe technieken. Het grootste probleem waar wij meteen tegenaan liepen was de database. De database was lastig te lezen vanwege de onregelmatige manier van schrijven en was niet genormaliseerd.

In de volgende twee paragrafen zal ik uitleggen waarom deze twee fouten het functioneren van de applicatie kunnen verhinderen. Verder vind je er tips om deze fouten te voorkomen en het meeste uit je database te halen.

Gebruik één manier van naamgeving

Een database bevat tabellen en in die tabellen zit kolommen. Deze moeten allemaal een naam krijgen. Bij het verkeerd gebruiken van een database zie je vaak dat er geen duidelijke afspraken zijn gemaakt bij het maken van de database. Er wordt dan Nederlands en Engels door elkaar gebruikt. Soms begint een nieuw woord met een hoofdletter en soms niet of zit er een streep (_) tussen de woorden. Je kunt je voorstellen dat dit voor veel verwarring kan zorgen en de kans op fouten kan vergroten.

Ons advies is om alle namen in het Engels te schrijven. Verder zijn er verschillende notaties die je kunt gebruiken om verwarring te voorkomen. Wij gebruiken een liggend streepje (_) tussen de verschillende woorden.

Normaliseer je database

Een andere grote fout die wij vaak tegenkomen is het niet normaliseren van de database. Het normaliseren van een database wordt gebruikt om gegevens zo efficiënt mogelijk te verwerken. Je kunt gemakkelijk zien of een database genormaliseerd is. De database is niet genormaliseerd als er veel gegevens dubbel in de database staan.

Er zijn meerdere niveaus van normaliseren. Wij adviseren om op het hoogst mogelijke niveau te normaliseren, omdat je dan verzekerd bent van een efficiënte database die goede prestaties kan leveren.

Databases bij Webvragen

Omdat we bij WebVragen vaak gebruik maken van een database, vinden we een eenduidige schrijfnotatie en het normaliseren erg belangrijk. Wij hebben voor deze twee punten een protocol geschreven om onze klanten een kwalitatief hoogstaande database te garanderen.

Wil jij ook een efficiënte en future proof database? Bij ons kun je vrijblijvend je huidige database laten controleren. Wij geven dan meteen een aantal goede tips mee. Kijk voor meer informatie op webvragen.com of stuur een mailtje naar info@webvragen.com.






Terug





Terug