Wat is een databasemodel?
In de breedste definitie zijn alle databases hetzelfde omdat ze gegevens opslaan en de gegevens kunnen worden gemanipuleerd of opgeroepen. Tegelijkertijd is er een bepalend aspect van elke database, het databasemodel. Het databasemodel is de structuur van de gegevens en het model bepaalt hoe de gegevens op elkaar inwerken en hoe ze worden weergegeven. Er zijn vijf hoofddatabasemodellen, hoewel sommige databaseontwerpers hybriden van de modellen maken om te voldoen aan de behoeften van de entiteit die de database nodig heeft. Deze vijf modellen zijn het platte model, het hiërarchische model, het netwerkmodel, het relationele model en het objectmodel.
Het platte databasemodel is de eenvoudigste van alle databases. Het wordt gebruikt wanneer alle databasewaarden vergelijkbaar zijn en er slechts een kleine hoeveelheid informatie hoeft te worden opgeslagen. Dit schema toont alle gegevens in een tabel of spreadsheet, waarbij elke rij een ander record is. Gewoonlijk heeft elke rij een ander wachtwoord om de database veilig te houden.
Vroeg in de ontwikkeling van databases was het hiërarchische databasemodel een van de meest populaire, en het wordt nog steeds veel gebruikt in 2011. Binnen deze database heeft elk record een hiërarchie, van brede records tot specifieke. Deze database is gebouwd met een ouder-kindrelatie, wat betekent dat een breed record - of een ouder - wordt geopend om specifieke - kind - records te onthullen. Het netwerkdatabasemodel is bijna hetzelfde als het hiërarchische model, behalve dat meerdere ouders verbinding kunnen maken met hetzelfde kind, waardoor dit model complexere interacties kan maken.
Het objectdatabase-model houdt zich bezig met het maken van tabellen in tabellen om overhead van de database te voorkomen. In de meeste andere databasemodellen moet elk record bijvoorbeeld afzonderlijk in de database worden gecodeerd. In het objectmodel kan een hoofdtabel worden gemaakt en elke record in die tabel kan andere vergelijkbare records bevatten. Hierdoor kunnen dergelijke vergelijkbare records afzonderlijk worden ingekapseld, waardoor de organisatie eenvoudig te onderhouden is.
Sinds de oprichting in de jaren zeventig is het relationele databasemodel het populairste model, vanwege de mogelijkheid om gegevens te groeperen op manieren die gemakkelijk te begrijpen en op te roepen zijn. Zoals de naam al aangeeft, behandelt dit model voornamelijk de relatie tussen gegevenssets en vindt het overeenkomsten tussen records om het voor beheerders gemakkelijk te maken vergelijkbare gegevens aan te roepen. Deze databases gebruiken ook verschillende tabellen tegelijkertijd, en elke record kan een sleutel hebben die deze scheidt en complexere relaties mogelijk maakt.