Zurück zu Dbs1FS12Abgaben
- Arbeiten alleine oder im Team möglich
- Ausgabe-Termin: Mo. 26.03.2012
- Abgabe-Termin: So. 15.04.2012 23:59h
- Form: Eine einzelne Zip-Datei per Mail an tbinna(at)hsr.ch. Zip Datei mit folgendem Namen DB1_Abgabe2_uXX_NachnameVorname_NachnameVorname.zip Beispiel: 'DB1_Abgabe2_u11_MusterHans_MuellerVreni.zip'
- Inhalt des Zip-Datei (Archiv):
- PDF ggf. aktualisiert aus Abgabe1
- SQL Skripts analog zu Beispielskript AngProj_InstallScripts.zip, d.h. lauffähig mit Kommandozeilen-Tool psql.
Beispiel einer Struktur:
- 0_runAllScripts.sql
- 1_schema.sql
- 2_inserts.sql
- 3_keys.sql
- 4_queries.sql
Das Ziel dieser Aufgabenstellung ist, die Datenbank mit Abfragen bereitzustellen. Dazu ist die DB auf Basis des aktuellsten (ev. korrigierten) relationalen Modells zu entwerfen (Abbildung Relational=>SQL DDL), die Sie im ersten Testat (=> FS12Abgabe1) abgegeben haben. D.h. es ist eine Datenbank anzulegen, sie mit genügend Daten zu füllen und Anfragen darauf zu formulieren.
Folgende Elemente soll die Lösung enthalten:
- PDF Dokument mit der gemäss Feedback aus aus FS12Abgabe1 aktualisierten Aufgabenstellung, Domain-Modell, Relationale Schreibweise.
- 5 SQL-Skripte. Jede Datei enthält als erstes in einem Kommentar die Namen der Autoren.
- Ein Skript mit der die DB komplett gelöscht und wieder angelegt wird, inkl. User (0_runAllScripts.sql).
- SQL-Datei mit DDL-Statements für die Tabellen (1_schema.sql).
- SQL-Datei mit INSERT-Statements, mind. 7 Tupel pro Tabelle (2_inserts.sql), ausgenommen in begründeten Fällen (bitte in der Doku. explizit vermerken) wie sog. schwache Entitätsmengen (sog. (Aufzähl-)Typ-Tabellen).
- SQL-Datei mit Stamements welche die Fremdschlüsselbeziehungen aufbauen (3_keys.sql).
- SQL-Datei mit mit folgenen fünf SQL-Anfragen (vor jeder Anfrage ein Kommentar mit der Anfrage als präziser Prosatext) (4_queries.sql):
- 1. Eine sinnvolle Query mit DISTINCT.
- 2. Eine sinnvolle Query, die einen JOIN über drei (wenn nicht anders möglich über zwei) Tabellen enthält.
- 3. Eine Query mit einer Unterabfrage (möglichst korreliert).
- 4. Eine Query mit einer GROUP BY-Klausel
- 5. Eine Query, die entweder ein ANY oder ein IN oder ein NOT IN enthält.
- Formale Kriterien (Name angegeben, zip, SQL-Skripte komplett) => Wenn nein, eine einzige Aufforderung zur Nachbesserung.
- Skript ausführbar? => Wenn nein, eine einzige Aufforderung zur Nachbesserung.
- Beurteilung: Allfällige kurze Kommentare bei Rückgabe durch Übungsbetreuer.