Hvad er en databasemodel?
I den bredeste definition er alle databaser ens, idet de gemmer data, og dataene kan manipuleres eller åbnes. På samme tid er der et definerende aspekt af hver database kaldet databasemodellen. Databasemodellen er strukturen af dataene, og modellen dikterer, hvordan dataene interagerer, og hvordan de vises. Der er fem hoveddatabasemodeller, skønt nogle databasedesignere opretter hybrider af modellerne, så de passer til behovene hos den enhed, der kræver databasen. Disse fem modeller er den flade model, hierarkiske model, netværksmodel, relationsmodel og objektmodel.
Den flade databasemodel er den enkleste af alle databaser. Det bruges, når alle databaseværdierne er ens, og der er kun en lille mængde information, der skal gemmes. Dette skema viser alle data i en tabel eller et regneark, hvor hver række er en anden post. For at holde databasen sikker har hver række ofte en anden adgangskode.
Tidligt i udviklingen af databaser var den hierarkiske databasemodel en af de mest populære, og den bruges stadig ofte i 2011. Inden for denne database har hver post et hierarki, fra brede poster til specifikke. Denne database er bygget med et forældre-barn-forhold, hvilket betyder, at en bred post - eller en forælder - åbnes for at afsløre specifikke - børn - poster. Netværksdatabasemodellen er næsten den samme som den hierarkiske model, bortset fra at flere forældre kan oprette forbindelse til det samme barn, hvilket tillader denne model at gøre mere komplekse interaktioner.
Objektdatabasemodellen beskæftiger sig med at fremstille tabeller inden for tabeller for at forhindre databasekostnader. For eksempel skal hver post i de fleste andre databasemodeller kodes i databasen separat. I objektmodellen kan der laves en hovedtabel, og hver post i den tabel kan indeholde andre lignende poster. Dette tillader, at de lignende poster indkapsles separat, hvilket gør organisationen enkel at vedligeholde.
Siden starten i 1970'erne har den relationsdatabasemodel været den mest populære model på grund af dens evne til at gruppere data på måder, der er lette at forstå og lette at ringe til. Som navnet antyder handler denne model primært om forholdet mellem datasæt og finder fælles mellem poster for at gøre det nemt for administratorer at kalde lignende data. Disse databaser bruger også flere forskellige tabeller på én gang, og hver post kan have en nøgle, der adskiller den og giver mulighed for forhold, der er mere komplekse.