dbs1w06kue

Werbung
DB1 für Medieninformatiker
DB22
Übungsklausur
Zulässige Hilfsmittel: Eine Seite handschriftl. Notizen, Skript Kap.4 (SQL), Ihr Ebay-ERM handschriftl.
Die Aufgaben sind ungefähr gleich aufwändig und sind je 50 Punkte wert. Bei Unklarheiten fragen Sie den Dozenten.
Schreiben Sie die Lösungen auf diese Blätter, bzw. auf numerierte leere Blätter mit Ihrem Namen; kennzeichnen Sie die
Aufgabennummer eindeutig. Geben Sie alle Blätter (auch die Schmierblätter) ab: Für teilweise richtige Lösungen können Sie Teilpunkte bekommen, auch aufgrund Ihrer Schmierblätter!
__________________________________________________________________________
Aufgabe 1. (40 Punkte, 15 Min): Kreuzen Sie die richtigen Antworten an und geben Sie Ihre Begründung mit Stichworten dazu. Ohne Begründung gilt Ihre Antwort als falsch.
(
(
)
)
Richtig
Falsch
1. Ein ERM-Modell ist die grafische Darstellungen eines relationales DB-Schemas.
Grund:
( ) Richtig
(
)
Falsch
2. Folgende SQL-Anweisungen sind gleichbedeutend:
select name, vert from kd where vert in (select vertnr from vert where hauptv = NULL);
select name, vert from kdst, vert where kdst.vert = vert.vernr and hauptv = NULL;
Grund:
(
(
)
)
Richtig
Falsch
3. Es ist für den DB-Benutzer unbedingt nötig, das konzeptuelle Schema der DB zu kennen.
Richtig
Falsch
4. Beim Erzeugen der Tabellen einer Realtionalen DB ist die Reihenfolge beliebig, beim
Einfügen von Datensätzen ist die Reihenfolge durch Constraints eingeschränkt.
Richtig
Falsch
5. Im ERM erkennt man Existenzabhängigkeit an der Maximum-Angabe der Kardinalitäten.
Richtig
Falsch
6. Relationale Datenbanken müssen redundanzfrei sein.
Richtig
Falsch
7. M:N-Beziehungstypen eines ERM sind im Relationalen Modell nicht abbildbar.
Grund:
(
(
)
)
Grund:
(
(
)
)
Grund:
(
(
)
)
Grund:
(
(
)
)
Grund:
(
(
) Richtig
) Falsch
8. Verzögerte Bedingungsprüfung bedeutet, dass die DB vorübergehend inkonsistente
Zustände zulässt.
Grund:
(
(
) Richtig
) Falsch
9. Update-Anomalie bedeutet, dass der Datenbestand einer Relationalen DB nach jeder UpdateAnweisung konsistent sein muss.
Grund:
(
(
) Richtig
) Falsch
10. Unter "Implementierung" eines DB-Schemas versteht man, das Relationenschema
mit Testdatensätzen zu füllen.
Grund:
( 0 5 10 15 20 25 30 35 40 )
I. Schmiedecke
Wintersemester 06/07
Seite 1/2
DB1 für Medieninformatiker
DB22
Übungsklausur
Aufgabe 2: SQL-Befehle für mat_inf:
a)
Schreiben Sie eine SQL-Anweisung, die für den Auftrag, dessen Numer in der Hostvariable :AUFTR steht, eine
weiter Auftragsposition einträgt. die Daten können Sie frei erfinden.
b) Schreiben Sie eine SQL-Anweisung, die den Firmennamen des Kunden und die Auftragsnummern und
Auftragssummen aller Auftrage aus dem Jahr 2003 auflistet, die von Großabnehmern stammen
c) Schreiben Sie eine SQL-Anweisung, die eine Kunden-View erstellt, mit Firmenname, Anschrift, Kundengruppe,
Umsatzsoll, Vertretername.
d) Schreiben Sie einen INSTEAD OF-Trigger für den Eintrag eines Neukunden über die Kundenview. Für die
Kundennummer können Sie die Sequence kd_seq benutzen.
Lösung auf dem Extrablatt Nr. _________
( 0 5 10 15 20 25 30 35 40 45 50 )
_______________________________________________________________________________________________
Aufgabe 3: Ebay-Modellierung und -Implementierung:
a)
Verändern Sie das unten stehende vereinfachte Ebay-Modell (zeichnerisch) so, dass Mitglieder sich zu Gruppen
zusammenschließen können. Eine Mitgliedergruppe kann kaufen, verkaufen und Bewertungen erhalten. Die
Mitglieder können auch einzeln tätig sein.
b)
Schreiben Sie die DDL-Anweisungen, d.h. CREATE / ALTER TABLE-Anweisungen, zur Umsetzung von a).
c)
Eine Mitgliedergruppe darf nicht leer sein. Lässt sich diese Bedingung implementieren, und wenn ja, wie?
d) (5 Extrapunkte) Schreiben Sie einen Trigger, der eine Mitgliedergruppe löscht, wenn ihr letztes Mitglied entfernt
wird (Fremdschlüssellöschung, nicht unbedingt Mitgliedslöschung!).
Lösung auf dem Extrablatt Nr. _________
I. Schmiedecke
( 0 5 10 15 20 25 30 35 40 45 50 55 )
Wintersemester 06/07
Seite 2/2
Herunterladen