SQL_Aufgaben05

Werbung
A1)
Erstelle eine Bonustabelle "empbon" in der alle Mitarbeiter enthalten
sind, die eine Provision erhalten mit Employee_id, job_id, job_title,
salary, Bonus (berechnet aus Gehalt + Provision), department_id
und city.
A2)
Erstelle eine Tabelle emp_sav mit den selbem Feldern und
Datentypen wie die Tabelle employees aber ohne Dateninhalten.
Ändere die Datentypen für die Namensfelder auf maximal 50 Stellen.
A3)
Erstelle eine Tabelle empeu aller Mitarbeiter, die in Europa arbeiten.
Diese Tabelle soll alle Felder der Mitarbeiter enthalten und zusätzlich
das Feld Region_id.
A4)
Erstelle ein Constraint für empeu, das sicherstellt, dass die
Region_id immer den Wert 1 enthält.
A5)
Definiere zwei Foreign Keys der Tabelle empeu zu den Tabellen
departments und jobs.
A6)
Definiere ein Unique constraint auf der Tabelle empeu bestehend aus
Last_name, Job_id und hire_date.
A7)
Erstelle die Tabelle depneu, die alle Felder der Tabelle departments
enthält und zusätzlich das Feld "manz", das die Mitarbeiteranzahl
der jeweiligen Abteilung angibt.
A8)
Erstelle eine Datenmodell und die Tabellen um die Aufzeichnung der
Geschehnisse bei der Fussballweltmeisterschaft zu speichern und
auswertbar zu machen. Insbesondere sind die folgenden Daten zu
speichern:
- Alle teilnehmenden Mannschaften sowie ihre Spieler und Betreuer.
- Alle Spiele mit Spielort, dem Spieltag, dem Ergebnis (Anzahl der
geschossenen Tore), der Spielrunde, den Schieds- und
Linienrichtern und den eingesetzten Spielern. Weiters soll die
Zuschaueranzahl gespeichert werden. Die Namen der Spieler, die
Tore schießen soll ebenfalls gespeichert werden.
- Es gibt Vorrunden (mit 8 Gruppen zu je 4 Mannschaften) und
Zwischenrunden (mit 2 Gruppen zu je 8 Mannschaften) in denen
jeweils jeder gegen jeden spielt. Die Sieger und Zweitplatzierten
der Vorrundengruppen steigen in die Zwischenrunde auf. Die
Sieger der Zwischenrunden spielen dann um den Weltmeistertitel,
die jeweils zweiten der Zwischenrunde spielen um Platz drei und
vier.
- Nach Abschluss aller Vorrundenspiele sollen mittels SQL
Statements die Zwischenrundenteilnehmer ermittelt werden. Auf
Grund der eingetragenen Ergebnisse der Zwischenrundenspiele soll
mittels SQL Statements die Finalpaarung und die Paarung des
Spiels um Platz drei und vier ermittelt werden.
- Es soll ebenfalls mittels SQL eine Reihenfolge der Spieler nach den
von ihnen geschossenen Toren erstellt werden.
- Es soll (ebenfalls mit SQL) eine Reihenfolge der Mannschaften nach
ihrer Zuschauerattraktivität erstellt werden.
Es sollen 3 Gruppen in der Klasse gebildet werden, die jeweils
eigenständige Lösungen erstellen. Bei Regelunklarheiten entweder
im Internet Recherchieren oder selbst Definieren, aber die
Festlegung dokumentieren.
Fertigstellung (Abgabe) mit Datenmodell, Constraints, "Create
Table" Statements, "Insert" Statements für die Befüllung der
Tabellen und Auswertungsstatements bis 31.5.2006. Erstellung
entweder in "Access" oder in "Oracle". Zusätzlich ist ein je Gruppe
gemeinsame Stundenaufzeichnung von einem Schriftführer
innerhalb der Gruppe zu führen aus der hervorgeht, wer, wann, wie
lange und was am Projekt gearbeitet hat.
Wertung wie SMÜ mit 100 Punkten (40 Punkte Datenmodell, 30
Punkte "Create Tables", 30 Punkte Auswertungs SQL's). Individuelle
Zu- / Abschläge bis zu maximal 30 Punkten je nach individuellem
Aufwand (Abweichung vom Gruppendurchschnitt) entsprechend der
Stundenaufzeichnung.
Herunterladen