SQL Projektverwaltung

Werbung
FHNW | Hochschule für Wirtschaft
1 Fallbeispiel Projektverwaltung
Den folgenden Aufgaben liegt die Datenbank „Projektverwaltung“ zu Grunde. Die folgende Abbildung zeigt das Datenmodell der
Datenbank:
1/8
FHNW | Hochschule für Wirtschaft
2/8
FHNW | Hochschule für Wirtschaft
Nachfolgend sehen Sie die einzelnen Tabellen im Detail:
MITARBEITER
MANr AbtNr
Name
Vorname
Adresse
Geburtsdatum Eintrittsdatum
AHVTelefon Fax Mobil
Nr
Email
MA1 ABT2 Muster
Hans
Hauptstrasse 2
01.05.1977
23.03.2002
[email protected]
MA10 ABT2 Kunz
Eduard
14.12.1983
07.08.2002
[email protected]
MA11 ABT5 Müller
Stefan
Weihermattstrasse
33
Blauhof 12
02.07.1954
04.07.2002
.mü[email protected]
MA12 ABT2 Amersbach
Jürgen
01.08.1967
01.06.1999
jü[email protected]
MA13 ABT4 Zetlaw
Alfred
Weihermattstrasse
88
Bahnhofweg 12
17.11.1955
22.08.2000
[email protected]
MA14 ABT5 Müller
Urs
28.02.1959
04.06.1991
urs.mü[email protected]
MA16 ABT1 Hämmerli
Beat
In
den
Familiengärten 4
Ob dem Trissel
02.03.1944
03.02.1989
beat.hä[email protected]
MA2 ABT2 Müller
Peter
Am Bach 27
06.07.1977
03.04.1995
peter.mü[email protected]
MA3 ABT1 Hinz
Vreni
Weiherweg 17
19.05.1972
08.02.1994
[email protected]
MA5 ABT2 Müller
Paul
Auf der Wacht 33
22.08.1966
02.04.1995
paul.mü[email protected]
MA6 ABT2 Krause
Hugo
Balzhof
12.09.1970
03.04.1995
[email protected]
MA7 ABT1 Westermann
Elisabeth Immergasse 33
31.08.1973
03.04.1995
[email protected]
MA8 ABT2 MüllerLüdenscheidt
MA9 ABT2 Hinz
Heidi
Hauptstrasse 23
22.05.1968
07.09.1999
Max
Seitenweg 17a
05.12.1981
02.03.2003
heidi.müllerlü[email protected]
[email protected]
3/8
FHNW | Hochschule für Wirtschaft
PROJEKT
PNr
MANr
Beschreibung
PR00001 MA2 Einführung Office XP
Auftraggeber StartterminGeplant EndterminGeplant Budget Verrechnungsart Status
01.04.2003
31.07.2003 15000 nach Aufwand
in Auftrag
PR00002 MA1 Hardwarelieferung für Werk 2
02.06.2003
10.06.2003 50000 fix
Anfrage
PR00003 MA2 Einführung Windows XP
02.05.2003
31.08.2003 10000 nach Aufwand
in Auftrag
PR00004 MA3 Info-System Anlagenbau
05.04.2002
01.08.2004 80000 fix
Anfrage
PROJEKTRAPPORT
MANr
PNr
Datum Geleisteter Aufwand Beschreibung Verrechenbar
MA1 PR00001 07.01.2003
6
Nein
MA1 PR00002 07.01.2003
3
Nein
MA1 PR00003 07.01.2003
2
Nein
MA1 PR00003 08.01.2003
5.5
Ja
MA2 PR00001 06.01.2003
4.5
Ja
MA2 PR00002 08.01.2003
4
Nein
EINSATZART
Code
C1
C2
C3
Beschreibung
Mitarbeit
Aushilfe
Backoffice
4/8
FHNW | Hochschule für Wirtschaft
PROJEKTTEAM
MANr
MA1
MA1
MA1
MA10
MA10
MA10
MA11
MA13
MA13
MA13
MA14
MA14
MA16
MA16
MA2
MA2
MA3
MA5
MA5
MA6
MA7
MA8
MA8
MA9
PNr
PR00001
PR00002
PR00003
PR00001
PR00002
PR00003
PR00001
PR00001
PR00002
PR00003
PR00001
PR00002
PR00001
PR00003
PR00001
PR00002
PR00001
PR00001
PR00002
PR00001
PR00001
PR00001
PR00003
PR00001
Einsatzart
C1
C2
C1
C1
C1
C1
C1
C1
C2
C1
C1
C1
C1
C1
C1
C2
C1
C1
C1
C3
C1
C1
5/8
FHNW | Hochschule für Wirtschaft
ABTEILUNG
AbtNr
ABT1
ABT2
ABT3
ABT4
ABT5
ABT6
KSTNr
Bezeichnung
KST1 Office-Entwicklung
KST1 Datenbank-Entwicklung
KST1 Web-Entwicklung
KST2 Region CH
KST2 Region D
KST4 Spedition
KOSTENSTELLE
KSTNr
KST1
KST2
KST3
KST4
KST5
Bezeichnung
Entwicklung
Verkauf
Marketing
Sekretariat
Geschäftsleitung
2
PNr
PR00001
PR00002
PR00003
PR00003
Beschreibung
Einführung Office XP
Hardwarelieferung für Werk 2
Einführung Windows XP
Info-System Anlagenbau
6/8
FHNW | Hochschule für Wirtschaft
3 Aufgaben
Die folgenden Aufgaben beziehen sich auf die Access-Datenbank "SQLProjektverwaltung.mdb".
Wichtig: Bitte kopieren Sie sich diese Datenbank zuerst in ihr persönliches Verzeichnis !
Geben Sie den Abfragen beim Speichern jeweils die Bezeichnung in den eckigen Klammern der
Aufgabenstellungen.
Die Aufgaben können mit Access SQL oder auch mit QbE gelöst werden. Schauen Sie sich
aber in jedem Fall die jeweils andere Methode an und vergewissern Sie sich, dass Sie diese
verstehen!
Aufgaben:
1. Erstellen Sie eine Abfrage, die den gesamten Inhalt der Tabelle PROJEKT auflistet.
[Abfrage01]
2. Alle Mitarbeitenden der Abteilung ABT2. [Abfrage02]
3. Alle Mitarbeitenden die in der Abteilung ABT1 und die, die in der Abteilung ABT2 arbeiten.
[Abfrage03]
4. Alle Mitarbeitenden die entweder in der Abteilung ABT1 oder in der Abteilung ABT2
arbeiten, aber nicht 'Müller' heissen. [Abfrage04] – Hinweis: Im Qbe und SQL können Sie
NICHT wie folgt ausdrücken: <>
5. Alle Projekte nach Endtermin aufsteigend sortiert. [Abfrage05]
6. Alle Projekte nach Endtermin absteigend sortiert. [Abfrage06]
7. Alle Mitarbeitenden nach Abteilung und Geburtstag absteigend sortiert. [Abfrage07]
8. Alle Nachnamen der Mitarbeitenden, wobei jeder Nachname nur einmal aufgelistet werden
soll. [Abfrage08]
9. Anzeige aller Projekte mit PNr und Beschreibung sowie MANr, Name und Vorname des
projektleitenden Mitarbeitenden. [Abfrage09]
10. Alle Mitarbeitenden der Kostenstelle 'Entwicklung'. [Abfrage10]
11. Erstellen Sie folgende Abfrage und führen Sie Sie aus: [Abfrage11]
SELECT MITARBEITER.MANr, MITARBEITER.Name, MITARBEITER.Vorname,
PROJEKT.PNr, PROJEKT.Beschreibung
FROM MITARBEITER, PROJEKT;
 Was passiert und weshalb? - Finden Sie eine Lösung!
12. Erstellen Sie eine Abfrage, die bei allen Projekten die Projektnummer, die
Projektbeschreibung, das Budget sowie das Budget inkl. MWSt ausgibt. Verwenden Sie
einen MWSt-Satz von 7.6%. [Abfrage12]
13. Finden Sie das älteste und das neuste Mitarbeiter-Eintrittsdatum. [Abfrage13]
FHNW | Hochschule für Wirtschaft
Zum Schluss noch zwei Abfragen für die Spezialisten:
14. Wie viele verschiedene Projekte sind zur Zeit in Auftrag? [Abfrage14]
15. Anzahl Mitarbeitende pro Abteilung. [Abfrage15] – Hinweis: Hier müssen Sie mit der
Gruppierung arbeiten
16. Alle Abteilungen mit mehr als 2 Mitarbeitenden. [Abfrage16] – Hinweis: Hier müssen Sie
ebenfalls mit der Gruppierung arbeiten und noch dazu HAVING-Klausel verwenden
Herunterladen