• Keine Ergebnisse gefunden

Tutorübung zu Grundlagen Datenbanken

N/A
N/A
Protected

Academic year: 2022

Aktie "Tutorübung zu Grundlagen Datenbanken"

Copied!
6
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

David Dejori

Tutorübung zu Grundlagen Datenbanken

(2)

Gegeben sei die folgende SQL-Anfrage:

SELECT DISTINCT a.PersNr, a.Name

FROM Assistenten a, Studenten s, pruefen p

WHERE s.MatrNr = p.MatrNr AND a.Boss = p.PersNr AND s.Name = 'Jonas';

Geben Sie die kanonische Übersetzung dieser Anfrage in die relationale Algebra an.

Verwenden Sie zur Darstellung des relationalen Algebraausdrucks die Baumdarstellung.

Optimieren Sie Ihren relationalen Algebraausdruck logisch. Gehen Sie dabei von realistischen Kardinalitäten für die relevanten Relationen aus.

Verwenden Sie hierfür die folgenden aus der Vorlesung bekannten Optimierungstechniken:

(a) Aufbrechen von Selektionen

(b) Verschieben von Selektionen nach unten im Plan

(c) Zusammenfassen von Selektionen und Kreuzprodukten zu Joins (d) Bestimmung der Joinreihenfolge

Hausaufgabe 1

(3)

Hausaufgabe 2

(4)

Anwesenheitskontrolle

(5)

Gegeben sei die Anfrage:

SELECT *

FROM R, S, T

WHERE R.A = S.A AND S.B = T.B AND T.C = R.A Des Weiteren soll gelten:

(a) S.A und T.C seien Fremdschlüssel auf R.

(b) S.B sei Fremdschlüssel auf T.

(c) R.A bzw. T.B seien Primärschlüssel von R bzw. T.

(d) Ihre Query-Engine unterstützt nur Nested-Loop-Joins.

(e) Kardinalitäten: |R| = 100, |S| = 1000, |T| = 10.

(f) Es gibt keine Indizes.

Bestimmen Sie, wie in der Vorlesung gezeigt, den optimalen Ausführungsplan als Baum mit Kosten-/Kardinalitätsabschätzungen mithilfe von dynamischem Programmieren.

Hausaufgabe 3

(6)

Wofür stehen die vier Buchstaben ACID? Erklären Sie für jeden der vier Konzepte, warum es für eine Datenbank wichtig ist. Geben Sie dazu jeweils ein Beispiel an, was passieren könnte, wenn dieses Konzept nicht gelten würde.

Hausaufgabe 4

Referenzen

ÄHNLICHE DOKUMENTE

d) Geben Sie die Namen aller Assistenten an, deren Boss mindestens eine Vorlesung geprüft hat. e) Geben Sie die Titel der direkten Voraussetzungen für die Vorlesung

• 1-zu-N-Beziehungen werden in eine Relation übersetzt, indem man den Schlüssel der N-Entität als neuen Primärschlüssel wählt und den Schlüssel der 1-Entität als normales

SELECT fr.von, f.nach, fr.abfahrt, f.ankunft, fr.fahrtzeit + f.ankunft - f.abfahrt, fr.wartezeit + f.abfahrt - fr.ankunft FROM fahrplan_rec_linie fr, fahrplan f. WHERE fr.nach

Das Programm wird auf einem System mit 16 GB Hauptspeicher und einer herkömmlichen Magnetfestplatte (Größe 1 TB), auf der alle Werte sequentiell gespeichert sind, ausgeführt..

Gehen Sie davon aus, dass beim Nested-Loop-Join die linke Eingabe zuerst geöffnet wird und dass beim Hash-Join aus der linken Eingabe eine Hashtabelle

SQL-92 spezifiziert mehrere Konsistenzstufen (isolation level) durch welche der Benutzer (bzw. die Anwendung) festlegen kann, wie stark eine Transaktion von anderen parallel

Indizes erlauben assoziativen Zufriff auf Daten; Nur Daten, die ür eine Anfrage gebraucht werden, werden in den Haupspeicher geladen, da Laden aller Tupel sehr teuer?.

Einführung Aggregation in SQL, GROUP BY Probleme mit GROUP BY Der Cube-Operator Implementierung des Data Cube Zusammenfassung.. Vorlesung Wissensentdeckung