32
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 Vorlesung #3 Relationale Anfragesprachen

Embed Size (px)

Citation preview

Page 1: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Vorlesung #3

Relationale Anfragesprachen

Page 2: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 2

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 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

Page 3: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 3

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Praktikum !

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

Page 4: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 4

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 5: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 5

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Relationale Abfragesprachen 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

Page 6: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 6

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Relationale AlgebraOperatoren (1)

Selektion Projektionx KreuzproduktA Join (Verbund) Umbenennung Mengendifferenz Division Vereinigung Mengendurchschnitt

Page 7: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 7

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Relationale AlgebraOperatoren (2)

F Semi-Join (linker)

E Semi-Join (rechter)

C linker äußerer Join

D rechter äußerer Join

Page 8: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 8

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 9: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 9

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 10: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 10

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 11: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 11

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 12: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 12

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 13: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 13

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 14: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 14

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 15: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 15

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 16: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 16

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 17: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 17

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 18: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 18

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 19: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 19

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 20: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 20

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 21: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 21

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 22: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 22

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 23: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 23

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 24: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 24

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 25: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 25

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 26: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 26

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 27: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 27

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 28: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 28

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 29: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 29

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Page 30: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 30

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 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

Page 31: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

© Bojan Milijaš, 24.10.2007 Vorlesung #3 - Relationale Anfragesprachen 31

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Ausblick Vorlesung #3

Endlich SQL !!!

Page 32: WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R 1.007 Vorlesung #3 Relationale Anfragesprachen

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Vorlesung #3

Ende