SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Gegevensbanken
een voorbeeld

interne cursussen




                    1
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


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




•  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


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




PostgreSQL
•  download:
   http://www.postgresql.org/download/
8


Installatie PostgreSQL
9
10
11
12
13
14
15
16
gegevensbank aanmaken
17
18
                                              Tabellen aanmaken




toledo: course documents -> extra voorbeeld -> creatie_cursussen_zonder_constraints.txt
19
                                  Tabellen vullen




toledo: course documents -> extra voorbeeld -> vul_cursussen.sql
20

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
21


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

Weitere ähnliche Inhalte

Mehr von Katrien Verbert

Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?Katrien Verbert
 
Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?Katrien Verbert
 
Human-centered AI: how can we support lay users to understand AI?
Human-centered AI: how can we support lay users to understand AI?Human-centered AI: how can we support lay users to understand AI?
Human-centered AI: how can we support lay users to understand AI?Katrien Verbert
 
Explaining job recommendations: a human-centred perspective
Explaining job recommendations: a human-centred perspectiveExplaining job recommendations: a human-centred perspective
Explaining job recommendations: a human-centred perspectiveKatrien Verbert
 
Explaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learnedExplaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learnedKatrien Verbert
 
Designing Learning Analytics Dashboards: Lessons Learned
Designing Learning Analytics Dashboards: Lessons LearnedDesigning Learning Analytics Dashboards: Lessons Learned
Designing Learning Analytics Dashboards: Lessons LearnedKatrien Verbert
 
Human-centered AI: towards the next generation of interactive and adaptive ex...
Human-centered AI: towards the next generation of interactive and adaptive ex...Human-centered AI: towards the next generation of interactive and adaptive ex...
Human-centered AI: towards the next generation of interactive and adaptive ex...Katrien Verbert
 
Explainable AI for non-expert users
Explainable AI for non-expert usersExplainable AI for non-expert users
Explainable AI for non-expert usersKatrien Verbert
 
Towards the next generation of interactive and adaptive explanation methods
Towards the next generation of interactive and adaptive explanation methodsTowards the next generation of interactive and adaptive explanation methods
Towards the next generation of interactive and adaptive explanation methodsKatrien Verbert
 
Personalized food recommendations: combining recommendation, visualization an...
Personalized food recommendations: combining recommendation, visualization an...Personalized food recommendations: combining recommendation, visualization an...
Personalized food recommendations: combining recommendation, visualization an...Katrien Verbert
 
Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...
Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...
Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...Katrien Verbert
 
Learning analytics for feedback at scale
Learning analytics for feedback at scaleLearning analytics for feedback at scale
Learning analytics for feedback at scaleKatrien Verbert
 
Interactive recommender systems and dashboards for learning
Interactive recommender systems and dashboards for learningInteractive recommender systems and dashboards for learning
Interactive recommender systems and dashboards for learningKatrien Verbert
 
Interactive recommender systems: opening up the “black box”
Interactive recommender systems: opening up the “black box”Interactive recommender systems: opening up the “black box”
Interactive recommender systems: opening up the “black box”Katrien Verbert
 
Interactive Recommender Systems
Interactive Recommender SystemsInteractive Recommender Systems
Interactive Recommender SystemsKatrien Verbert
 
Web Information Systems Lecture 2: HTML
Web Information Systems Lecture 2: HTMLWeb Information Systems Lecture 2: HTML
Web Information Systems Lecture 2: HTMLKatrien Verbert
 
Information Visualisation: perception and principles
Information Visualisation: perception and principlesInformation Visualisation: perception and principles
Information Visualisation: perception and principlesKatrien Verbert
 
Web Information Systems Lecture 1: Introduction
Web Information Systems Lecture 1: IntroductionWeb Information Systems Lecture 1: Introduction
Web Information Systems Lecture 1: IntroductionKatrien Verbert
 
Information Visualisation: Introduction
Information Visualisation: IntroductionInformation Visualisation: Introduction
Information Visualisation: IntroductionKatrien Verbert
 
Interactive Recommender Systems
Interactive Recommender SystemsInteractive Recommender Systems
Interactive Recommender SystemsKatrien Verbert
 

Mehr von Katrien Verbert (20)

Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?
 
Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?Human-centered AI: how can we support end-users to interact with AI?
Human-centered AI: how can we support end-users to interact with AI?
 
Human-centered AI: how can we support lay users to understand AI?
Human-centered AI: how can we support lay users to understand AI?Human-centered AI: how can we support lay users to understand AI?
Human-centered AI: how can we support lay users to understand AI?
 
Explaining job recommendations: a human-centred perspective
Explaining job recommendations: a human-centred perspectiveExplaining job recommendations: a human-centred perspective
Explaining job recommendations: a human-centred perspective
 
Explaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learnedExplaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learned
 
Designing Learning Analytics Dashboards: Lessons Learned
Designing Learning Analytics Dashboards: Lessons LearnedDesigning Learning Analytics Dashboards: Lessons Learned
Designing Learning Analytics Dashboards: Lessons Learned
 
Human-centered AI: towards the next generation of interactive and adaptive ex...
Human-centered AI: towards the next generation of interactive and adaptive ex...Human-centered AI: towards the next generation of interactive and adaptive ex...
Human-centered AI: towards the next generation of interactive and adaptive ex...
 
Explainable AI for non-expert users
Explainable AI for non-expert usersExplainable AI for non-expert users
Explainable AI for non-expert users
 
Towards the next generation of interactive and adaptive explanation methods
Towards the next generation of interactive and adaptive explanation methodsTowards the next generation of interactive and adaptive explanation methods
Towards the next generation of interactive and adaptive explanation methods
 
Personalized food recommendations: combining recommendation, visualization an...
Personalized food recommendations: combining recommendation, visualization an...Personalized food recommendations: combining recommendation, visualization an...
Personalized food recommendations: combining recommendation, visualization an...
 
Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...
Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...
Explaining and Exploring Job Recommendations: a User-driven Approach for Inte...
 
Learning analytics for feedback at scale
Learning analytics for feedback at scaleLearning analytics for feedback at scale
Learning analytics for feedback at scale
 
Interactive recommender systems and dashboards for learning
Interactive recommender systems and dashboards for learningInteractive recommender systems and dashboards for learning
Interactive recommender systems and dashboards for learning
 
Interactive recommender systems: opening up the “black box”
Interactive recommender systems: opening up the “black box”Interactive recommender systems: opening up the “black box”
Interactive recommender systems: opening up the “black box”
 
Interactive Recommender Systems
Interactive Recommender SystemsInteractive Recommender Systems
Interactive Recommender Systems
 
Web Information Systems Lecture 2: HTML
Web Information Systems Lecture 2: HTMLWeb Information Systems Lecture 2: HTML
Web Information Systems Lecture 2: HTML
 
Information Visualisation: perception and principles
Information Visualisation: perception and principlesInformation Visualisation: perception and principles
Information Visualisation: perception and principles
 
Web Information Systems Lecture 1: Introduction
Web Information Systems Lecture 1: IntroductionWeb Information Systems Lecture 1: Introduction
Web Information Systems Lecture 1: Introduction
 
Information Visualisation: Introduction
Information Visualisation: IntroductionInformation Visualisation: Introduction
Information Visualisation: Introduction
 
Interactive Recommender Systems
Interactive Recommender SystemsInteractive Recommender Systems
Interactive Recommender Systems
 

Extra voorbeeld

  • 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 PostgreSQL •  download: http://www.postgresql.org/download/
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 17. 17
  • 18. 18 Tabellen aanmaken toledo: course documents -> extra voorbeeld -> creatie_cursussen_zonder_constraints.txt
  • 19. 19 Tabellen vullen toledo: course documents -> extra voorbeeld -> vul_cursussen.sql
  • 20. 20 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
  • 21. 21 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