Datenbankdesign - Nathan Syntronics

Werbung
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 -
Herunterladen