Datenbankdesign Klausur FHF * WI2 * SS 99 Name: ........................................................................../ Semester: ....................... _________________________________________________________________________________ Lineares Benotungsschema: 90 Punkte = Note 1, 30 Punkte = Note 4 Aufgabe 1: (20 Punkte) Entwerfen Sie ein semantisches Datenmodell (ERM) für die Planung und Abwicklung einer FußballMeisterschaft (z.B. Champions League, Weltmeisterschaft). Stichwortartige Informationen: Mannschaften (National-, Vereinsmannschaften) treten gegeneinander in einer Reihe von Spielen an. Jeder Mannschaft gehört eine Reihe von Spielern an, je eine Auswahl davon kommt für ihre Mannschaft in den einzelnen Spielen zum Einsatz. Für jedes Spiel muß ein Spielort (Stadion) mit geeigneter Infrastruktur (z.B. Fassungsvermögen) und ein geeigneter Schiedsrichter (Qualifikation, Nationalität) zugewiesen werden. Es soll u.a. nachweisbar sein, welche Spieler für ihre Mannschaft in welchen Spielen aufgestellt wurden und mit welchen Ergebnissen (Tore, Punkte) die Spiele endeten. Skizzieren Sie das ERM (Entity- und Beziehungstypen, Angaben zur referentiellen Integrität) und tragen Sie in die Tabelle jeweils ein bis zwei beispielhafte, beschreibende Attribute für jeden Entity-Typ ein. Grafik: Entity-Typ Attribut - 1 - Aufgabe 2: (15 Punkte) Das nachstehende ERM beschreibt einen Ausschnitt aus einer Materialwirtschaft (vereinfacht): Material Lieferkondition Lieferant Bestellung Lieferung Entity-Typ Attribut Material Bezeichnung Bestand Lieferant Name Ort Lieferkondition Preis Lieferfrist Bestellung Bestelldatum Menge Lieferung Lieferdatum Menge Erstellen Sie für das dargestellte ERM in ein relationales Tabellenschema! Definieren Sie dabei geeignete Primärschlüssel und die notwendigen,korrekten Fremdschlüssel. Verwenden Sie bitte für die Definition der Tabellenstrukturen die gebräuchliche Notation: tabname (PRSspalte1, PRSspalte2, ..., spalte(i), spalte(j), ...). Tabellen: - 2 - Aufgabe 3: (13 Punkte) Die unten stehende Tabelle stellt dar, welche Sportarten von Vereinen an verschiedenen Orten zu welchen Gebühren angeboten werden. Führen Sie die Tabelle in die 1NF über und erstellen Sie sodann schrittweise (vgl.Übung 3) ein 3NFSchema für die Daten! Verwenden Sie für die Tabellenstrukturen die in Aufgabe 2 genannte Notation. Sportart Boxen Tanzen Judo Boxen Gebühr 50,00 90,00 110,00 90,00 70,00 80,00 80,00 Vereins-ID KSV07 SW56 TSC28 SW72 SPVG13 KSV07 SPVG13 Vereins-Name Kraftsport-Verein Schwarzweiß-Club Tanzsport-Club Schwarzweiß-Club Sportvereinigung Kraftsport-Verein Sportvereinigung - 3 - PLZ 80701 70876 77733 78956 70877 80701 70877 Ortsname Ochsenhausen Hüpfingen Ratzenbach Hasenberg Hüpfingen Ochsenhausen Hüpfingen Aufgabe 4: (24 Punkte) Formulieren Sie genau 4 der 5 folgenden Datenbank-Abfragen in SQL – Basis sind die nachstehenden Tabellen! (Pro Abfrage: 6 Punkte, nicht bearbeitete Abfrage bitte deutlich streichen!) Tabelle "Kopie" Tabelle "Film" kopid filmid filialid system filmid titel preis verlag 0001 0002 0004 0005 0007 0008 0010 0011 0020 0022 0041 0045 0055 0058 0059 0063 0066 0067 0072 0073 dterm dterm ainam ainam dterm tosfe ainam paapo dteuf ainam dtkil dterm gomon ainam dterm paapo dteuf dtkil dterm dterm ff1 ff2 ha1 ma1 ff1 ma2 ff1 ha1 ma1 ff2 ff1 ma2 ha1 ma2 ma2 ha1 ha1 ff2 ma2 ha1 vhs vhs vhs vhs beta beta vhs vhs vhs vhs vhs beta vhs vhs vhs vhs beta vhs vhs vhs ainam dteuf tosfe paapo dinok dtkil dterm gomon Asterix in Amerika Die Teuflischen Tote schlafen fest Papa ante Portas Die Dinos kommen Dressed to Kill Der Terminator Goofy auf dem Mond 10,00 07,00 07,00 12,50 05,00 10,00 12,50 05,00 UFA Metro Goldwyn Warner Bros UFA Metro Goldwyn Warner Bros Metro Goldwyn Disney Tabelle "Filiale" filialid ort ff1 ff2 ha1 ma1 ma2 Frankfurt Frankfurt Hanau Mainz Mainz a) Welche Filme gibt es in den Filialen in Mainz? (Anzeige: "titel") b) Welche Filme haben den niedrigsten Verleihpreis? (Anzeige: "titel") c) Welches sind die teuersten Filme der einzelnen Verlage? (Anzeige: "verlag", "titel") - 4 - d) Von welchen Filmen gibt es mehrere Kopien in einer Filiale? (Anzeige: "filmid") e) Welche Filme gibt es in allen Filialen? (Anzeige: "filmid") Aufgabe 5: (18 Punkte) Beantworten Sie genau 6 der 9 nachstehenden Fragen in Stichworten! (Pro Frage: 3 Punkte, nicht bearbeitete Fragen bitte deutlich streichen!) a) Wozu können Stored Procedures eingesetzt werden? Was könnte gegen ihre Verwendung sprechen? b) Für welche Art von Datenbank-Anwendungen eignen sich Bitlisten als Zugriffspfade besonders? Warum? - 5 - c) Wann ist das Einrichten von DB-Clusters sinnvoll? d) Für welche Einsatzbereiche eignet sich das ACID-Transaktionsmodell besonders? Wo versagt es? e) Welches sind die wichtigsten Aktionen in der Commit-Phase einer DB-Transaktion? f) In einer sicheren Transaktion soll ein Geldbetrag von einem DB-Server A auf einen DB-Server B übertragen werden, außerdem soll ein Beleg ausgedruckt werden. Welches Systemkonzept würden Sie wählen? - 6 - g) Skizzieren Sie ein Beispiel für den sinnvollen Einsatz von DB-Replikationstechnik! h) In welchen Fällen ist die Technologie paralleler Datenbanken sinnvoll, wann nicht? i) Woraus besteht ein "Star-Schema" in einem Data Warehouse? - 7 -