WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Inhalt• Was, Wann, Wo?• PO, Einordnung WISO?• Vorlesungsinhalte• Ziele und Arbeitsweise für Vorlesung/Übung• Hintergrundinformationen
(Projekte/Forschung bei DBIS)
– Gugubarra
– ABILITIES
– MOMOCS
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Was, Wann, Wo?
• Vorlesung Freitags 10:15 – 11:45 Uhr• Übung Freitags 12:15 – 13:00 Uhr• Robert-Mayer-Str. 11-15 / SR 307
• Informationen Online unter:www.dbis.informatik.uni-frankfurt.de/teaching – Wegen Umzugs zurzeit unter:
http://141.2.2.194/teaching/
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
PO, Einordnung WISO?
• Einordnung PT1 Systemstrukturen (alt P1)• PO 2000
– §23 jeweils einen Schein in PT, Theo (2 bzw 4 SWS)Vertiefung (4SWS)(mindestens 1xSeminar, 1xPraktikum)
– §24Prüfung PT 12 SWSPrüfung Vertiefung 12 SWS…
Bitte auch selbst lesen: http://www.informatik.uni-frankfurt.de/~pa/Informatik-Pruefungsamt-Seite.htm
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Vorlesungsinhalte
Teil 1 (klassische Datenbanken)– Dynamisches vs. Statisches SQL– Anbindung von Datenbanken (JDBC, ODBC, ...)
Teil 2 (XML und E-Commerce)– XML und Web Services– XML-Datenbanken– XML-Anfragesprachen– Neuere Standards für E-Commerce (z. B. Universal Business
Language)Teil 3 (semantische Erweiterungen)
– Semantisches Web – Ontologien– RDF und OWL
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Ziele und Arbeitsweise für Vorlesung/Übung
• Verständnis für das Entstehen neuer Standards… und wie behalte ich den Überblick im Akronym-Dschungel
• Anregung zum Ausprobieren – Hands-On – z.B. JDBC-Treiber unter Eclipse ausprobieren
• Sensibilisierung für Probleme– z.B. Performance, Sicherheit, Standardisierung (SQL)?
• …Für die Übung werden Arbeitszettel mit Aufgaben verteilt.
Lösungen werden miteinander besprochen.Code kann vorgeführt werden, dazu entweder vorher per
Mail an: [email protected], oder USB-Stick, CD bzw. Notebook mitbringen.
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Vorläufiger ScheduleNr. Datum Vorlesung Übung
1 20.10.2006 Einführung, Vorstellung der Themen keine Übung
2 27.10.2006 Embedded SQL
3 03.11.2006 JDBC, ODBC, SQLJ
4 10.11.2006 Persistenz: Hibernate, JDO
5 17.11.2006 keine Vorlesung
6 24.11.2006 Einführung in XML Teil 1
7 01.12.2006 Einführung in XML Teil 2
8 08.12.2006 Umgang mit XML
9 15.12.2006 XML und Datenbanken
10 22.12.2006 Einführung in Web Services
29.12.2006 Vorlesungsfrei Weihnachten
05.01.2007 Vorlesungsfrei Weihnachten
11 12.01.2007 EDI, EDIFACT, Universal Business Language
12 19.01.2007 Gastvorlesung von InterSystems
13 26.01.2007 Semanitc Web - Ziele und Geschichte
14 02.02.2007 RDF, OWL
15 09.02.2007 Ausblicke und Zusammenfassung keine Übung
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
embedded SQL
Embedded SQL (abgekürzt: ESQL) ist eine Spracherweiterung von SQL, mit der es möglich ist, SQL-Anweisungen innerhalb einer strukturierten oder objektorientierten Programmiersprache (der Hostsprache)
auszuführen.
Embedded SQL wurde erstmals im SQL92-Standard definiert.
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
embedded SQL
Unabhängig von der Hostsprache kann zwischen statischem und dynamischem SQL unterschieden werden.
• statisches SQL: SQL-Anweisung wird zum Zeitpunkt der Programmierung festgelegt
• dynamisches SQL: SQL-Anweisung wird erst zum Zeitpunkt der Programmausführung erstellt
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Beispiele? – Syntax C
Variablen beginnen mit ‘:’
• EXEC SQL SELECT * FROM :tablename;
• EXEC SQL SELECT * FROM myTable WHERE ID = :value;
• EXEC SQL SELECT :colname FROM myTable;
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Beispiele! – Syntax C
Variablen beginnen mit ‘:’
• EXEC SQL EXECUTE IMMEDIATE SELECT * FROM :tablename;
• EXEC SQL SELECT * FROM myTable WHERE ID = :value;
• EXEC SQL EXECUTE IMMEDIATE SELECT :colname FROM myTable;
dynamisch
dynamisch
statisch
WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle
Embedded SQL und C - Beispiel
EXEC SQL BEGIN DECLARE SECTION;char dieBar[21], dasBier[21];float preis;
EXEC SQL END DECLARE SECTION;/* holen der Werte für dieBar und dasBier */
EXEC SQL SELECT price INTO :preisFROM VerkauftWHERE bar = :dieBar AND bier = :dasBier;
/* die Variable preis kann nun verwendet werden*/