Transcript

Datenbanken und Internet

Einführung-

Dr. Karsten Tolle / DBIS

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*/

WS2006/2007 Vorlesung: Datenbanken und Internet Copyright 2006 – DBIS/Dr. Karsten Tolle

Hintergrundinformationen

• Gugubarra – Forschung – Profilbildung, Personalisierung

im Internet• ABILITIES – EU-Projekt

– Unterstützung von KMUs bei der EAI

• MOMOCS – EU-Projekt


Recommended