Extra voorbeeld

  • 1,744 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
    Be the first to like this
No Downloads

Views

Total Views
1,744
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
25
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