Vorlesung3 - Relationale Anfragesprachen

Werbung
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
Vorlesung #3
Relationale Anfragesprachen
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
„Fahrplan“
 Organisatorisches
 Praktikum – Bestehen / Nicht Bestehen
 Vorlesung – Prüfungsstoff – Klausur
 Relationale Algebra
 Wiederholung aller Operatoren
 Bedeutung der relationalen Algebra im Hinblick
auf logische Anfrageoptimierung
 Relationaler Domänenkalkül
 Fazit und Ausblick Vorlesung #4
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
2
Praktikum !
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
 Diese Woche müssen sich alle in der
Datenbank anmelden
 ... Kemper UNI Schema herunterladen
 und in Ihrem lokalen Schema oder lokaler
Datenbank die Skripte ausführen
 Einige einfache Abfragen machen
 Ab der nächsten Woche geht es dann los mit
der ersten Praktikumsaufgabe
 Es wird 3 Praktikumsaufgaben geben ,die
bestanden werden müssen
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
3
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
4
Relationale
Abfragesprachen
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
 Man braucht neben der Strukturbeschreibung
(relationales Datenbankschema) auch eine Sprache,
um die Informationen aus der Datenbank gemäß
vorgegeben Kriterien extrahieren zu können
 Relationale Algebra
 beinhaltet einen relational-algebraischen Ausdruck
 wird bei der Anfragenbearbeitung benutzt (wie werden die
Daten selektiert)
 Relationenkalkül
 Rein deklarativ (was und nicht wie selektiert wird)
 Tupelkalkül
 Domänenkalkül
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
5
Relationale Algebra
Operatoren (1)
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
 Selektion
 Projektion
x Kreuzprodukt
A Join (Verbund)
 Umbenennung
 Mengendifferenz
 Division
 Vereinigung
 Mengendurchschnitt
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
6
Relationale Algebra
Operatoren (2)
F Semi-Join (linker)
E Semi-Join (rechter)
C linker äußerer Join
D rechter äußerer Join
© Bojan Milijaš, 24.10.2007
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
Vorlesung #3 - Relationale Anfragesprachen
7
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
8
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
9
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
10
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
11
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
12
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
13
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
14
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
15
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
16
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
17
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
18
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
19
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
20
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
21
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
22
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
23
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
24
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
25
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
26
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
27
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
28
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
29
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
Fazit
 Relationale Abfragesprachen
 Relationale Algebra
 Relationenkalkül
 Relationaler Tupelkalkül
 Relationaler Domänenkalkül
 Praktische Bedeutung
 Operatorbaum-Darstellung  Anfrageoptimierung
 SQL – Kombination aus der relationalen Algebra
und dem relationalen Relationenkalkül
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
30
Ausblick Vorlesung #3
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
 Endlich SQL !!!
© Bojan Milijaš, 24.10.2007
Vorlesung #3 - Relationale Anfragesprachen
31
WS 2007/08
Datenbanksysteme
Mi 17:00 – 18:30
R 1.007
Vorlesung #3
Ende
Herunterladen