Voorbeeld interne cursussen

  • 941 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
941
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
41
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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