Voorbeeld interne cursussen

1,222 views
1,110 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,222
On SlideShare
0
From Embeds
0
Number of Embeds
343
Actions
Shares
0
Downloads
42
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Voorbeeld interne cursussen

  1. 1. Gegevensbanken een voorbeeld interne cursussen 1
  2. 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. 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. 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. 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. 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
  7. 7. 7 opdrachten •  maak de gegevensbank aan in PostgreSQL •  vul de gegevensbank •  definieer de opgegeven queries in SQL en implementeer ze
  8. 8. 8 PostgreSQL •  download: http://www.postgresql.org/download/
  9. 9. 9 Installatie PostgreSQL
  10. 10. 10
  11. 11. 11
  12. 12. 12
  13. 13. 13
  14. 14. 14
  15. 15. 15
  16. 16. 16
  17. 17. 17 gegevensbank aanmaken
  18. 18. 18
  19. 19. 19 Tabellen aanmaken toledo: course documents -> extra voorbeeld -> creatie_cursussen_zonder_constraints.txt
  20. 20. 20 Tabellen vullen toledo: course documents -> extra voorbeeld -> vul_cursussen.sql
  21. 21. 21 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
  22. 22. 22 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

×