Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Oefening 1
Bij het opzetten van een lijst met monumentale panden in een gemeente onderscheidt men de
objecten "straat" en "pand". Teken een ERD van het Universe of Discourse.
Oplossing 1
Oefening 2
Teken een ERD van het model dat we in hoofdstuk 1 uitwerkten (headhunters en
organisaties). Hoe zou dit ERD eruitzien in de discussiefase? En hoe in de documentatiefase?
Oplossing 2
Oefening 3
Wat is er aan de hand met de sleutels van twee tabellen waarvan de ene een subklasse is van de
andere? Neem als voorbeeld de objecten "persoon" en "student" in het hieronder
afgebeelde ERD.
Oplossing 3
De sleutels zullen meestal gelijk zijn. Scholier is een subtype van persoon. Alleen wanneer er voor scholieren
een identificatiesysteem is dat niet geldt voor andere personen, krijg je verschillende sleutels, maar dan vervalt
ook de specialisatierelatie.
Oefening 4We keren nogmaals terug naar ons voorbeeld van hoofdstuk 1. Er blijken toch nog problemen op te duiken. Eén van de headhunters komt namelijk bij een organisatie werken die al wordt gevolgd door
een andere headhunter. Deze organisatie zou nu dus door twee headhunters kunnen gevolgd worden. Ook zou een headhunter die
werkt bij een organisatie die hij tevens volgt, wel eens tot belangenvermenging kunnen leiden. We zouden dat in het
gegevensmodel willen zien, maar ons model kan momenteel geen dienstverband weergeven.
Teken in een ERD het gegevensmodel dat nodig is om deze wijzigingen te kunnen doorvoeren.
Tips: 1. Voeg een associatieklasse “volging” toe werk daarme de exacte
“volging” relatie uit.2. Leg een extra relatie tussen headhunter en organisatie.
Oplossing 4
Oefening 5
Een sportbond organiseert wedstrijden tussen teams. Bij die wedstrijden speelt het ene team uit en het andere thuis. 1. Stel dat de uitslag van een wedstrijd er niet toe doet, maar
dat men wel wil bijhouden welk team uit en welk team thuis speelt. Teken hiervoor het ERD.
2. Als men nu ook de uitslag wil bijhouden. Hoe ziet het ERD er dan uit?
3. Hoe zou je in het ERD feiten van het type "een zekere scheidsrechter leidt de wedstrijd tussen de twee teams" modelleren?
Oplossing 5.1
Oplossing 5.2
Oplossing 5.3
Oefening 6
In een bibliotheekdatabase worden artikelen en tijdschriften opgenomen. Een artikel kan in
verschillende tijdschriften verschijnen. Daarnaast zijn er auteurs en onderwerpen. Iedere auteur kan verschillende artikels schrijven en een artikel kan meer dan één auteur hebben. Een artikel hoort bij
slechts één onderwerp. Geef het ERD.
Oplossing 6
Oefening 7
Een bedrijf ontwerpt een informatiesysteem ter ondersteuning van de functie "personeel". Van de werknemers worden vastgelegd de naam, de geboortedatum, de kamer op kantoor waar ze werken en de cursussen die ze gevolgd hebben met het jaar waarin de cursus werd gevolgd. De afdeling waartoe een kamer behoort, wordt ook vastgelegd. De cursussen hebben een cursusnummer en -naam.
Voor sommige cursussen moet door de werknemers een eindwerk worden gemaakt. De titel van dat eindwerk, de datum van
inlevering en het behaalde cijfer worden vastgelegd. Geregeld worden examens afgenomen over de stof van een cursus. De
resultaten van de kandidaten en de datum van het examen worden ook opgenomen. Geef het ERD met attributenlijst.
Oplossing 7
Oefening 8
Een reisbureau organiseert rechtstreekse (charter)vluchten van Brussel naar vakantie-oorden en terug. Een vlucht vindt plaats op een zeker tijdstip met een vliegtuig van een zeker type en verbindt de plaats
van vertrek met de bestemming. Afhankelijk van de afstand en de populariteit van de vakantiebestemming (de hoeveelheid passagiers) wordt gekozen voor een
bepaald type vliegtuig. Mocht een vliegtuig uitvallen, dan kan een ander vliegtuig van hetzelfde type de vlucht
overnemen. Teken het ERD.
Oplossing 8
Oefening 9
In een bepaalde regio heeft een vereniging van makelaars op zich genomen een informatiesysteem voor
de verkopen van huizen op te zetten. Een potentiële verkoper meldt zijn huis aan bij een makelaar die als zijn
vertegenwoordiger optreedt en die het huis in het systeem opneemt. Een potentiële koper meldt zich
eveneens bij een makelaar (mogelijk een andere) en kan een bod op een huis uitbrengen. Als koper en verkoper
het eens worden, vindt de verkoop plaats. Neem aan dat "transactie" een entiteittype is. Teken het ERD.
Oplossing 9
Oefening 10
Een lijnbusbedrijf heeft een aantal bussen. Elke bus doet steeds éénzelfde route. Op sommige routes wordt meer dan één bus
ingezet. Elke route passeert door een aantal dorpen. Aan elk deel van een route zijn één of enkele chauffeurs toegewezen. Een deel van een route gaat door een deel van de dorpen van één route; in sommige gevallen door alle dorpen. In sommige dorpen is er een garage waar de bussen kunnen gestationeerd worden. Elke bus wordt gekenmerkt door de nummerplaat en kan een verschillend aantal passagiers vervoeren, omdat er zowel kleinere als grotere
bussen in bedrijf zijn. Elke route wordt gekenmerkt door een routenummer en men beschikt over informatie over het
gemiddelde aantal passagiers per dag en per route. Chauffeurs hebben een werknemersnummer, een naam en adres, en soms
ook een telefoonnummer. Teken het ERD.
Oplossing 10
Oefening 11
Een verhuurmaatschappij van huizen is opgedeeld in een aantal kantoren. Elk kantoor regelt de verhuur van een
aantal huizen. Om de verhuur daadwerkelijk op te volgen wordt het huis daarna toegewezen aan een medewerker van het kantoor. De meeste huizen zijn dus toegewezen
aan een medewerker van het kantoor, maar op elk moment zijn er ook nog een aantal die wachten op toewijzing aan een medewerker. Teken het ERD.
Oplossing 11
Oefening 12
Een makelaarsbureau verkoopt eigendommen: Het bureau heeft een aantal verkoopkantoren. Elk kantoor heeft een
locatie en uniek nummer. Medewerkers zijn toegewezen aan één kantoor. Ze hebben een uniek
nummer en een naam. Per kantoor is er één manager. De manager is één van de
medewerkers van dat kantoor. Het bureau heeft een lijst van eigendommen te koop. Elk eigendom
heeft een uniek nummer en een adres. Elke eigendom wordt toegewezen aan één enkel kantoor. Elke eigendom behoort aan één of meerdere eigenaars. Een eigenaar
heeft een id en een naam. Wanneer er meerdere eigenaars zijn, houdt men bij voor welk percentage men eigenaar is.
Oplossing 12