Bearbeitung der Datenbank Personal (1) 1. Abfragen einer einzigen Tabelle 1.1. Zeigen Sie alle Informationen an, die über die Kinder der Mitarbeiter gespeichert sind. 1.2. Zeigen Sie aus der Tabelle stelle die Stellennummer, Stellenbezeichnung und die Nummer der zugehörigen Kostenstelle an. 1.3. Zeigen Sie aus der Tabelle stelle die Stellenbezeichnung und die Nummer der zugehörigen Kostenstelle an, aber ohne Duplikate. 1.4 Welche Mitarbeiter sind vor 1974 geboren? (Mitarbeiternummer, Name, Vorname und Geburtsdatum) 1.5. Welche Mitarbeiter erhalten keine Zulage? (Mitarbeiternummer, Name, Vorname und Gehalt) 1.6. Holen Sie aus der Tabelle mitarbeiter die Daten Mitarbeiternummer, Nachname, Beruf und Geburtsdatum für alle Mitarbeiter, die von Beruf Informatiker sind. 1.7. Holen Sie aus der Tabelle mitarbeiter die Daten Mitarbeiternummer, Nachname, Gehalt und Zulage für alle Mitarbeiter, deren Gehalt bei einer 10 %-igen Anhebung noch unter 2500,-- bleiben würde. 1.8. Holen Sie aus der Tabelle mitarbeiter die Daten Mitarbeiternummer, Nachname, Gehalt und Zulage für alle Mitarbeiter, deren Gehalt bei einer 10 %-igen Anhebung noch unter 2500,-- bleiben würde. Das erhöhte Gehalt soll in einer Spalte mit der Überschrift "Neues Gehalt" neben dem alten Gehalt (Überschrift: "Altes Gehalt") erscheinen. 1.9. Welche Töchter von Mitarbeitern sind vor 2000 geboren? (Mitarbeiternummer, Vorname des Kindes, Geburtstag) 1.10. Welche Mitarbeiter verdienen mehr als 3000,-- (Gehalt plus Zulage) und haben eine Zulage über 150,--? (Mitarbeiternummer, Nachname, Gehalt, Zulage) 1.11. Zeigen Sie die Kindertabelle absteigend sortiert nach Vornamen an. 1.12. Welche Mitarbeiter wohnen in Orten, die auf "ingen" enden? (Mitarbeiternummer, Name, Vorname, Wohnort) 1.13. Welche Mitarbeiter beziehen ein Gehalt zwischen 2500,-- und 3500,-- und sind nach 2003 in die Firma eingetreten? (Mitarbeiternummer, Name, Gehalt und Eintrittsdatum) 1.14 Erstellen Sie eine Liste der Mitarbeiter, die in Böblingen, Tübingen oder Stuttgart wohnen (Nachname, Vorname, Wohnort). Die Liste soll nach der Höhe der Bezüge (Gehalt plus Zulage) aufsteigend sortiert sein.
Bearbeitung der Datenbank Personal (2) 2. Eingebaute Funktionen 2.1. Zeigen das niedrigste, das höchste und das durchschnittliche Gehalt aller Mitarbeiter an. Die Spalten sollen entsprechende Überschriften erhalten. 2.2. Berechnen Sie die durchschnittliche Zulage der Mitarbeiter: 2.2.1: bezogen auf alle Mitarbeiter 2.2.2: bezogen auf die Mitarbeiter, die eine Zulage erhalten Benutzen Sie in beiden Teilaufgaben sowohl die Funktion avg als auch die Funktionen sum und count. 2.3. Wie hoch ist die Anzahl der Kinder einer Familie maximal? (ohne den Mitarbeiter zu nennen) 2.4. Das Geburtsdatum der Kinder soll in seine Komponenten Tag, Monat und Jahr zerlegt werden. Die Ergebnistabelle soll anzeigen: Mitarbeiternummer, Vornamen des Kindes,"Geburtstag:", Tag, "Geburtsmonat:", Monat, "Geburtsjahr", Jahr. 3. Gruppierung von Daten 3.1. Zeigen Sie alle Berufsgruppen, die mehr als eine Person umfassen und bei denen das maximale Gehalt größer oder gleich dem 1,5-fachen des minimalen Gehaltes in der Gruppe ist. (Berufsgruppe, Anzahl Personen, minimales Gehalt, maximales Gehalt, durchschnittliches Gehalt in dieser Gruppe) 3.2. Welche Mitarbeiter haben mehr als einen Sohn oder mehr als eine Tochter? Ermitteln Sie auch, wieviele es jeweils sind. (Mitarbeiternummer, Kinderart, Anzahl Kinder dieses Geschlechts) 3.3. Erzeugen Sie eine Statistik der Wohnorte mit der jeweiligen Anzahl der dort wohnenden Mitarbeiter, alphabetisch sortiert. 4. Verknüpfung von Tabellen 4.1. Nennen Sie die Namen der Kostenstellenleiter. (Kostenstellennummer, Mitarbeiternummer, Nachname) 4.2. Wie heißen die Stellen, in denen Mitarbeiter arbeiten? (Mitarbeiternummer, Nachname, Stellennummer, Stellenbezeichnung) 4.3. Welchen Kostenstellen sind die Mitarbeiter zugeordnet? (Mitarbeiternummer, Nachname, Kostenstelle) 4.4. Bilden Sie alle möglichen Fahrgemeinschaften zu jeweils zwei Mitarbeitern, die beide im gleichen Ort wohnen (Nachname-1, Nachname-2, gemeinsamer Wohnort). 4.5. Bilden Sie entsprechend 4.4 Dreiergruppen. 4.6. Bilden Sie entsprechend 4.4 Vierergruppen.
Bearbeitung der Datenbank Personal (3) 2013 - Koch 4.7. Zeigen Sie eine Tabelle der Vornamen aller Mitarbeiter und aller Kinder mit ihren jeweiligen Geburtstagen. Die Tabelle soll nach Vornamen aufsteigend sortiert sein.. 4.8. Erzeugen Sie eine Liste der ausgeübten Tätigkeiten und der dazu erforderlichen Fähigkeiten. 4.9. Welche Tätigkeiten können von Mitarbeitern ausgeübt werden, die nach 2005 in die Firma eingetreten sind? 5. Unterabfragen 5.1. Wer bekommt das höchste Gehalt? (Mitarbeiternummer, Nachname, Gehalt) 5.2. Welchen Mitarbeitern sind die meisten Kinder zugeordnet. 5.3. Welche Mitarbeiter sind nicht Kostenstellenleiter? (Mitarbeiternummer, Nachname) 5.4. Welche Kostenstellen verwalten weniger Stellen als sie nach der Anzahl der Planstellen verwalten könnten? (Kostenstellennummer, Bezeichnung, Anzahl Planstellen, sortiert nach Kostenstelle) 5.5. Welche Stellen sind offen? (Stellennummer, Stellenbezeichnung, sortiert nach Stellennummer) 5.6. Bei welchen Mitarbeitern ist das Gehalt höher als das durchschnittliche Gehalt innerhalb ihrer Kostenstelle? (Mitarbeiternummer, Nachname, Gehalt, Kostenstellen- Nr, sortiert nach Kostenstellen-Nr) 6. Modifizieren von Tabellen 6.1. Erzeugen Sie eine Tabelle Temp mit den Spalten entsprechend Mitarbeiternummer, Mitarbeitername, Gehalt und Zulage. 6.2. Füllen Sie diese Tabelle mit den Daten derjenigen Mitarbeiter aus Mitarbeiter, die ein unterdurchschnittliches Gehalt beziehen. Prüfen Sie das Ergebnis. 6.3. Tragen Sie ein weitere Zeile in Temp ein: Mitarbeiter-Nr. 001, Name Testberger, Gehalt 3125,13, Zulage 0,00. Prüfen Sie das Ergebnis. 6.4. Erhöhen Sie die Gehälter unter 3100,-- in Temp um 3,5 %. Prüfen Sie das Ergebnis. 6.5. Löschen Sie alle Mitarbeiter aus Temp, die keine Kinder haben. Prüfen Sie das Ergebnis. 6.6. Löschen Sie alle Mitarbeiter aus Temp, die (nach der Erhöhung) überdurchschnittliche Bezüge (Gehalt plus Zulage) erhalten. Prüfen Sie das Ergebnis.
Bearbeitung der Datenbank Personal (4) 2013 - Koch 7. Gemischte Aufgaben 7.1. Erzeugen Sie eine Liste der in der Firma vorhandenen Fähigkeiten, jeweils mit Anzahl der betroffenen Mitarbeiter. 7.2. Erzeugen Sie eine Liste aller Tätigkeiten mit den dafür erforderlichen Fähigkeiten. 7.3. Welche Tätigkeit wird am besten entlohnt? 7.4. Welcher Mitarbeiter hat die meisten Fähigkeiten? 7.5. Welcher Mitarbeiter übt die meisten Tätigkeiten aus? 7.6. Welche Stelle ist am teuersten? Listen Sie auch den Mitarbeiter auf, der diese Stelle besetzt, sowie seine Tätigkeiten. 7.7. Bei welchem Kind ist die Altersdifferenz zum zugeordneten Elternteil am größten? 8. Indexe 8.1. Erzeugen Sie einen "unique"-index über die Mitarbeiternummer 8.2. Versuchen Sie, einen "unique"-index über den Nachnamen zu erstellen. 8.3. Wiederholen Sie den Versuch 8.2. ohne das Attribut "unique". 9. Views 9.1. Erzeugen Sie eine View kindsicht mit allen Informationen über die Eltern und ihre Kinder, mit Ausnahme der Bezüge der Mitarbeiter. 9.2. Beantworten Sie Frage 5.2 (Wer hat die meisten Kinder?) über die View kindsicht. 9.3. Erstellen Sie eine Statistik der Wohnorte mit den zugehörigen Kinderzahlen.
Bearbeitung der Datenbank Personal (5) 10. Embedded SQL (JDBC) 10.1. Erzeugen Sie durch ein Java-Programm eine Liste aller Kinder (Kindnr, Ldfnr, Nachname, Vorname). Die Liste soll nach Nachnamen aufsteigend sortiert sein. Schreiben Sie das SQL-Statement an den Listenkopf. Überprüfen Sie die Korrektheit Ihres Programms durch Vergleich der erzeugten Liste mir einer passenden interaktiven SQL-Abfrage. 10.2. Fertigen Sie eine Kopie mitarbeiter2 der Tabelle mitarbeiter an. Die Zulage der Mitarbeiter mit Kindern soll überarbeitet werden. Hierzu werden zunächst deren Zulagen gekürzt, und zwar bei einem Gehalt von weniger als 2.500,-- um 50,--, sonst um 100,--. Eine Zulage kann jedoch nicht negativ werden. Der so insgesamt ersparte Betrag wird wieder auf die gleichen Mitarbeiter verteilt. 50 % des Betrages werden linear auf die Zulagen aufaddiert, die restlichen 50 % proportional in Anhängigkeit von der jeweiligen Kinderzahl. Testen Sie das Programm gegen die Tabelle mitarbeiter2. Geben Sie ein Protokoll aus, auf dem für jeden betroffenen Mitarbeiter seine Nummer, Name, Kinderzahl sowie alte und neue Zulage verzeichnet sind. Am Ende des Protokolls geben Sie die Gesamtsumme der umverteilten Zulage aus. Überprüfen Sie die Korrektheit Ihres Programms durch geeignete DB-Abfragen. 10.3. fakultativ Die Zulage der Mitarbeiter sollen unter Benutzung einer grafischen Oberfläche von Hand verändert werden können. In einem entsprechenden Menu wird dazu die Personalnummer eines Mitarbeiters eingeben und anschließend zusammen mit seinem Namen, Vornamen, Gehalt und der aktuellen Zulage angezeigt. Der Bediener kann nun in einem weiteren Feld die neue Zulage eingeben und über einen Button die Aktualisierung auslösen. 10.4 Zusatz zu 10.3 Bei der Realisierung soll Datenkonsistenz gewährleistet werden, auch bei evt. konkurrierenden Zugriffen auf den gleichen Datensatz.