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

Preview:

Citation preview

WS 2007/08Datenbanksysteme

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

© 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

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

© 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

© 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

© 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

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

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

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

© 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

© 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 !!!

WS 2007/08Datenbanksysteme

Mi 17:00 – 18:30R 1.007

Vorlesung #3

Ende

Recommended