Naar de homepage
Homepage Artikelen Contact
Je bevindt je in : Artikelen > Software

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.

"cursus_id", "titel", "categorie"
"1","Cursus Access",'Software'
'2','Cursus Excel','Software'
'3','Cursus Relationele Database Ontwerpen','Software'
'4','Cursus Oracle DBA ','Software'
'5','Cursus Raid Storage ','Hardware'
'6','Een netwerk aanleggen','Netwerken'

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.

cursus_id titel categorie
1 Cursus Access Software
2 Cursus Excel Software
3 Cursus Relationele Database Ontwerpen Software
4 Cursus Oracle DBA Software
5 Cursus Raid Storage Hardware
6 Een netwerk aanleggen Netwerken

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, een Brits informaticus. Hij wilde met zijn model de tekortkomingen van de netwerkdatabase en de hiërarchische database uit de wereld helpen. Dat is hem aardig gelukt. 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

  • Oracle. Oracle wordt in de regel gebruikt voor grotere professionele applicaties
  • Microsoft SQL server. Het professioneel RDBMS van Microsoft wordt gebruikt voor alle soorten applicaties, van studentenapplicaties tot professionele applicaties met veel gebruikers. MSSQL is alleen beschikbaar voor Windows.
  • Mysql. Mysql is zeer populair in de open source community en onder zowel hobbyisten en beginners als professionelen wereldwijd. Mysql is gratis (of beter gezegd 'vrij') verkrijgbaar.
  • IBM doet ook een grote duit in het zakje met verschillende databasesystemen, waarvan DB2 de populairste is.
  • Microsoft Access is een uitgekleed RDBMS. Het mist sommige functies van een professioneel RDBMS en is bedoeld voor kantoor- en thuisgebruik.

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.


  1. 1  
  2. 2 
  3. 3  
  4. 4  
  5. 5  
  6. 6  
  7. 7  
  8. 8  
  9. 9  
  10. 10  
  11. 11  
  12. 12  
  13. 13  
  14. 14  
  15. 15  
  16. 16  

Cursus database ontwerpen
  1. 1Introductie
  2. 2Databasegeschiedenis
  3. 3Voordelen en mogelijkheden van relationele databases
  4. 4Klantcontactsysteem
  5. 5Tabellen en de primaire sleutel
  6. 6Gegevens koppelen
  7. 7De één op veel relatie
  8. 8De veel op veel relatie
  9. 9De één op één relatie
  10. 10Database normaliseren
  11. 11De eerste normaalvorm (1NF)
  12. 12De tweede normaalvorm (2NF)
  13. 13De derde normaalvorm (3NF)
  14. 14Het definitieve database-ontwerp
  15. 15Nog een voorbeeld: webwinkel
  16. 16Conclusie
Schrijf voor Tekstenuitleg!
Ben jij goed in schrijven en weet je veel van een computergerelateerd onderwerp? Schrijf dan betaald artikelen voor Tekstenuitleg.net! Lees meer...

De inhoud van Tekstenuitleg is beschermd door auteursrecht en mag niet gekopieerd worden zonder schriftelijke toestemming van Tekstenuitleg.net. Lees svp de voorwaarden.