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