Semester:

Datenbankdesign Klausur FHF * WI2 * SS 99 Name: ........................................................................../ Semester: ................
9 downloads 1 Views 25KB Size
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 -