Datenbanken und Internet Einführung - Dr. Karsten Tolle / DBIS
Inhalt Gugubarra Was, Wann, Wo? PO, Einordnung WISO? Vorlesungsinhalte Ziele und Arbeitsweise für Vorlesung/Übung Hintergrundinformationen (Projekte/Forschung bei DBIS) Gugubarra ABILITIES MOMOCS Gugubarra
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/
PO, Einordnung WISO? Einordnung PT1 Systemstrukturen (alt P1) §23 jeweils einen Schein in PT, Theo (2 bzw 4 SWS) Vertiefung (4SWS) (mindestens 1xSeminar, 1xPraktikum) §24 Prüfung PT 12 SWS Prüfung Vertiefung 12 SWS … Bitte auch selbst lesen: http://www.informatik.uni-frankfurt.de/~pa/Informatik-Pruefungsamt-Seite.htm
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
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: tolle@dbis.informatik.uni-frankfurt.de, oder USB-Stick, CD bzw. Notebook mitbringen.
Vorläufiger Schedule 1 20.10.2006 Einführung, Vorstellung der Themen Nr. 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 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
Embedded SQL wurde erstmals im SQL92-Standard definiert. 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.
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
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;
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 statisch dynamisch
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 :preis FROM Verkauft WHERE bar = :dieBar AND bier = :dasBier; /* die Variable preis kann nun verwendet werden*/
Hintergrundinformationen Gugubarra – Forschung Profilbildung, Personalisierung im Internet ABILITIES – EU-Projekt Unterstützung von KMUs bei der EAI MOMOCS – EU-Projekt Gugubarra