Objektrelationale, erweiterbare Datenbanken

Werbung
Objektrelationale, erweiterbare Datenbanken
Wintersemester 2002/2003
Vorlesung:
Mittwoch, 15:15-17:00 Uhr
IFW A32
Übung:
Mittwoch, 17:15-18:00 Uhr
IFW A32
Dozent:
Dr. Can Türker
IFW C47.2
Email:
[email protected]
WWW:
http://www.dbs.ethz.ch/~ordb
Vorlesungsinhalt
Objektrelationale Datenbanken sind State-of-the-Art! Aktuelle Produkte führender
Datenbankhersteller sowie der aktuelle Datenbankstandard SQL:1999 integrieren
objektorientierte Datenmodellkonzepte wie benutzerdefinierte Objekttypen, Methoden
und Spezialisierung mit bewährten relationalen SQL-Konzepten, um eine flexible,
zuverlässige Plattform für moderne Anwendungen zu schaffen, die Daten aller Art
effizient verarbeitet. Diese Vorlesung vermittelt die Konzepte objektrelationaler
Datenbankmodelle und stellt die damit verbundenen Sprachkonstrukte von SQL:1999
und kommerziellen SQL-Dialekten vor. Sie zeigt auf, inwieweit die Datenbanksysteme
Oracle, IBM DB2, IBM Informix und Postgres objektrelationale Datenbanktechnologie im
allgemeinen und SQL:1999 im speziellen unterstützen. Weitere Schwerpunkte dieser
Vorlesung bilden die standardisierten Java-Datenbankschnittstellen JDBC und SQLJ
sowie das Konzept der Erweiterbarkeit, das durch die Bereitstellung benutzerdefinierter
Datentypen und Funktionen die Integration von Anwendungswissen, etwa über
räumliche, temporale, Text- oder XML-Daten, in das Datenbanksystem ermöglicht. In
diesem Zusammenhang werden herstellerspezifische sowie standardisierte
Erweiterungsmodule (Cartridges, Extenders , DataBlades) vorgestellt. Ein Ausblick auf
den zukünftigen Standard SQL:2003 rundet die Vorlesung ab.
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-2
Vorlesungsziele
z
z
Ausgangspunkt
–
Seit 1997 bieten führende Datenbankhersteller objektrelationale Erweiterungen
–
Seit September 1999 gibt es einen mit SQL:1999 Standard für objektrelationale
Datenbanken (für Ende 2003 wird SQL:2003 erwartet)
Ziele
–
Vertieftes Verständnis für objektrelationale Datenbanken
–
Beherrschen des Standards SQL:1999
–
Kenntnisse über die Spezialitäten der wichtigsten objektrelationalen SQL-Dialekte (DB2SQL, Oracle-SQL, Informix-SQL, PostgreSQL)
–
Aufzeigen von Stärken und Schwächen kommerzieller objektrelationaler Ansätze
(Kompatibilität zu SQL:1999)
–
Vermitteln von Grundlagen- und Produktwissen als Basis für die Beurteilung der Vorund Nachteile objektrelationaler Datenbanktechnologie
–
Sammeln von praktischen SQL-Erfahrungen mit objektrelationalen Datenbanksystemen
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-3
Vorlesungsübersicht
1.
Einführung und Grundlagen objektrelationaler Datenbanken
2.
SQL:1999 – Der objektrelationale Datenbankstandard
3.
Objektrelationale Datenmodell- und Spracherweiterungen kommerzieller
Datenbanksysteme
„
„
„
„
4.
Java-Anbindung für objektrelationale Datenbanken
„
„
5.
JDBC
SQLJ
Erweiterbarkeit
„
„
„
6.
IBM DB2 Universal Database V7.2
Oracle9i (Release 2)
IBM Informix Dynamic Server 9.3
PostgreSQL 7.2.1
Informix DataBlades
Oracle Cartridges
IBM DB2 Extenders
Zusammenfassung und Ausblick
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-4
Übungen
z
Ziele:
„
„
z
Vertiefen des Vorlesungstoffes
Vermitteln von praktischen objektrelationalen SQL-Kenntnissen
Übungsblätter
„
„
„
„
werden in der Vorlesung ausgeteilt
sind bis zur nächsten Übung zu bearbeiten
enthalten in der Regel praktische Aufgaben
praktische Aufgaben sind mit DB2 bzw. Oracle zu lösen
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-5
Ankündigung
In Koordination mit dieser Vorlesung führt IBM in der Woche 10.-14.02.2003 einen DB2Zertifizierungskurs an der ETH Zürich durch.
Dieser Kurs findet im Rahmen des „IBM Data Management Scholars Project“ statt, dem die
Datenbankgruppe der ETH Zürich als einer von zehn ausgewählten Uni-Partnern angehört.
Kursteilnahme ist kostenlos für alle ETH-Angehörige und Zuhörer dieser Vorlesung.
Kursinhalt, Schedule und Anmeldeformalitäten werden noch bekannt gegeben.
Für allgemeine Informationen über die DB2-Zertifizierung verweisen wir auf
http://www-3.ibm.com/software/data/db2/skills/cert.html.
Kommentar: Tolle Sache! Teilnahme wird sehr empfohlen!
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-6
Informationen zur Vorlesung im WWW
Sie finden nützliche Informationen zur Vorlesung auch auf dem World-Wide-Web. Unter
http://www.dbs.ethz.ch/~ordb/
gibt es Links und Demos zu den verschiedenen Themen der Vorlesung. Schauen Sie öfter einmal
herein; die Seiten werden laufend aktualisiert.
Für verschiedene Kapitel der Vorlesung "Objektrelationale, erweiterbare Datenbanken" kann es
nützlich sein, die Unterlagen zu früheren Vorlesungen "Informationssysteme Kernfach" (IS-K) zu
studieren. Diese finden Sie unter
http://www.dbs.ethz.ch/~isk/
Sie finden den Stoff auch in entsprechenden Lehrbüchern der Lehrbuchsammlung in der
Informatik-Bibliothek.
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-7
Prüfungsmodalitäten
Zur Vorlesung wird es semesterbegleitend eine Schnellübung geben, die am 29.1.2003
stattfinden wird.
Die Teilnahme an dieser Schnellübung ist Voraussetzung zur Zulassung zur 15-minütigen
mündlichen Prüfung.
Zugleich geht diese Schnellübung zu 1/3 in die Gesamtnote ein.
Testatbedingung:
Informatik-Studierende, regulär und NDK:
Keine Testatpflicht weil Kreditsystem eingeführt
Studierende anderer Fachrichtungen, die der Testatpflicht unterliegen:
Das Testat wird erteilt nach der erfolgreichen Teilnahme an der
semesterbegleitenden Schnellübung
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-8
Literaturhinweise (1)
SQL-Standardisierungsdokumente:
z
z
z
z
z
ISO/ANSI/IEC 9075-2:1999: Information Technology - Database Languages - SQL - Part 2:
Foundation (SQL/Foundation), September 1999
ISO/ANSI/IEC 9075-4:1999: Information Technology - Database Languages - SQL - Part 4:
Persistent Stored Modules (SQL/PSM), September 1999
ANSI/ISO/IEC 9075-10:2000: ISO International Standard: Database Language SQL - Part 10:
Object Language Bindings (SQL/OLB), November 2000
ANSI/ISO/IEC 9075-13:2002: ISO International Standard: Database Language SQL - Part 13:
SQL Routines and Types Using the Java Programming Language (SQL/JRT), Juli 2002
ISO/ANSI/IEC 9075-2:200x: ISO/ANSI Working Draft: Information Technology - Database
Languages - SQL - Part 2: Foundation (SQL/Foundation), August 2002
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-9
Literaturhinweise (2)
z
z
z
J. Melton: Advanced SQL:1999 - Understanding Object-Relational and Other Advanced
Features, Morgan Kaufmann, 2002
J. Melton, A. R. Simon: SQL:1999 - Understanding Relational Language Components, Morgan
Kaufmann, 2001
A. Geppert: Objektrelationale und objektorientierte Datenbankkonzepte und -systeme,
dpunkt Verlag, 2002
z
P. Brown: Object-Relational Database Development, Prentice Hall, 2000
z
U. Hohenstein, V. Plesser: Oracle9i, dpunkt Verlag, 2002
z
G. Saake, K.-U. Sattler: Datenbanken & Java - JDBC, SQLJ und ODMG, dpunkt Verlag, 2000
z
J. Melton, A. Eisenberg: Understanding SQL and Java Together, Morgan Kaufmann, 2000
z
P. Gulutzan, T. Pelzer: SQL-99 Complete, Really, R&D Books, 1999
z
W. Panny, A. Taudes: Einführung in den Sprachkern von SQL-99, Springer-Verlag, 2000.
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-10
Literaturhinweise (3)
z
z
G. Saake, I. Schmitt, C. Türker: Objektdatenbanken - Konzepte, Sprachen, Architekturen,
International Thomson Publishing, 1997
A. Heuer: Objektorientierte Datenbanken - Konzepte, Modelle, Standards und Systeme,
Addison-Wesley, 2. Auflage, 1997
z
P. Fortier: SQL3 - Implementing the SQL Foundation Standard, McGraw-Hill, 1999
z
W.-M. Kähler: Relationales und objektrelationales SQL, Vieweg Verlag, 1999
z
C. J. Date, H. Darwen: Foundation for Object/Relational Databases - The Third Manifesto,
Addison-Wesley, 1998
z
K. Loney, G. Koch: Oracle8i. Die umfassende Referenz, Hanser, 2000
z
T. Baumann, A.Mielich: INFORMIX Dynamic Server.2000, dpunkt Verlag, 2000
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-11
WWW-Referenzen
z
Homepages
–
–
–
–
–
z
SQL:1999:
Oracle:
DB2:
Informix:
PostgreSQL:
http://www.techstreet.com/features/ISO_IEC_9075.html
http://www.oracle.com/
http://www-3.ibm.com/software/data/db2/
http://www-3.ibm.com/software/data/informix/
http://www.postgresql.org/
Online-Dokumentationen
–
–
–
–
Oracle:
DB2:
http://technet.oracle.com/
http://www-3.ibm.com/cgi-bin/db2www/data/db2/udb/
winos2unix/support/v7pubs.d2w/en_main
Informix:
PostgreSQL:
http://www-3.ibm.com/software/data/informix/pubs/library/
http://www.ch.postgresql.org/users-lounge/docs/
Vorlesung "Objektrelationale, erweiterbare Datenbanken" - WS 2002/2003 (Dr. Can Türker)
0-12
Herunterladen