Extra voorbeeld
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Extra voorbeeld

on

  • 1,961 views

 

Statistics

Views

Total Views
1,961
Views on SlideShare
643
Embed Views
1,318

Actions

Likes
0
Downloads
25
Comments
0

1 Embed 1,318

https://cygnus.cc.kuleuven.be 1318

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Extra voorbeeld Presentation 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