Een databasebeheersysteem (DBMS) is software die zorgt voor het opslaan, ophalen en bijwerken van gegevens in een computersysteem. Het dient als een interface tussen de eindgebruiker en de database en beheert de gegevens, de database-engine en het databaseschema om de organisatie en manipulatie van gegevens te vergemakkelijken. Een DBMS zal regels definiëren en het gegevensformaat, veldnamen, recordstructuur en bestandsstructuur zelf manipuleren.
Databasebeheersystemen verschillen in de manier waarop informatie intern is georganiseerd. De interne organisatie bepaalt hoe snel en flexibel informatie kan worden geëxtraheerd. Hoewel er veel soorten DBMS zijn, zijn er vier veel voorkomende:
- hiërarchische: Gegevens worden gemodelleerd in een boomachtige structuur. Gegevens worden hiërarchisch opgeslagen en worden weergegeven door middel van een ouder-kindrelatie. Hoewel de ouder veel kinderen kan hebben, hebben kinderen maar één ouder.
- Netwerk: Met dit model kan elk kind meerdere ouders hebben. Dit komt tegemoet aan de noodzaak om complexe relaties te modelleren. Entiteiten zijn georganiseerd in een grafiek die via verschillende paden kan worden aangesproken.
- relationele: Dit model wordt het meest gebruikt omdat het het meest gebruiksvriendelijk is. Het model is gebaseerd op het normaliseren van gegevens in rijen en kolommen van de tabellen en wordt opgeslagen in een vaste structuur.
- Object-georiënteerde: Gegevens worden opgeslagen in de vorm van objecten. Het definieert een database als een verzameling objecten waarin zowel waarden als bewerkingen van gegevensleden worden opgeslagen.
Voorbeelden van een databasebeheersysteem
Functies van een DBMS omvatten een door de gebruiker toegankelijke catalogus, bibliotheekbeheersysteem, gegevensonttrekking en onafhankelijkheid, gegevensbeveiliging, logboekregistratie en audit van activiteiten, ondersteuning voor autorisatie van toegang, gegevensherstel en handhaving van beperkingen om ervoor te zorgen dat de gegevens de gedefinieerde regels volgen.
Enkele voorbeelden van een DBMS zijn:
- Geautomatiseerde bibliotheeksystemen
- Geldautomaten
- Vluchtreserveringssystemen
- Geautomatiseerde systemen voor het inventariseren van onderdelen
Beschouw in een meer specifiek voorbeeld een universitair databasesysteem. De database bevat informatie over studenten, cursussen en cijfers. Bestanden in het databasesysteem zijn onder meer:
- In het leerlingbestand worden gegevens van elke leerling opgeslagen
- In het cursusbestand worden gegevens van elke cursus opgeslagen
- Het sectiebestand slaat gegevens op over secties binnen een bepaalde cursus
- In het cijferbestand worden gegevens opgeslagen over de cijfers die studenten ontvangen
- Het tutor-bestand slaat gegevens op over elke professor
Aanbieders van databasebeheersystemen
Populaire DBMS-providers zijn onder meer:
- MySQL
- Microsoft SQL Server
- Oracle Database
- IBM Db2
- MongoDB