Er bestaan verschillende soorten systemen om een database in te richten. Er komen ook steeds weer nieuwe systemen bij. Een aantal van de meest voorkomende systemen zijn als volgt:
Dit is het meest eenvoudige systeem om een database in te richten. Hier is namelijk sprake van data in een enkele tabel. In deze database kan alles zonder ordening worden opgeslagen. Alle onderdelen uit dezelfde kolom hebben dezelfde waarde. Daarnaast zijn alle onderdelen uit een rij gerelateerd aan elkaar.
Dit eenvoudige model kan ook wel gezien worden als de basis van andere databasemodellen die veel complexer zijn.
Zoals de naam het al zegt zijn er in dit systeem ‘relaties’ tussen verschillende tabellen. De gegevens uit verschillende tabellen kunnen aan elkaar gelinkt worden. Het combineren van deze gegevens wordt gedaan door middel van een zogenaamde ‘Join Clause’ (zie kopje join clause). Gegevens in een tabel kunnen verwijzen naar vergelijkbare gegevens in andere tabellen. Dit wordt niet als negatief beschouwt omdat hiermee de integriteit behouden blijft. Zo sla je bijvoorbeeld niet de naam op van een user uit de andere tabel, maar het ID van de user, zodat gelijk alle informatie opgehaald kan worden in plaats van alleen de naam.
Dit is het meest gebruikt systeem om een database te organiseren.
De data is hierbij verdeeld over verschillende plaatsen waar het opgeslagen staat. Het voordeel hiervan is dat bij het constateren van een fout de andere data zal blijven werken omdat deze op een andere plaats opgeslagen staan. Een nadeel is echter dat er meer beveiliging nodig is door verschillende toegangspunten.
Zoals de naam al zegt, wordt bij dit systeem zo min mogelijk SQL programmeertaal gebruikt. Het wordt enkel ter ondersteuning gebruikt. De reden hiervoor is dat deze database bij grote hoeveelheden data wordt gebruikt.
In tegenstelling tot een SQL database wordt hier enkel één kolom gekoppeld aan een rij. Hierdoor wordt plaats bespaard. Daarnaast wordt ook geen gebruik gemaakt van ‘Join Clauses’ omdat het te complex is met zoveel data.
Deze database is gebaseerd op objecten; de gegevens worden namelijk in de vorm van objecten weergegeven. Elk object bevat slechts één thema. Er kunnen echter wel complexe objecten gevormd worden door het groeperen van verschillende objecten.
Bij een grafische database worden connecties tussen grafische gegevens geïnterpreteerd. Dit is echter nog niet te begrijpen voor gebruikers. Daarom wordt het ook nog vertaald naar een normale taal waardoor deze data ook gebruikt kan worden door gebruikers. Zo worden er meer inzichten verkregen in onderlinge relaties.
Een database management systeem is een softwarepakket die de data in een database beheert. Het geeft niet alleen toegang tot gegevens uit een database maar bewaakt deze ook. Als er iets aangepast moet worden in de database ontvangt het database management systeem instructies van de databasebeheerder. Dit kan uzelf zijn maar dit kan eventueel ook uitbesteed worden.
Er zijn verschillende Data Base Management Systemen waaronder MySQL.
De ‘Join Clause’ kan worden gebruikt om gegevens op te halen uit meerder tabellen. Als voorbeeld nemen we een bibliotheek. De bibliotheek heeft 2 tabellen met gegevens, de gegevens van de mensen die lid zijn en de gegevens van de boeken.

Als de boeken uitgeleend worden moet een boek gekoppeld worden aan de persoon die deze leent. Dit kan op 2 verschillende manieren.
De eerste manier is de gegevens van de persoon die het boek leent bij het boek neer zetten (of andersom).

Een andere en betere optie, is om in een tabel met uitgeleende boeken het ID van de gebruiker op te slaan, en het ID van het uitgeleende boek en met dit ID kunnen vervolgens alle gegevens opgehaald worden van de gebruiker uit een andere tabel door middel van de ‘Join Clause’.
Zo word in de tabel met de boeken veel minder informatie opgeslagen, dit is overzichtelijker en veiliger want de persoonlijke gegevens worden zo maar op één plek opgeslagen. Ook is het makkelijk wanneer de gegevens aangepast moeten worden, dit hoeft nu maar op één plek te gebeuren.
