DB1 - N DB22 Name: ____________________________ Nachklausur 03.04.2007 Matrikel-Nr.: ____________ Zulässige Hilfsmittel: Eine Seite handschriftl. Notizen, Skript Kap.4 (SQL), Ihr Ebay-ERM. Platz-Nr:_____ Klausurpunkte: ggf. Übungspt. (max 55): Die Aufgaben sind ungefähr gleich aufwändig und sind je 50 Punkte wert. Bei UnklarGesamtpunkte: heiten fragen Sie den Dozenten. Schreiben Sie die Lösungen der Aufgaben 2 u.3 bitte auf nummerierte leere Blätter mit Ihrem Namen; kennzeichnen Sie die Aufgabennummer Note: 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 firma,vertreter from kdst where vertreter in (select vertnr from vert where hauptv = NULL); select firma, vertreter from kdst, vert where vertreter = vert.vernr and hauptv = NULL; Grund: ( ( ) ) Richtig Falsch 3. DB-Abfragen in einer Relationalen Datenbank beziehen sich auf das konzeptuelle Schema. Richtig Falsch 4. Constraints können die Reihenfolge der Tabellenerstellung einschränken. Richtig Falsch 5. Existenzabhängigkeiten können oft durch NOT NULL-Bedingungen ausgedrückt werden. Richtig Falsch 6. Relationale Datenbanken müssen redundanzfrei sein. Richtig Falsch 7. Bei der Auflösung eines M:N-Beziehungstyps im Relationalen Modell liegen die Fremdschlüssel in der Verknüpfungstabelle. 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. Delete-Anomalie bedeutet, dass zur Herstellung eines konsitenten Datenbestandes einige Datensätze gelöscht werden müssen. 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 45 50 ) I. Schmiedecke Wintersemester 06/07 Seite 1/2 DB1 - N DB22 Nachklausur 03.04.2007 Aufgabe 2: SQL-Befehle für mat_inf: a) Nennen Sie die Branche, deren durchschnittliches Umsatzsoll größer ist als das Umsatzsoll aller Kunden. b) Schreiben Sie eine SQL-Anweisung zur Erzeugung einer Auftrags-View: Sie soll die Attribute Aufnr, Rg_Datum, Firma, Vertreter, Posnr, Menge, Artbez, Preis enthalten. c) Schreiben Sie eine SQL-Anweisung, die alle Aufträge mit Aufnr, Rg_Datum, Firma und Auftragspreis auflistet. Der Auftragspreis ergibt sich durch Summierung der Positionspreise, jeweils mit der Menge multipliziert. Benutzen Sie die Auftragsview aus b). d) Schreiben Sie eine SQL-Anweisung zur Auflistung der Vertreternummern und Umsätze im Jahr 2003 der Vertreter, deren Jahresumsatz 2003 größer als 10000 EUR war. Der Umsatz errechnet sich aus den einzelnen Auftragspositionen, wobei jeweils Menge und Preis zu multiplizieren sind. Das maßgebliche Datum ist Rg_Datum. Sie können die Auftrags-View aus b) verwenden. Lösung auf dem Extrablatt Nr. _________ ( 0 5 10 15 20 25 30 35 40 45 50 ) _______________________________________________________________________________________________ Aufgabe 3: Ebay-Modellierung und -Implementierung: a) Ergänzen Sie das untenstehende Modell um Artikelkategorien, so dass jeder Artikel mehreren Kategorien angehören kann, und geben sie die Umsetzung der beteiligten Entitätstypen ins RDM in Relationenschreibweise an. Sie brauchen dabei keine NSA für Artikel und Kategorie zu erfinden, es geht nur um die Schlüsselattribute. b) Verändern Sie das unten stehende vereinfachte Ebay-Modell (zeichnerisch) so, dass eine Auktion auf weitere Autktionen verweisen kann, z.B. für Zubehör. Die Auktionen bleiben dabei, was die Gebote betrifft, unabhängig voneinander. c) Schreiben Sie die DDL-Anweisungen, d.h. CREATE / ALTER TABLE-Anweisungen, zur Umsetzung von a) und b). d) Ergänzen Sie das untenstehende Modell zeichnerisch um Suchanzeigen: Eine Suchanzeige wird von einem Mitglied eingestellt und bezieht sich auf einen Artikel. Kommt es zum Handel, wird ein Kaufvertrag angelegt. Achten Sie auf die Kardinaltäten! e) (5 Extrapunkte) Ein Artikel darf nur entweder zur Suche oder zum Verkauf eingestellt sein. Lässt sich diese Bedingung im ERM ausdrücken? 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