[Stud.IP]
[Dozent]
[Termine]
[Materialien]
[Übung]
[Prüfung]
[Punkte-DB]
[Bücher]
[Links]
MARTIN-LUTHER-UNIVERSITÄT HALLE-WITTENBERG
Institut für Informatik
Prof. Dr. Stefan Brass
XML und Datenbanken
(Sommer 2012)
Geplante Themen
- Wiederholung/Kurzeinführung zu XML und XML Namespaces
- XML Schema
- XPath/XQuery Data Model (XDM)
- XPath
- XQuery
- XSLT (kurz)
- XML-Unterstützung in SQL
- Speicher- und Indexstrukturen für XML (sofern noch Zeit)
Dozent
Dr. Stefan Brass
- Büro:
- Raum 313
(Institut für Informatik, Von-Seckendorff-Platz 1)
- Sprechstunde:
- Mittwochs, 12:15-13:15
(und direkt nach den Vorlesungen).
- Email:
- brass@informatik.uni-halle.de
- Telefon:
- 0345/55-24740
- Fax:
- 0345/55-27333 (im Sekretariat)
- Sekretariat:
- Frau Vahrenhold, Telefon 0345/55-24750, Zimmer 324
(Dienstags nicht besetzt)
Übungsleiter
Dr. Henning Thielemann
- Büro:
- Raum 314
(Institut für Informatik,
Von-Seckendorff-Platz 1)
- Sprechstunde:
- Nach Vereinbarung.
- Email:
- xml12@henning-thielemann.de
- Telefon:
- 0345/55-24773
Termine
Vorlesung:
- Montags, 10:10-11:50 (mit 10min Pause), Raum 3.04,
Informatikgebäude (Von-Seckendorff-Platz 1)
Übung:
- Zwei Stunden pro Woche,
es ist nur eine Gruppe geplant:
ID | Tag | Zeit | Raum |
Beginn | Webseite |
MO12 | Montags | 12:00-13:30 | 1.27 |
16.04. |
Stud.IP |
Vorlesungs-Materialien
Die Vorlesung ist noch im Aufbau,
der Foliensatz wird sich daher im Laufe des Semesters
noch ändern.
Unter Umständen werden auch in der Vorlesung bereits
besprochene Folien noch geändert.
Informationen zur Vorlesung
Skript (in Englisch)
- XML Syntax (126 Folien) [wird noch weiter überarbeitet]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Designing XML DTDs (41 Folien) [wird noch überarbeitet]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- XML Namespaces (23 Folien) [wird noch überarbeitet]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- XML Schema (181 Folien) [wird noch überarbeitet]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- XPath/XQuery Data Model (88 Folien) [wird noch überarbeitet]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- XPath (191 Folien) [wird noch überarbeitet]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- XQuery (101 Folien) [wird noch überarbeitet]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- ...
Beispiele
- Hausaufgabenergebnisse mit Attributen, ohne Schachtelung
[ex1.xml (ohne DTD)]
[ex1_idtd.xml (mit interner DTD)]
- Hausaufgabenergebnisse mit Elementen für Datenwerte
[ex2.xml (ohne DTD)]
[ex2_idtd.xml (mit interner DTD)]
[ex2_xsd.xml (mit Verweis auf Schema)]
[ex2.xsd (passendes Schema)]
- Aufgabe: Syntaxfehler finden (Wohlgeformtheit)
[err1.xml (Aufgabe)]
[err1_corr.xml (korrigiert)]
- Aufgabe: Syntaxfehler finden (in DTD, Validierung)
[err2.xml (Aufgabe)]
[err2_corr.xml (korrigiert)]
- ...
Validatoren/Software
Frühere Kurse:
Ablauf (unverbindliche Planung)
- 16. April 2012:
Organisatorisches [Kapitel 0],
Einführung/Wiederholung zu XML:
Syntax von XML-Dokumenten, Beispiel für DTD
[Kapitel 1: Folien 1-1 bis 1-42].
- 23. April 2012:
Wiederholung zu Well-Formed XML,
Finden von Syntaxfehlern,
Apache Xerces DOMprint,
DTDs: Element und Attribut-Deklarationen,
DOCTYPE-Deklaration, XML Deklaration
[Kapitel 1: Folien 1-38 bis 1-65, 1-69 bis 1-88].
- 30. April 2012:
Wiederholung zu DTDs,
Aufgabe/Beispiel: Syntaxfehler in DTDs,
Validierung eines Beispiel-Dokuments,
Entwicklung einer DTD am Beispiel
Entities (kurz), Marked Sections.
[Kapitel 1: Folien 1-66 bis 1-68, 1-90 bis 1-126].
Entwicklung von DTDs zu gegebenem relationalen oder ER-Schema
[Kapitel 2: Folien 2-1 bis 2-41]
- 7. Mai 2012:
XML Namespaces [Kapitel 3: Folien 3-1 bis 3-23],
Einführung zu XML Schema:
Beschränkungen von DTDs,
Gründe für Datenbank Schemata allgemein,
Vergleich mit relationalen DB-Schemata,
Besipiel-Schema im Salami Slice, Russian Doll, und Venetian Blind Stil,
komplexe vs. einfache Typen,
anonyme vs. benannte Typen,
Sequenzen, Auswahl, Vielfachheiten.
[Kapitel 4: Folien 4-1 bis 4-30].
- 14. Mai 2012:
Beispiel: Spezifikation von Attributen,
Simple Types (Eingebaute Typen, Facets, Union Types, List Types),
Referenz von XML Schema Elementen,
Groups
[Kapitel 4: Folien 4-31 bis 4-133].
- 21. Mai 2012:
Komplexe Typen: Elemente, Attribute, Attributgruppen, Ersetzungsgruppen,
Schlüssel
[Kapitel 4: Folien 4-134 bis 4-190].
- 04. Juni 2012:
Schlüssel, keyref, abgeleitete Typen, Dokumentation
[Kapitel 4: Folien 4-191 bis 4-224].
XPath/XQuery Data Model (XDM):
Abstraktion von der Syntax,
Knoten-Typen,
Baumstruktur,
Typ-Hierarchie,
Document Order
[Kapitel 5: Folien 5-1 bis 5-65]
- 11. Juni 2012:
Wiederholung zum XPath/XQuery Data Model
[Kapitel 5: Folien 5-66 bis 5-88],
XPath: Einführung, Pfadausdrücke, Achsen, Knotentests,
Sequenztypen,
effektiver boolescher Wert
[Kapitel 6: Folien 6-1 bis 6-68]
- 18. Juni 2012:
XPath: Wiederholung zu Pfadausdrücken,
Lexikalische Syntax,
Sequenzkonstruktor,
Mengenoperationen,
Atomisierung,
Vergleichsoperationen,
(*Lehr-Evaluation*)
[Kapitel 6: Folien 6-69 bis 6-94]
- ...
Übung (Hausaufgaben)
Voraussetzungen zur Teilnahme
- Sie sollten die Vorlesung Datenbanken I gehört haben
oder über äquivalente Kenntnisse verfügen.
- Ich gehe davon aus,
und der größte Teil der Zuhörer
bereits eigene WWW-Seiten erstellt hat.
- Wenn sehr viele Teilnehmer bereits "Grundlagen des WWW" gehört haben,
können wir die XML-Einführung eventuell sehr kurz machen.
Die Vorlesung "Grundlagen des WWW" ist aber keine Voraussetzung
für diese Vorlesung.
Hinweis: Diese Angaben sind noch alt.
Prüfung
- Sie müssen 50% der Hausaufgabenpunkte erzielen,
um zur Klausur zugelassen zu werden.
Hausaufgaben können in Gruppen abgegeben werden,
aber jedes Gruppenmitglied muß die Abgaben
der Gruppe präsentieren und erklären können
(und dabei auch Fragen zum Umfeld der Aufgabe beantworten können).
Damit diese Regelung greift,
dürfen Sie in der Übung nicht zu häufig fehlen
(nach Ermessen des Übungsleiters
und nach Ihrer Aktivität in den übrigen Übungen,
drei Mal Fehlen wäre jedenfalls akzeptabel).
- Die Klausur ist für den 06.09.2012, 10:00-12:00, geplant
(im Kolloquiumsraum 509).
(Achten Sie zur Sicherheit auf eventuelle weitere Ankündigungen
über eine Terminverschiebung.)
Mit 60% der Punkte hat man sicher bestanden.
Für Informatiker und Bioinformatiker in Diplom-Studiengägen
gibt diese Klausur nur einen Übungsschein
(der nicht verlangt wird),
diese Vorlesung kann aber selbstverständlich
in eine mündliche Diplomprüfung mit eingebracht werden.
Für Wirtschaftsinformatiker wäre es wohl eine
mögliche Prüfung,
erkundigen Sie sich zur Sicherheit in Ihrem Prüfungsamt
(diese Vorlesung wurde bisher nicht für Wirtschaftsinformatiker
angeboten).
Für Master-Studierende ist die Klausur
die Abschlußprüfung des Moduls.
Master-Studierende der Wirtschaftsinformatik müssen
sich beraten lassen,
ob diese Vorlesung für ihren Wahlbereich erlaubt ist.
- Falls sich zu wenig Teilnehmer zur Klausur anmelden,
kann die Prüfung eventuell als mündliche Prüfung
erfolgen.
Das gilt in besonderem Maße
auch für die Nachholklausur.
Punkte-Datenbank
Die Punkte-Datenbank gibt Ihnen die Möglichkeit,
die für Sie eingetragenen Punkte für Hausaufgaben und
Klausur einzusehen,
so daß Sie sich bei möglichen Unstimmigkeiten
melden können.
Außerdem werden einige statistische Angaben
(Durchschnittspunktzahl etc.) angezeigt.
Wir hoffen,
die Bewertung so transparenter zu machen.
Inzwischen hat auch StudIP
ähnliche Möglichkeiten,
und wahrscheinlich eine bessere Benutzerschnittstelle.
Für einen Datenbank-Kurs ist es aber gut,
eine praktische Anwendung zu haben.
Ich habe schon manches dadurch gelernt.
Eine vereinfachte Version der Punkte-Datenbank wird
auch in der Vorlesung als Beispiel verwendet.
Ich entwickle die Punkte-Datenbank noch weiter (wenn ich Zeit habe),
Verbesserungsvorschläge sind also willkommen.
Wir können die Sicherheit Ihrer Daten nicht garantieren
(obwohl wir uns natürlich etwas Mühe geben).
Falls Sie Ihre Daten nicht in der Punkte-Datenbank wünschen,
melden Sie sich bitte.
Ansonsten könnte sich jemand anders unter Ihrem Namen eintragen
und dann Ihre Punkte einsehen.
Sich nicht einzutragen und nicht zu melden
wäre also für den Datenschutz
sogar besonders gefährlich.
Literatur (Bücher)
WWW Allgemein:
- Eric Ladd, Jim O'Donnell, et al.:
Using HTML 4, XML, and Java 1.2, Platinum Edition.
QUE, 1999, ISBN 0-7897-1759-X, 1400 pages.
[Jim O'Donnell]
[Amazon.Com]
[Price Comparison]
[Amazon.De]
[Buch.De]
- Erik Wilde:
World Wide Web. Technische Grundlagen.
Springer, 1999, ISBN: 3540647007.
[Amazon.De]
[Buch.De]
- Rainer Klute:
Das World Wide Web.
Addison-Wesley, 1996, ISBN: 389319763X.
[Amazon.De]
[Buch.De]
- RRZN Hannover:
Internet.
Ein Einführung in die Nutzung der Internet-Dienste.
Es gibt inzwischen die 7. Auflage.
Erhältlich bei der Beratung des HRZ.
[Inhaltsverzeichnis]
- Harvey M. Deitel, T. R. Nieto, Paul J. Deitel:
Internet and World Wide Web: How to Program.
Prentice Hall, April 2000, ISBN: 0-13-016143-8, 1157 pages.
XML:
- Charles F. Goldfarb, Paul Prescod:
Charles F. Goldfarb's XML Handbook, Fifth Edition.
Prentice Hall, Dec. 2003, ISBN 0-13-049765-7.
[Author's Page]
[Price Comparison]
- Bob DuCharme:
XML - The Annotated Specification.
Prentice Hall, Jan. 1999, ISBN 0-13-082676-6
[Author's Page]
[Price Comparison]
- Robert Eckstein:
XML Pocket Reference.
O'Reilly, Oct. 1999, 112 pages, ISBN 1-56592-709-5
[Publisher's Page]
[Price Comparison]
- Elliotte Rusty Harold:
XML Bible
IDG Books, July 1999, 1015 pages, ISBN 0764532367.
[Author's Page]
[Price Comparison]
- Michael Kay, David Sussman:
XSLT Programmer's Reference.
Wrox Press, May 2000, 777 pages, ISBN 1861003129.
[Amazon.Com Page]
[Price Comparison]
- David Megginson:
Structuring XML Documents.
Prentice Hall, January 1998, 420 pages,
ISBN 0136422993.
[Amazon.Com Page]
Price Comparison]
- Henning Lobin:
Informationsmodellierung in XML und SGML.
Springer-Verlag, 1999, ISBN 3540653562.
[Amazon.De]
Datenbanken:
... (wird noch erweitert)
Weitere Informationsquellen im WWW (Links):
XML Standards:
Vorlesungen und Tutorials:
Sonstige Links:
Stefan Brass
(brass@informatik.uni-halle.de),
14. März 2012
Original URL:
http://www.informatik.uni-halle.de/~brass/xml12/
[XHTML 1.0 Checked]
[Links Geprüft]