Cursus database ontwerpen

Databasegeschiedenis

Vroeger, toen informatici nog stoffige jasjes en grote brillen droegen, werden gegevens opgeslagen in 'platte bestanden', in het Engels 'flat files'. Flat files zijn tekstbestanden waarin gegevens gescheiden door komma's of tabs zijn opgenomen. Met behulp van een programma kunnen deze gegevens uit het bestand gelezen worden. Het programma herkent de komma's of tabs (scheidingstekens) en kan zo gegevens uit het bestand selecteren.

flat file

Deze flat files doen hun werk, maar erg efficient zijn ze niet als ontwerp voor een database. Om bijvoorbeeld de 'Cursus Relationele Database Ontwerpen' te selecteren in bovenstaande flat file moet het programma alle regels stuk voor stuk afzoeken totdat de cursus gevonden is.

Definition: Flat files are data files that contain records with no structured relationships. Additional knowledge is required to interpret these files such as the file format properties. bron: databases.about.com

In een relationele database worden gegevens geordend in tabellen. Dit maakt het onder andere mogelijk om snel specifieke gegevens te selecteren. Hieronder staan de gegevens uit de flat file in een databasetabel.

Cursustabel

Door in deze tabel naar een cursus_id te zoeken in de cursus_id-kolom kunnen snel de bijhorende titel en categorie opgevraagd worden. Dat gaat veel sneller dan door een tekstbestand heen wandelen totdat je de gewenste informatie gevonden hebt. Bij een relationele database kunnen gegevens uit specifieke rijen, kolommen en zelfs uitverschillende tabellen gecombineerd opgevraagd worden. Je kunt het cursus_id (de 'primaire sleutel') gebruiken om de cursus te koppelen aan gegevens in andere tabellen. Hierover later meer.

Het concept van de relationele database waarin gegevens zijn geordend in tabellen is bedacht in de jaren 70 door meneer Ted Codd. De relationele database is een zeer krachtige methode voor het opslaan van gegevens gebleken. Tegenwoordig gebruiken heel veel programma's een relationele database om gegevens in op te slaan. De site waar je nu naar kijkt zit achter de schermen opgeslagen in een relationele database!

Tegenwoordig zijn er tal van verschillende Relationele Database Management Systemen (RDBMS) in gebruik. Tot de toppers van de database-industrie behoren

Een database-ontwerp maak je niet voor een bepaald RDBMS. Het ontwerp van de database is onafhankelijk van het databasesysteem, zolang je een relationeel databasesysteem (RDBMS) gebruikt. Je zou de database die we in deze cursus ontwerpen op elk van bovengenoemde database-systemen kunnen maken.