2. 2
de probleemstelling
Beschouw een bedrijf met medewerkers.
Elke medewerker heeft:
▫ een uniek medewerkersnummer,
▫ een familienaam,
▫ initialen,
▫ een functie,
▫ een geboortedatum,
▫ een maandsalaris,
▫ een commissie (jaarlijks toevoegsel aan het loon, voor een beperkt
aantal medewerkers)
Het bedrijf is gestructureerd in afdelingen.
Elke afdeling heeft:
▫ een uniek afdelingsnummer,
▫ een naam,
▫ een locatie.
3. 3
Het bedrijf organiseert interne opleidingen.
We onderscheiden cursussen en de uitvoeringen van
cursussen
• Een cursus heeft:
▫ een unieke cursuscode
▫ een cursusomschrijving
▫ een type
▫ een lengte (een geheel aantal dagen).
• De uitvoering van een cursus heeft:
▫ een begindatum
▫ een docent
▫ een locatie
4. 4
• De docent van een uitvoering is een
medewerker.
• Cursusuitvoeringen worden gevolgd door
medewerkers.
• Er is een evaluatie (een geheel getal van 1 - 5)
voor elke cursist die een uitvoering volgt of heeft
gevolgd.
5. 5
Mnr
heeft als
chef
Naam
(0,1) (0,n)
(1, 1) (1,n)
Anr
Voorl werkt_voor
ondergeschikte chef
Naam
Gbdatum
AFDELING
MEDEWERKER
Locatie
Functie
is_hoofd_van
Salaris (1,1)
(0,1)
Comm
(0,n) (0,n)
doceert volgt Evaluatie
(1,1) (0,n)
Lengte
(1,1) (0,n)
UITVOERING
hoort tot CURSUS
Code Omschrijving Type
BeginDat Locatie
6. MEDEWERKER
Mnr Naam Voorl Gbdatum Functie Salaris Comm Chef Afd
AFDELING
Anr Naam Locatie Hoofd
MEDEWERKER UITVOERING
CURSUS Mnr: integer Code: string, max 4
Naam: string, max 30 Begindatum: datum
Code Omschrijving Type Lengte Voorl: string, max 5 Locatie: string, max 20
Gbdatum: datum Docent: integer
Functie: string, max 10
UITVOERING Salaris: double INSCHRIJVING
Commissie: double Mnr: integer
Code: string, max 4
Code Begindatum Locatie Docent AFDELING Begindatum: datum
Anr: integer Evaluatie: integer
Naam: string, max 20
INSCHRIJVING Locatie: string, max 20
CURSUS
Mnr Code Begindatum Evaluatie Code: string, max 4
Omschrijving: string, max 50
Type: string, max 3
Lengte: integer
6
20. 20
queries
Q_01
Geef alle functies van de medewerkers (en hun departement)
Q_03
Geef naam, initialen en salaris van alle werknemers die meer dan 3000 verdienen
Q_04
Geef naam (en locatie) van alle afdelingen die in UTRECHT gevestigd zijn
Q_07
Wijzig de evaluatie in 5 voor alle cursus-uitvoeringen in UTRECHT
Q_08
Geef de lijst van de namen van alle departementen en het aantal medewerkers van het
departement
21. 21
Q_10
Geef een lijst van alle departementen met ten minste 4 medewerkers
Q_11
Geef alle medewerkers die jonger zijn dan werknemer JM JANSEN
Q_12
Geef alle medewerkers die meer verdienen dan ten minste een manager
Q_13
Geef alle medewerkers die meer verdienen dan alle managers
Q_18
Definieer een view met
nummer, naam en initialen van elke medewerker, samen met
departementsnaam, departementslocatie, en naam van het
departementshoofd voor elke medewerker
Q_22
Geef een lijst van alle medewerkers, hun functie en hun leeftijd, gesorteerd
volgens functie en binnen dezelfde functie volgens leeftijd