Your SlideShare is downloading. ×
0
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
Extra voorbeeld
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,775

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,775
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

×