Spezielle Kapitel aus Informationssysteme:
XML und Datenbanken (1KV)
| LVA-Nr.: | 365.011 |
| LVA-Leitung: | Siegfried Reich |
| Zeit und Ort: | Do 9.10.2008, 12:45-17:00, HF 9905 Mo 13.10.2008, 12:45-17:00, K 223B Mo 12.1.2009, 12:45-14:00, MZ 005 B |
| Typ: | KV, 1h, Block |
| Anmeldung: | KUSSS |
| Vorbesprechung: | Zu Beginn der ersten Einheit |
| Unterlagen: | Folien: Folien (Version 13. Oktober 2008) |
Prüfungsmodus:
1. Abgabe einer schriftlichen Arbeit ODER eines SW-Prototypen (Einzelarbeit oder auch in Gruppen bis zu zwei Personen)2. Bewertungskriterien für schriftliche Arbeiten, für Software-Prototypen
3. Klausur
Motivation
Austausch und Verarbeitung von XML-Daten ist in auf allen Ebenen von Web-Anwendungen essentiell. Dabei kommen unterschiedlichste Technologien und Konzepte zum Einsatz: Web-Services/SOAP als Protokoll bzw. Schnittstelle, AJAX um auch bei Web-Anwendungen Desktop-artiges Ansprechverhalten zu haben, REST als Architekturstil der Umsetzung, und natürlich Datenbanken zur Speicherung, Abfrage, usw. Die Lehrveranstaltung setzt den Schwerpunkt auf die Datenhaltung in (nativen) XML Datenbanken.
Ziel der Lehrveranstaltung ist es, die technischen Konzepte und gestalterischen Möglichkeiten von XML für Datenbanken darzustellen. In Abstimmung mit anderen Lehrveranstaltungen ("Informationssysteme 2 - Advanced DB Concepts & XML", "Web Information Retrieval") liegt der Schwerpunkt liegt dabei auf der Datenhaltungsschicht insbesondere von nativen XML-DBMS.
Verlauf der Lehrveranstaltung:
In den beiden Block-Einheiten werden die konzeptionellen Grundlagen vorgestellt. Die Studenten können in Einzelarbeit oder in Gruppen zu zwei Personen eine schriftliche Arbeit erstellen oder einen Prototypen implementieren. In der letzten Einheit werden dann zwei Realisierungen repräsentativ vorgestellt (durch die Studenten); auch findet die Klausur statt.
Inhalte der LVA
- Dokumente und Daten: Markup, XML (Standards), XML Document Model
- XML und Datenmodellierung: konzeptionelles Modell, DTD und XML-Schema, Entwurf von XML Vokabularen
- Relationale Datenbanken und XML: Abbildungstypen (nach Inhalt, nach Struktur, hybrid), usw. und Realisierung mit Oracle, MS SQL Server, etc.
- Native XML Datenbanken: eXist, ein open-source native DBMS und die Berkeley XML DB, eine embedded DB, werden als konkrete Beispiele besprochen (Einsatzgebiet, Arbeitsweise, usw.)
- Navigation, Abfragen und Manipulation: XPath, XQuery
- Performanz: Indexierung, Benchmarks
Literatur
- [Bou05] Ron Bourret. XML and databases. Technical Report, September 2005, http://www.rpbourret.com/xml/XMLAndDatabases.htm, 2005.
- [Bri06] Danny Brian The Definitive Guide to Berkeley DB XML, Apress 2006.
- [FlKo2006] Daniela Florescu, Donald Kossmann. XML Programming Techniques, SIGMOD Tutorial 2006.
- [Gor06] B. Gorke. XML-Datenbanken in der Praxis. Bomots Verlag; Auflage: 1 (April 2006)
- [Jab04] Stefan Jablonski, Ilia Petrov Christian Meiler and Udo Mayer. Guide to Web Application and Platform Architectures. Springer, 2004.
- [KM03] Meike Klettke and Holger Meyer. XML und Datenbanken: Konzepte, Sprachen und Systeme . dpunkt Verlag, Heidelberg, 2003.
- [KBS04] Dirk Krafzig, Karl Banke and Dirk Slama: Enterprise SOA. Service Oriented Architecture Best Practices, Prentice Hall PTR. The Coad Series, 2004.
- [KST02] Wassilios Kazakos, Andreas Schmidt, and Peter Tomczyk. Datenbanken und XML. Springer Verlag, Heidelberg, 2002.
- [KPR+06] Kappel, G., Pröll, B., Reich, S., and Retschitzegger, W., Eds. Web Engineering - The Discipline of Systematic Development of Web Applications . John Wiley & Sons, Ltd., Chichester, 2006.
- [MeBu06] Melton, J., and Buxton, S. Querying XML - XQuery, XPath, and SQL/XML in Context . Morgan Kaufmann, 2006.
- [Mei00] Meier, A., Eds. WWW und Datenbanken. HMD Praxis der Wirtschaftsinformatik, Heft 214, August 2000.
- [NüMa08] David Nüscheler und Michael Marth: Was ist Content? Java Magazin, 9/2008.
- [Pet06] Dusan Petkovic: SQL Server 2005. Eine umfassende Einführung, dpunkt Verlag, Heidelberg, 2006.
- [Pow07] Gavin Powell: Beginning XML Databases, Wrox, 2007.
- [Sch03] Harald Schöning. XML und Datenbanken. Carl Hanser Verlag, München/Wien, 2003.
- [Sta02] Gernot Starke. Effektive Softwarearchitekturen. Carl Hanser Verlag, München/Wien, 2002.
- [Wil04] Hugh E. Williams and David Lane. Web Database Applications with PHP and MySQL. O'Reilly, 2004, see http://www.oreilly.com/catalog/webdbapps2/


