Datenbanken - WS 2020/21
Prof. Dr.-Ing. Johannes Schildgen
johannes.schildgen@oth-regensburg.de
Übungsblatt 12 vom 27.01.2021

Aufgabe 0: Bonusaufgabe (7P)

Abgabe-Deadline: 27.01.2021 11:00 im Moodle

  • Betrachten Sie das folgende fehlerhafte Relationenschema.
  • Nennen Sie alle Fehler, die Ihnen auffallen und machen Sie Verbesserungsvorschläge.
  • kunde
    INT
    PK
    VARCHAR(100)VARCHAR(100)
    NOT NULL
    kunde_idnameemail
    117Michaelmichael@example.de
    682Elenaelena@example.de
    haendler
    INT
    PK
    VARCHAR(100)VARCHAR(100)
    haendler_idnameland
    4Haushalt AGÖsterreich
    9Alternativ GmbHDeutschland

    produkt
    INT
    PK
    VARCHAR(500)INTVARCHAR(40)VARCHAR(1000)INT
    FK auf haendler.haendler_id
    produkt_idbezeichnungpreispreiskategorietagshaendler
    16Kühlschrank500mittelHaushalt, Kühlung, stromsparend4
    23Gefrierschrank150günstigHaushalt, Kühlung4

    bewertung
    INT
    PK
    VARCHAR(5)VARCHAR(100)VARCHAR(100)
    FK auf kunde.name
    INT
    FK auf haendler.haendler_id
    INT
    FK auf produkt.produkt_id
    VARCHAR(40)
    CHECK(type_tag='Produktbewertung'
    OR type_tag='Händlerbewertung')
    bewertung_idsternetextverfasserbewerteter_haendlerbewertetes_produkttype_tag
    437*****Alles super!Elena 23Produktbewertung
    265**Haben stark nachgelassen...Michael9 Händlerbewertung

    Aufgabe 1: B+-Bäume (10P)

    Abgabe-Deadline: 27.01.2021 11:00 im Moodle

    Betrachten Sie folgenden B+-Baum der Klasse (k=1, k*=1):

    B+-Baum

    Lösen Sie mit Stift und Papier:
    Fügen Sie Leo und anschließend Zoe in den Baum ein. Zeichnen Sie den kompletten Baum, so wie er nach den beiden Einfügungen aussieht.

    Aufgabe 2: Trigger

    1. Erstellen Sie für ein soziales Netzwerk eine Tabelle freundschaften mit den Spalten person1 und person2.
    2. Erstellen Sie eine Triggerfunktion und einen Trigger, der bewirkt, dass beim Einfügen einer Freundschaft (A, B) auch eine Freundschaft in die umgekehrte Richtung (B, A) eingefügt wird.
    3. Testen Sie Ihren Trigger.