Übungsaufgabe / Datenbanken / SQL
1. Eine Firma hat Mitarbeiter, die Techniker, Arbeiter oder Sachbearbeiter sein können.
Außerdem gibts es Kunden, die Projektein Auftrag geben und die Sachbearbeitern betreut werden.
Bezüglich der Kunden müssen Adress- und Kommunikationsdaten verwaltet werden. Für ein Projekt
werden verschiedene Arbeiter und TEchniker benötigt. Bezüglich der Mitarbeiter müssen Name,
Vorname und Geburtsdatum erfasst werden, außerdem Eintrittsdatum und Berufsbezeichnun.
Die Mitarbeiter haben ebenfalls Namen, Vornamen und GEburtsdatum sowie außer den üblichen Adressdaten
noch Handynummer, Emailadresse und Telefonnummer.
Ein Projekt ist gekennzeichnet durch Start (Datum), Ende und Projektbezeichnung
Erstellen Sie das ER-Modell unter beachtung der Normalformenlehre (bis 2te NF)
Erwägen Sie dabei verwendung von IS-A-Beziehungen und bedenken Sie, dass
die eindeutige Zuordnung von entsprechenden Mitarbeitern und Kunden zu einem Projekt
gewährleistet sein muss. Auch die Kundenbetreuung durch Sachbearbeiter muss nochvollziehbar sein.
2. In Anlehnung an das ER-Modell soll die komplette Datenbank in MS-Access erstellt werden.
Sinvolle Einstellungen (referentielle Integrität, Löschweitergabe...) sind jeweils vorzunehmen.
In jede Tabelle sollen mindestens 6 sinvolle Datensätze eingetragen werden.
Dabei ist jeweils zu beachten dass die im SQL-Teil verlangten Abfragen entsprechende Ergebnisse erbringen.
3. Folgende Abfragen sollen mittels SQL-Statements erstellt, und getestet werden. Alternativen in der
Syntax müssen ggf. ebenfalls aufgezeigt werden.
a) Es Sollen alle Kunden mit Vor und Nachnamen gelistet werden, für die im August 2007 ein Projekt
gestartet wurde. Die Sortierung soll nach Startdatum und Nachnamen erfolgen.
b) Es werden alle Mitarbeiter (mit Namen und vornamen) benötigt, die an den Projekten Reithalle bzw.
Brandschutzsanierung mitarbeiten. Die zuordnung erfolgt durch Ausgabe der entsprechenden ProjektID.
Die Sortierung soll nach ProjektID und Nachnamen erfolgen.
c) Alle Kunden aus Offenbach, Bad Homburg, und Mannheim sind zu list mit Name, Vorname und Geburtsdatum.
Die Abfrage wird beschränkt auf Kunden, die 1980, 1981 und 1982 geboren sind. Die Abfrageergebnis ist sinvoll
zu sortieren.
d) Es soll ermittelt werden , wie viel Kunden je Wohnort gibt.
e) Der Beruf (die Berufe) der einzelnen Techniker sind zu ermitteln. Erstes Sortierkrieterium ist Nachname,
zweites Kriterium ist das Geburtsdatum(jeweils aufsteigend).
f) Es wird eine Liste benötigt, welcher Sachbearbeiter welchen Kunden in welchem Projekt betreut hat.
g) Die Anzahl der Sachbearbeiter, Arbeiter und Techniker soll kommentiert ermittelt werden.
1. Eine Firma hat Mitarbeiter, die Techniker, Arbeiter oder Sachbearbeiter sein können.
Außerdem gibts es Kunden, die Projektein Auftrag geben und die Sachbearbeitern betreut werden.
Bezüglich der Kunden müssen Adress- und Kommunikationsdaten verwaltet werden. Für ein Projekt
werden verschiedene Arbeiter und TEchniker benötigt. Bezüglich der Mitarbeiter müssen Name,
Vorname und Geburtsdatum erfasst werden, außerdem Eintrittsdatum und Berufsbezeichnun.
Die Mitarbeiter haben ebenfalls Namen, Vornamen und GEburtsdatum sowie außer den üblichen Adressdaten
noch Handynummer, Emailadresse und Telefonnummer.
Ein Projekt ist gekennzeichnet durch Start (Datum), Ende und Projektbezeichnung
Erstellen Sie das ER-Modell unter beachtung der Normalformenlehre (bis 2te NF)
Erwägen Sie dabei verwendung von IS-A-Beziehungen und bedenken Sie, dass
die eindeutige Zuordnung von entsprechenden Mitarbeitern und Kunden zu einem Projekt
gewährleistet sein muss. Auch die Kundenbetreuung durch Sachbearbeiter muss nochvollziehbar sein.
2. In Anlehnung an das ER-Modell soll die komplette Datenbank in MS-Access erstellt werden.
Sinvolle Einstellungen (referentielle Integrität, Löschweitergabe...) sind jeweils vorzunehmen.
In jede Tabelle sollen mindestens 6 sinvolle Datensätze eingetragen werden.
Dabei ist jeweils zu beachten dass die im SQL-Teil verlangten Abfragen entsprechende Ergebnisse erbringen.
3. Folgende Abfragen sollen mittels SQL-Statements erstellt, und getestet werden. Alternativen in der
Syntax müssen ggf. ebenfalls aufgezeigt werden.
a) Es Sollen alle Kunden mit Vor und Nachnamen gelistet werden, für die im August 2007 ein Projekt
gestartet wurde. Die Sortierung soll nach Startdatum und Nachnamen erfolgen.
b) Es werden alle Mitarbeiter (mit Namen und vornamen) benötigt, die an den Projekten Reithalle bzw.
Brandschutzsanierung mitarbeiten. Die zuordnung erfolgt durch Ausgabe der entsprechenden ProjektID.
Die Sortierung soll nach ProjektID und Nachnamen erfolgen.
c) Alle Kunden aus Offenbach, Bad Homburg, und Mannheim sind zu list mit Name, Vorname und Geburtsdatum.
Die Abfrage wird beschränkt auf Kunden, die 1980, 1981 und 1982 geboren sind. Die Abfrageergebnis ist sinvoll
zu sortieren.
d) Es soll ermittelt werden , wie viel Kunden je Wohnort gibt.
e) Der Beruf (die Berufe) der einzelnen Techniker sind zu ermitteln. Erstes Sortierkrieterium ist Nachname,
zweites Kriterium ist das Geburtsdatum(jeweils aufsteigend).
f) Es wird eine Liste benötigt, welcher Sachbearbeiter welchen Kunden in welchem Projekt betreut hat.
g) Die Anzahl der Sachbearbeiter, Arbeiter und Techniker soll kommentiert ermittelt werden.