Databases

Start
Omhoog
DBMS
Watervalmodel
Engineering
se1 v&a

 

Relationele databases

Het hart van elk informatiesysteem wordt gevormd door een database. Belangrijk dus dat je wat meer weet over wat een database tegenwoordig voorstelt, hoe zoiets opgebouwd is en wat je er mee kan.

DBMS 

Voorheen heb je geleerd dat je een database kon beschouwen als een elektronische kaartenbak met gegevens. Maar dat is niet helemaal waar. Een moderne database bevat heel wat meer mogelijkheden, de gegevens in de database zijn vaak afhankelijk van elkaar en er bestaat een groot aantal mogelijkheden om de gegevens in de database te controleren op juistheid. We spreken van een relationele database omdat de gegevens aan elkaar gerelateerd zijn. Een (relationele) database kun je maken met behulp van een DataBase Management Systeem, kortweg een DBMS. Een DBMS bestaat uit een programmapakket waarmee je een database kunt maken, kunt bevragen en kunt beheren (gegevens toevoegen, verwijderen, muteren). Het DBMS is dus niet de database zelf. MS Access, MySQL, Filemaker, Oracle en MS SQL server zijn voorbeelden van DBMS'n, die in het dagelijkse leven bij tal van bedrijven en instellingen gebruikt worden.

In het onderdeel 'DBMS' bekijk je eerst de opbouw van een relationele database.

Watervalmodel 

Bij het ontwikkelen van een informatiesysteem ga je te werk volgens een bepaalde methodiek. Bij informatica leer je een aantal methodieken die internationaal gebruikt worden bij het bouwen van een informatiesysteem. Een van die methodieken is het watervalmodel. In het onderdeel 'Watervalmodel' bekijk je de grote lijnen van deze methodiek. Later werken we dat uit naar een een aantal systeemontwikkelingsmethodieken die je ook bij andere grote projecten kan gebruiken. Groot voordeel van zo'n methodiek is dat het op te lossen probleem verdeeld wordt in een aantal deelproblemen. Daarbij blijft een en ander overzichtelijk en kan het werk verdeeld worden binnen een projectteam.

Software engineering met een CASE-tool 

In het laatste onderdeel, 'Engineering' ga je stap voor stap de verschillende ontwerpstappen van het watervalmodel doorlopen om te komen tot een relationele database. Hierbij maken we gebruik van een zogenaamd CASE-tool (CASE = Computer Assisted Software Engineering). Dat is een programmapakket (software gereedschap) dat je, als een echte software-architect, helpt bij het ontwikkelen van een informatiesysteem.

Je definieert het te bouwen informatiesysteem, je analyseert de gegeven invoerdata en de gewenste uitvoerdata, maakt in de ontwerpfase een functioneel ontwerp en technisch ontwerp (strokendiagram) en komt in de realisatiefase uiteindelijk tot een volledige geprogrammeerd informatiesysteem dat je in de gebruikersfase overdraagt aan de klant.

Je beëindigt het onderdeel software engineering met een praktijkopdracht: het automatiseren van de ledenadministratie van ruitervereniging 'Infodata' met behulp van een CASE-tool volgens het watervalmodel.