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