Your SlideShare is downloading. ×
Extra voorbeeld
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Extra voorbeeld

1,760
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,760
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
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. Gegevensbankeneen voorbeeldinterne cursussen 1
  • 2. 2de probleemstellingBeschouw 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. 3Het 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 NaamGbdatum 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. MEDEWERKERMnr Naam Voorl Gbdatum Functie Salaris Comm Chef Afd AFDELINGAnr Naam Locatie Hoofd MEDEWERKER UITVOERING CURSUS Mnr: integer Code: string, max 4 Naam: string, max 30 Begindatum: datumCode 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 4Code Begindatum Locatie Docent AFDELING Begindatum: datum Anr: integer Evaluatie: integer Naam: string, max 20 INSCHRIJVING Locatie: string, max 20 CURSUSMnr Code Begindatum Evaluatie Code: string, max 4 Omschrijving: string, max 50 Type: string, max 3 Lengte: integer 6
  • 7. 7PostgreSQL•  download: http://www.postgresql.org/download/
  • 8. 8Installatie PostgreSQL
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16gegevensbank aanmaken
  • 17. 17
  • 18. 18 Tabellen aanmakentoledo: course documents -> extra voorbeeld -> creatie_cursussen_zonder_constraints.txt
  • 19. 19 Tabellen vullentoledo: course documents -> extra voorbeeld -> vul_cursussen.sql
  • 20. 20queriesQ_01Geef alle functies van de medewerkers (en hun departement)Q_03Geef naam, initialen en salaris van alle werknemers die meer dan 3000 verdienenQ_04Geef naam (en locatie) van alle afdelingen die in UTRECHT gevestigd zijnQ_07Wijzig de evaluatie in 5 voor alle cursus-uitvoeringen in UTRECHTQ_08Geef de lijst van de namen van alle departementen en het aantal medewerkers van het departement
  • 21. 21Q_10Geef een lijst van alle departementen met ten minste 4 medewerkersQ_11Geef alle medewerkers die jonger zijn dan werknemer JM JANSENQ_12Geef alle medewerkers die meer verdienen dan ten minste een managerQ_13Geef alle medewerkers die meer verdienen dan alle managersQ_18Definieer een view met nummer, naam en initialen van elke medewerker, samen met departementsnaam, departementslocatie, en naam van het departementshoofd voor elke medewerkerQ_22Geef een lijst van alle medewerkers, hun functie en hun leeftijd, gesorteerd volgens functie en binnen dezelfde functie volgens leeftijd