XML und Datenbanken - Einführung - Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik [email protected] www.xml-und-datenbanken.de Inhalt der ersten Vorlesung - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Einführung W3C Zeitliche (historische ) Entwicklung Eigenschaften von semistrukturierten Dokumenten /XML XML und Datenbanken Anwendungsszenarien im Bereich XML und Datenbanken – Jeweils: Überblick und Teilaufgaben aus den Teilaufgaben abgeleitet Inhalte der Vorlesung Weiterführende Literatur Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 2 1) Motivation - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur XML - EXtensible Markup Language Markup-Sprache - mark up – ursprünglich aus dem Verlagswesen, Anweisungen an den Setzer - Daten und Informationen über die Daten in einem Dokument durch das World Wide Web Consortium (W3C) entwickelt gut lesbar häufig eingesetztes Austauschformat Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 3 2) Das W3C - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur (World Wide Web Consortium) Über 400 Mitgliederorganisationen Schaffung von allgemeinen Protokollen für das WWW, um die Interoperabilität von Anwendungen zu sichern Beispiele: – XML – HTML – DOM – XPath – XML Schema – ... “Leading the web to its full potential” Im Moment 98 Empfehlungen, 198 Vorschläge und Working Drafts Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 4 Prozess beim W3C - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Note – (Vorschläge, noch außerhalb der Verantwortung des W3C) Working Draft – Aktuelle, noch laufende Arbeiten, werden noch nicht vom ganzen W3C getragen Last Call Working Draft – sollen nach 3 Monaten in die nächste Phase übergehen Candidate Recommondation – Für Testimplementierungen freigegeben Recommondation Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 5 Das Phänomen XML - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur „XML is the ASCII of the 21th century.“ „XML is the ASCII of the Web“ Henry Thompson (1999) Warum dann diese Popularität ? Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 6 Man verspricht sich von XML - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Branchenübergreifende Standardisierung Weltweiter Datenaustausch (write once, read everywhere) XML ist eine Metasprache zur Definition von Sprachen – Bekannte Beispiele: MathML, ChessML, XUL (User Interfaces), CellML, Gene Expression Markup Language, Chemical Markup Language, XML/EDI, UN/EDIFACT – Gegenwärtig etwa 500 auf den Webseiten von Robin Cover Dazu kommen zahlreiche selbstdefinierte Formate (und damit hört die Universalität auch schon auf) Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 7 … - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur It takes ten minutes to understand (base) XML, and then ten month to understand the new technologies hung around it. (Peter Chen) wir werden XML-Syntax länger als 10 Minuten ansehen … aber keine 10 Monate für weitere Technologien verwenden, das heißt: nur eine kleine Auswahl wird hier gezeigt Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 8 3) Zeitliche Entwicklung XML /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Aus Neil Bradley: The XML companion XML 1997 HTML WWW 1992 SGML 1986 1960 Meike Klettke Universität Rostock Generalized Markup Internet ISID: “XML und Datenbanken” 1) Einführung 9 Zeitliche Entwicklung XML /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Extensible Markup Language (XML), wurde am 10. Februar 1998 als Recommondation verabschiedet ist also 7 Jahre alt unzählige weitere Empfehlungen basieren darauf und sind viel später verabschiedet worden andere Bereiche sind noch in der Entwicklung (Bsp. Anfragesprachen) Das Ganze ist immer noch ein dynamisches Gebiet. Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 10 Zeitliche Entwicklung XML /3 2005 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur XPath 2.0 XQuery 1.0 2004 DOM, Level 3 2003 XPointer XUpdate Updaterequirements 2002 XLink 2001 2000 1999 1998 XML Schema Quilt XPath 1.0 XQL 1997 Meike Klettke Universität Rostock W3C Empfehlungen XML-QL DOM noch in der Entwicklung andere Vorschläge XML ISID: “XML und Datenbanken” 1) Einführung 11 Technology Hype - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Popularität (Häufigkeit der Verwendung) Gipfel der übersteigerten Erwartungen Anstieg zur Wiederauferstehung Tal der Ernüchterung Ebene der Produktivität Zeit (Rekonstruiert) Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 12 Technology Hype /2003 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Popularität (Häufigkeit der Verwendung) Gipfel der übersteigerten Erwartungen XML-Query Language, XSL XML XSLT Anstieg zur Wiederauferstehung RDF WSDL - Web Service Description Language Tal der Ernüchterung Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung Ebene der Produktivität Zeit 13 Technology Hype /2004 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Popularität (Häufigkeit der Verwendung) Gipfel der übersteigerten Erwartungen Außerhalb des Hype Cycle: XML XML DBMSs OWL Semantic Web XQuery XML Data Integration Server Anstieg zur Wiederauferstehung XSLT Universität Rostock Ebene der Produktivität RDF Tal der Ernüchterung Meike Klettke WSDL SOAP ISID: “XML und Datenbanken” 1) Einführung Zeit 14 Technology Hype /2005 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Popularität (Häufigkeit der Verwendung) Gipfel der übersteigerten Erwartungen Außerhalb des Hype Cycle: Semantic Web XQuery XML-Editoren XML Data Integration Servers XML Topic Maps Anstieg zur Wiederauferstehung OWL XSLT Universität Rostock Ebene der Produktivität RDF Tal der Ernüchterung Meike Klettke WSDL SOAP ISID: “XML und Datenbanken” 1) Einführung Zeit 15 4) - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Dokumente ... Eigentlich zur Kommunikation zwischen Menschen eingesetzt – Mensch – Mensch • natürliche (menschliche) Sprache wird verwendet, beinhaltet komplexe und irreguläre Strukturen Elektronische Verarbeitung: auch für die Kommunikation: – Computer – Computer • Datenzentriert – Mensch – Computer • Dokumentzentriert – XML kann zur Darstellung und zum Transport dieser Informationen eingesetzt werden Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 16 XML-Dokument, Beispiel - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur vor genauer Syntax: Beispiele für XML-Dokumente <?xml version="1.0" encoding="UTF-8"?> <rechnung kundennummer="k333063143"> <monatspreis>0,00</monatspreis> <einzelverbindungsnachweis> <verbindung> <datum>26.2.</datum> <zeit>19:47</zeit> <nummer>200xxxx</nummer> <einzelpreis waehrung="Euro">0,66</einzelpreis> </verbindung> <verbindung> <datum>27.2.</datum> <zeit>19:06</zeit> <nummer>200xxxx</nummer> <einzelpreis waehrung="Euro">0.46</einzelpreis> </verbindung> <verbindungskosten_gesamt waehrung="Euro">2.19</verbindungskosten_gesamt> </einzelverbindungsnachweis> </rechnung> Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 17 XML-Dokument, Eigenschaften - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur XML-Dokumente enthalten Daten und Struktur über die Daten in einem Dokument (selbstbeschreibend) Alle Dokumente sind gleich/ähnlich strukturiert (regulär) Informationen im XML-Dokument haben einen Datentyp (getypt) Für dieses Beispiel: Informationen könnten auch in einer Datenbank gespeichert werden Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 18 Weitere XML-Dokumente - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur XML-Dokumente können nicht nur regulär sein, mit XML lassen sich auch andere Arten von Informationen darstellen Semistrukturierte Informationen Dokumentzentrierte Informationen Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 19 Semistrukturierte Daten - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Merkmale semistrukturierter Daten Die Struktur der Daten ist unregelmäßig. Das Schema ist implizit in den Daten enthalten. Die Struktur der Daten ist unvollständig. Das Schema ist flexibel. Das Schema ist relativ groß. Das Schema unterliegt häufigen Änderungen. Die Trennung zwischen Daten und Schema ist unscharf. (nach Abiteboul, 1997) Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 20 Object Exchange Model (OEM) /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Entwickelt zur Datenintegration, speziell für heterogene Quellen, nicht nur für strukturierte Daten Modell enthält Informationen zu – – – – Label, Type, Value und Object-ID der einzelnen Knoten. book Graphentherorie (in einfacher Form) &1 author Neil Bradley Meike Klettke Universität Rostock title The XML companion ISID: “XML und Datenbanken” 1) Einführung 21 Object Exchange Model (OEM) /2 buch - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur buch &1 &2 title title editor author author Meike Klettke XML & Datenbanken Holger Meyer Erhard Rahm verlag Web & Datenbanken editor Gottfried Vossen verlag dpunkt.verlag Eigenschaften: selbstbeschreibend (Struktur den Inhalten zugeordnet) Wechselnde Datentypen realisierbar Unvollständige Informationen können auftreten Pfadausdrücke, Pfadanfragen möglich Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 22 XML-Dokument zur Darstellung semistrukturierte Informationen - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur <lexikon> <eintrag stichwort="Information"> <herkunft>lat.</herkunft> <erklaerung num="1">Auskunft, Nachricht, Mitteilung, Belehrung</erklaerung> <erklaerung num="2"><siehe_auch>Fachinformation</siehe_auch> </erklaerung> <erklaerung num="3"><anwendung>Informatik:</anwendung> die formulierte Unterrichtung nicht nur von Menschen, sondern auch von Organisationen und techn. Einrichtungen über Sachverhalte, Ereignisse, Abläufe. Die <siehe_auch>Informationstheorie </siehe_auch> versteht unter Informatik ein Maß, das den Zeichen einer Nachricht zugeordnet ist. </erklaerung> ... </eintrag> </lexikon> Quelle der Inhalte: Der Brockhaus in fünf Bänden Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 23 XML-Dokument, Eigenschaften - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur XML-Dokumente enthalten Daten und Struktur über die Daten in einem Dokument (selbstbeschreibend) Layout Inhalt Struktur XML Alle Dokumente sind unterschiedlich strukturiert (irregulär) Informationen im XML-Dokument haben keinen oder einen wechselnden Datentyp (ungetypt) XML-Dokumente können große Anteile von Volltext enthalten Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 24 XML-Dokumente ... - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur können sehr unterschiedlich aussehen dadurch Einsatzmöglichkeiten sehr weitgefächert Anwendungen unterscheiden sich auch stark In vielen Anwendungen ist eine dauerhafte Speicherung erforderlich. Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 25 5) - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur XML und Datenbanken Speicherung Generierung XML-Anfragen, Updates, Indizierung XML – Dokumentformat Meike Klettke Universität Rostock DB-Anfragen, Updates, Indizierung Datenbanken – Systeme zur Speicherung von großen Datenmengen ISID: “XML und Datenbanken” 1) Einführung 26 XML und Datenbanken /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur die IBM-Vision (nach Stefan Dessloch, Vortrag in Darmstadt, Originalabbildung konnte ich nicht finden) – – – Relationen/ XML-Dokumente SQL, XQuery Relationen/ XML-Dokumente Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung DB2 27 6) Anwendungsszenarien - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Im Folgenden: Vorstellung von verschiedenen Anwendungsszenarien zur Einführung und Motivation Betrachtung der bestehenden Teilaufgaben anschließend folgt die Einordnung der Teilaufgaben in die Abschnitte der Vorlesung Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 28 a) XML und Content Management /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Darstellung der logischen Struktur von Dokumenten Layoutinformationen davon separat Abbildung von Roland Boendgen Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 29 a) XML und Content Management /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Teilaufgaben: Erstellung von Schemata Erstellung von XML-Dokumenten Speicherung von (dokumentzentrierten oder semistrukturierten) XML-Dokumenten (Anfragerealisierung an XML-Dokumente) (Update von XML-Dokumenten) Transformation von XML-Dokumenten Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 30 b) Speicherung datenzentrierter XML-Dokumente /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Schemabeschreibung XML-Dokumente XML Anfrage Ergebnisse Abspeicherung Anfrage 9.3 9.4 11 Datenbank Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 31 b) Speicherung datenzentrierter XML-Dokumente /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Unterscheidung verschiedener XML-Dokumente Speicherungsverfahren für datenzentrierte XML-Dokumente (Ableitung von Schemainformationen aus XMLDokumenten) XML-Anfragesprachen Updatemöglichkeiten Schemaevolution Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 32 c) Speicherung dokumentzentrierter XML-Dokumente /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur optionales Schema XML-Dokumente XML Anfrage Speicherung Ergebnisse Anfrage 9.2 9.3 11 Indizierung 10 Speicherung und Indizierung Meike Klettke Universität Rostock Datenbank ISID: “XML und Datenbanken” 1) Einführung 33 c) Speicherung dokumentzentrierter XML-Dokumente /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Unterscheidung verschiedener XML-Dokumente Speicherungsverfahren für dokumentzentrierte XMLDokumente Indizierungsverfahren XML-Anfragesprachen, Kombination mit InformationRetrieval-Anfragen (Updatemöglichkeiten) (Schemaevolution) Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 34 d) Speicherung von XML-Dokumenten in bestehende DB /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Modellierung 8 Schemabeschreibung XML-Dokumente Speicherung 9.4 Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung Anfragerealisierung 11 35 d) Speicherung von XML-Dokumenten in bestehende DB /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Speicherungsverfahren für datenzentrierte XML-Dokumente (mit benutzerdefiniertem Mapping) Ableitung von Schemainformationen aus XML-Dokumenten Datenbank-Anfragesprachen Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 36 e) Visualisierung von Datenbankinhalten /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Schemabeschreibung Modellierung 8 XML-Dokumente Generierung 6 HTML Datenbank XSLT Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 37 e) Visualisierung von Datenbankinhalten /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur (Erstellung eines Schemas) Generierung von XML-Dokumenten aus Datenbanken – Beliebiges Verfahren oder – Verfahren mit benutzerdefinierter Syntax Transformation der XML-Dokumente mit XSLT Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 38 f) XML und Datenaustausch (EDI) - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur XML ist selbstbeschreibend Dadurch prädestiniert als Austauschformat Abbildung von Roland Boendgen Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 39 f) Electronic Data Interchange (EDI) - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Modellierung 8 Schemabeschreibung Abspeicherung Generierung 9 6 XML-Dokumente Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 40 f) Electronic Data Interchange (EDI) /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Kombination beider Prozesse: Generierung von XML-Dokumenten aus beliebigen Informationen (Datenbanken oder anderes gespeicherten oder erzeugten Informationen ) sowie Speicherung von XML-Dokumenten in Datenbanken oder Auswertung durch andere Programme Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 41 g) Kommunikation von Softwarekomponenten /1 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Modellierung 8 Schemabeschreibung XML-Prozessoren Generierung 6.3 Programm Meike Klettke Universität Rostock XML-Dokumente ISID: “XML und Datenbanken” 1) Einführung 5 Programm 42 g) Kommunikation von Softwarekomponenten /2 - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Generieren von XML-Dokumenten durch Programme Auswertung von XML-Dokumenten durch Programme (dazu Einsatz von XML-Prozessoren) (optional: Modellierung eines Schemas, das die XMLDokumente beschreibt) Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 43 Weitere Anwendungen - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Jede konkrete Anwendung weist Besonderheiten auf Geht über die hier geschilderten Fälle hinaus Warum diese Vorbetrachtung? – Fokussierteres Lesen/Hören des folgenden Inhaltes – Liefert Motivation für die einzelnen Teilaufgaben Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 44 Vorteile von XML - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Speicherung und Transport von Daten Im Gegensatz zu Relationen und Objekten ist kein Serialisierungsprozess notwendig Erlaubt neben der Darstellung strukturierter Daten auch die Darstellung semistrukturierter Inhalte Damit sehr vielfältig selbstbeschreibend Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 45 XML ist jedoch nicht geeignet: - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Es gibt Fälle, in denen XML nicht die beste Wahl ist: – wenn Daten sehr einfach sind, zum Beispiel Tabellen – dann sind einfachere Darstellungen effizienter Nach Mark Graves Dennoch macht gerade das einen Großteil der Anwendungen aus, dann wird XML gewählt, weil es selbstbeschreibend ist Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 46 ... dabei bestehende Teilaufgaben - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Content Management Electronic Data Interchange (EDI) Austausch von Daten zwischen verschiedenen Applikationen Darstellung und Verarbeitung semistrukturierter Dokumenten ... Dauerhafte und sichere Speicherung von XML-Dokumente kann dabei erforderlich sein. „XML und Datenbanken“ Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 47 7) Weitere Themen der Vorlesung - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Einführung – XML (XML, DTD) Übung: XML-Syntax, DTD am Rechner, Raum 113 XML-Prozessoren, XPath, XQuery Übung: XPath, XQuery am Rechner, Raum 113 Modellierung, XML-Schema Architektur von XML-Datenbanken, Speicherung von XMLDokumenten Indizierung Generierung von XML-Dokumenten aus Datenbanken (SQL/XML, +XSLT) Updates und Evolution Systeme zur Speicherung und Anfrage (2) Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung 48 8) Weiterführende Literatur - Einleitung - W3C - Historische Entwicklung - semistruktukt. Dokumente - XML & DB - Anwendungen - Inhalte der Vorlesung -- Literatur Meike Klettke, Holger Meyer: XML und Datenbanken, dpunkt.verlag, 2002 Harald Schöning: XML und Datenbanken, Hanser Verlag, 2002 Kazakos, Schmidt, Tomczyk: Datenbanken und XML, Springer Verlag, 2002 www.w3.org www.rpbourret.com www.oasis-open.com/cover www.xml-und-datenbanken.de Meike Klettke Universität Rostock ISID: “XML und Datenbanken” 1) Einführung (Seite des W3C) (Ronald Bourret) (Robin Cover) (Meike Klettke, Holger Meyer) 49