WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

32
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

Transcript of WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

Page 1: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

Vorlesung #3

Das relationale Modell (Teil 2)

Page 2: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

„Fahrplan“

Wiederholung Vorlesung#2 (bis Theta-Join) Relationale Algebra ist sehr wichtig für die

Anfragebearbeitung – denken Sie an den Auswertungs-Plan (F10) !

Das relationale Modell Andere Join-Arten Relationale Division Relationen-Kalkül

Tupelkalkül (spätere Umsetzung in SQL) Domänenkalkül

Fazit und Ausblick Vorlesung #4 – SQL

Page 3: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

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 4: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Relationale AlgebraOperatoren (1)

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

Page 5: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Relationale AlgebraOperatoren (2)

F Semi-Join (linker)

E Semi-Join (rechter)

C linker äußerer Join

D rechter äußerer Join

Page 6: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 7: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 8: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 9: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 10: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 11: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 12: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 13: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 12.10.2012

Page 14: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 15: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 16: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 17: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 18: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 19: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 20: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 21: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 22: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 23: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 24: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 25: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 26: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 27: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 28: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 29: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Page 30: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Fazit

Das relationale Modell wurde eingeführt Einordnung in das Gesamtbild eines

Information-Management Systems Modellierung (Entity Relationship wird

übersprungen und in 4. Semester behandelt) Definition des relationalen Modells Relationenschema und Ausprägung Relationale Abfragesprachen

Page 31: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

© Bojan Milijaš, 19.10.2012

Ausblick Vorlesung #4

SQL !!!

Page 32: WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R 0.207 Vorlesung #3 Das relationale Modell (Teil 2)

WS 2012/13Datenbanksysteme

Fr 15:15 – 16:45R 0.207

Vorlesung #3

Ende