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 -