Datenbanken und Internet

Download Report

Transcript Datenbanken und Internet

Datenbanken und Internet
Einführung
Dr. Karsten Tolle / DBIS
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)
– §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
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 Schedule
Nr.
Datum
Vorlesung
1
20.10.2006
Einführung, Vorstellung der Themen
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
WS2006/2007
Vorlesung: Datenbanken und Internet
Übung
keine Übung
keine Übung
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 SQL92Standard 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;
dynamisch
statisch
• EXEC SQL SELECT * FROM myTable
WHERE ID = :value;
• EXEC SQL EXECUTE IMMEDIATE
SELECT :colname FROM myTable;
WS2006/2007
Vorlesung: Datenbanken und Internet
dynamisch
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 :preis
FROM Verkauft
WHERE 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
WS2006/2007
Vorlesung: Datenbanken und Internet
Copyright 2006 – DBIS/Dr. Karsten Tolle