Seminar XML und Datenbanken Sven Wiegelmann SS 2002.

Slides:



Advertisements
Ähnliche Präsentationen
XML-basierte Techniken
Advertisements

Datenbanken Einführung.
XML - Datenbanken am Beispiel Tamino von Sven Neuberg Seminar: Verteilte Datenbanken
Datenmodellierung Externe Phase Informationsstruktur
Extensible Markup Language
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language.
DTD XML-Technik Dino Azzano. Definition Document Type Definition Beschreibung der Regeln zum Aufbau aller XML-Dokumente, die zu einer Dokumentklasse.
Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
Kapitel 4 Datenstrukturen
Zeitplan. Zeitplan Inhalt Datenmodellierung Syntax Java / .NET-Einsatz Datenbanken.
XML - Aufbau und Struktur - mit Einsatz im B2B
Hands On – Einführung in XML
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XINDICE The Apache XML Project Name: Jacqueline Langhorst
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
HTML - Eine erste Annäherung
XML-Parser Manuel Röllinghoff.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Modularization of XHTML™
Überblick XML: Extensible Markup Language Entwickelt, um Informationen bereitzustellen, zu speichern und zu übertragen Im Gegensatz zu HTML keine vordefinierten.
XML in Datenbanksystemen. © Prof. T. Kudraß, HTWK Leipzig 2 2 Warum wird XML eingesetzt? Antworten von Unternehmen: erweiterte Suchmöglichkeiten im Unternehmen.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
XML Standardisierungen und Abfragesprachen
Einführung XML XML Einführung Andreas Leicht.
Access 2000 Datenbanken.
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
1 XML und Datenbanken Kapitel 7: Modellierung, Teil 1 Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik
XML und Datenbanken - Einführung in XML -
Tobias Högel & Dennis Böck,
Einführung und Überblick
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Was versteht man unter XML Schema?
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
... und alles was dazugehört
Visualisierung objektrelationaler Datenbanken
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Vortrag HTML, XHTML, DHTML
XML DTD.
XML eXtensible Markup Language
JavaScript.
Einsatzgebiete und Anwendungen
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Java für Fortgeschrittene
Information und ihre Darstellung: XHTML & CSS
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
Allgemeines zu Datenbanken
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
XML und Datenbanken © 2006 Markus Röder
XML in relationalen Datenbanken
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
HTML Hypertext Markup Language
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
- Warum: Das HTML-Dilemma
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle XML-BasicsWS 08/09.
Seminar zur Geoinformation Folie 1 Inhalt: –XML –XML- SCHEMA –XSL –Syntax –GML Seminar zur Geoinformation Datenaustausch mit XML / GML im InternetDatenaustausch.
Peter Brezany Institut für Softwarewissenschaften Universität Wien
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil.
Document Type Definitions (DTDs) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
 Präsentation transkript:

Seminar XML und Datenbanken Sven Wiegelmann SS 2002

Inhalt Überblick XML: – Entstehung, Geschichte – Ziele – XML Dokumente – XML Dokumentarten XML und Datenbanken – Ist XML eine Datenbank? – XML = DBMS? – Fazit – Speicherung von XML Dokumenten in DB

Entstehung,Geschichte XML = eXtensible Markup Language Vorgeschlagen 1996 vom W3C 1998 Als Standard verabschiedet Vor XML: – SGML Beschreibungssprache für strukturierte Dokumente mit recht komplexen Umfang. XML stellt Untermenge von SGML dar – HTML Ist eine Instanz von SGML Konzipiert als Präsentationssprache Elemente (Tags) fest vorgeschrieben im Gegensatz zu SGML oder XML XML vom Niveau zwischen SGML und HTML einzuordnen SGML 1986 HTML 1991 XML 1998 Instanz TeilmengeInstanz

Ziele XML ist eine Strukturbeschreibungssprache Zweck: Informationen in hierarchischer Struktur abzubilden 10 Ziele des W3C für das Design von XML: 1. XML soll sich über das Internet leicht benutzen lassen 2. Plattformunabhängiges Format zum Austausch 3. Kompatibilität mit SGML 4. Einfache Programmierung von Applikationen die XML benutzen 5. Keine zusätzlichen Features 6. XML Dokumente sollten leicht lesbar und verständlich sein 7. Das Design (von XML) sollte leicht zu erstellen sein 8. Das Design sollte formal und prägnant sein 9. XML Dokumente sollten leicht zu erstellen sein 10. Lesbarkeit geht vor kurze Notation

XML Dokumente Bausteine Deklaration – Steht am Anfang eines XML Dokuments – Beinhaltet XML Versionsnummer Evtl. den verwendeten Zeichensatz nach ISO Norm Evtl. ob das XML Dokument in einer einzelnen Datei gespeichert ist Evtl. ob eine externe DTD benutzt wird – Beispiel:

XML Dokumente Bausteine Tags: – Syntax identisch mit HTML – Bestehen immer aus Start- und Ende-Tag. Ausnahme: Leere Tags – Syntax: oder – Start-/Ende-Tag bilden ein Element – Groß-/Kleinschreibung wird beachtet – Alle Elemente werden von einem Wurzelelement umschlossen – Können Attribute (Parameter) enthalten

XML Dokumente Bausteine Kommentare – Syntax: Entity-Referenzen – Verhindern Falschinterpretation von Zeichen – 5 vordefinierte Referenzen z.B. &gt entspricht > – Erstellung eigener Referenzen möglich z.B. wird aufgerufen mit &Bild1 CDATA-Abschnitte – Zeichen innerhalb dieser Abschnitte werden nicht ausgewertet und blind übernommen – Bsp: Stylesheets – Möglichkeit zur Formatierung eines XML Dokuments – CSS- oder XSL-Stylesheet

XML Dokumente DTD DTD =Document Type Definition – Optional – Bestimmt Struktur eines XML Dokuments – Vergleichbar mit der Grammatik einer Sprache – Definiert alle verwendeten Elemente, Attribute etc. und deren Beziehungen Dokumenttypdeklaration – Spezifiziert die innerhalb eines XML Dokuments verwendete DTD – Enthält die verwendete DTD direkt (intern) oder einen verweis darauf (extern) – Bsp: Intern Extern

XML Dokumente Beispiel <!DOCTYPE Lager [ ]>

XML Dokumente Beispiel D / /50-17 w m h Dunlop MX50e 110/70-17 Michelin...

XML Dokumentarten Wohlgeformte und Gültige Dokumente Wohlgeformte Dokumente (Well Formed Dokuments) – Wohlgeformte Dokumente müssen keine DTD enthalten, jedoch neben korrekter Syntax einige Regeln erfüllen XML Deklaration am Anfang des Dokuments Ein Wurzelelement muss alle anderen umfassen Alle Elemente besitzen Start- und Ende-Tags (Ausnahme Leere Tags) und korrekt geschachtelt sein Attributwerte müssen in Anführungszeichen gesetzt sein Gültige Dokumente (Valid Documents) – Alle verwendeten Elemente müssen in der DTD definiert sein – Die Verwendung der der Elemente muss mit der DTD übereinstimmen

XML und Datenbanken Ist XML eine Datenbank? Ein XML Dokument ist eine DB im engsten Sinn Sammlung von Daten XML als DB-Format – Vorteile: Selbstbeschreibend Portabel Beschreibt Daten in Baumstruktur – Nachteile Sehr wortreich Langsame Zugriffe durch Parsen und Text Umsetzung

XML und Datenbanken XML = DBMS? Ist es möglich mit XML und zugehörigen Technologien eine Datenbank im weiteren Sinne (DBMS) zu verwirklichen? Plus: – XML stellt viele Funktionen eines DBMS zur Verfügung: SpeicherungXML Dokument DB SchemaDTD Tabellenbeschreibung Abfrage SprachenXquery SQL Programmierbare SchnittstellenDOM Embedded SQL Minus bzw. fehlende Funktionen: Effiziente Speicherung Sicherheitsmechanismen Transaktions- und Datenintegrität

XML und Datenbanken Fazit XML und seine Techniken eignen sich nur bedingt als DB bzw. DBMS Sinnvoll nur für Anwendungen mit: – Wenig Daten – Wenigen Benutzern – Nicht zu hohen Performance Ansprüchen typischerweise für Persönliche Adresslisten, Mp3 Beschreibungen. Durch Verfügbarkeit von Datenbanken wie Access nicht besonders sinnvoll Besser: Speicherung von XML Dokumenten in wirklichen Datenbanken

XML und Datenbanken Daten- und Dokumentzentrierte Dokumente Datenzentrierte Dokumente: – XML Dokumente dienen als Datentransport – Physikalische Struktur meistens nebensächlich – Typisch für: Bestellungen Krankenakten Wissenschaftliche Daten Etc. Dokumentzentrierte Dokumente: – Zumeist für menschliche Konsumenten gedachte Dokumente – Physikalische Struktur wichtig – Charakteristische Eigenschaften: Unregelmäßige Struktur Gemischter Inhalt – Bespiele: Bücher, s, statische Webpages

XML und Datenbanken Strategien Ziel: Vorteile beider Technologien zu nutzen. Strategien: – XML Erweiterte Datenbanken (XED): z.B. XSU (Oracle), XML-DBMS (Robert Bourret) – XML Native Datenbanken (XND) z.B. Tamio (Software AG), X-Hive – Hybride XML Datenbanken (HXD) z.B. Excelon (ExcelonCorp)

XML und Datenbanken Probleme Problem: Unterschiede der beiden Konzepte XML und rDBMS XMLrDBMS Daten in einzelner hierarchischer Datei Daten in verschiedenen Tabellen Knoten besitzen Elemente und/oder Attributwerte Zellen/Felder haben nur einen Wert Elemente können verschachtelt sein Jedes Feld hat einen atomaren Wert Elemente sind geordnetZeilen7Spalten unterliegen keiner definierten Ordnung Schema optionalSchema notwendig Direkte Speicherung/Erzeugung einfacher Dokumente Joins notwendig Anfragen durch XML StandardsAnfragen durch SQL für XML erweitert

XML und Datenbanken Vorgehensweisen 2 Ansätze zur Speicherung von XML Dokumenten in relationalen DB: Zuordnung durch Vorlagen – Problem: Struktur der Datenbank – Wird bei XSQL von Oracle verwendet Zuordnung durch Datenmodell – 2 Beispiele: XML Dokument entspricht einem Feld einer Tabelle z.B. vom Typ CLOB Ein Element entspricht einem Feld einer Tabelle. Zusätzlich wird dessen Position abgespeichert

XML und Datenbanken Object-Relational Mapping Vorgehensweise wird von allen XED benutzt Technik: – Daten werden als Baum von Objekten abgebildet – Komplexe Elemente Klassen – Simple Elemente scalare Eigenschaften – Klassen Tabellen – Eigenschaften Spalten