Institut f¨ ur Informationssysteme

     

Dr. C. T¨ urker

Eidgen¨ ossische Technische Hochschule Z¨ urich Swiss Federal Institute of Technology Zurich

XML und Datenbanken WS 03/04 ¨ Ubung 3

Beispiello ¨sung

XML, XML-DTDs, und XML Schema Aufgabe 1: G¨ ultige XML-Dokumente Gegeben sei die folgende DTD Bookstore.dtd. ¨ Uberpr¨ ufen Sie, ob das folgende XML-Dokument wohlgeformt und g¨ultig bez¨uglich dieser DTD ¨ ist. Andern Sie gegebenenfalls das Dokument so ab, dass es sowohl wohlgeformt als auch g¨ultig ist. Data on the Web: From Relations to Semistructured Data and XML. Serge Abiteboul 1

Peter Buneman Dan Suciu Torsten Grabs Ich habe das Buch gelesen und es zeigt einige Konzepte sehr sch¨ on. Allerdings ist es schon etwas ¨ alter. Ein Student Wenn Herr T¨ urker davon SOOO begeistert ist, dann muss man das ja gelesen haben. 20,00 CHF XML und Datenbanken M. Klettke und H. Meyer Can T¨ urker Viele Aspekte der Vorlesung werden von diesem Buch abgedeckt. Das Dokument ist schon wohlgeformt, g¨ultig bez¨uglich der vorgegebenen DTD ist dann das 2

nachfolgend angegebene Dokument. XML-Kommentare im Dokument erl¨autern die wichtigsten Anpassungen. Data on the Web: From Relations to Semistructured Data and XML. Serge Abiteboul Peter Buneman Dan Suciu 20,00 CHF Torsten Grabs Ich habe das Buch gelesen und es zeigt einige Konzepte sehr sch¨ on. Allerdings ist es schon etwas ¨ alter. Ein Student Wenn Herr T¨ urker davon SOOO begeistert ist, dann muss man das ja gelesen haben. 3

XML und Datenbanken M. Klettke und H. Meyer Can T¨ urker Viele Aspekte der Vorlesung werden von diesem Buch abgedeckt.

Aufgabe 2: Entwurf von XML DTDs

Abbildung 1: Modell einer Auktionsdatenbank in RMSDM-Notation Setzen sie das Modell der Auktionsdatenbank aus Abbildung 1 m¨oglichst genau in eine XMLDTD um. Welche Sachverhalte konnten Sie in der DTD nicht umsetzen? Die folgende DTD gibt das RMSDM-Modell aus Abbildung 1 wieder. Nicht modelliert werden konnte die Sub-Typ-Beziehung zwischen auction und closed auction. Hierzu m¨usste man statt XML DTDs zu verwenden auf XML Schema zur¨uckgreifen, das die Modellierung von 4

Subtyp-Beziehungen unterst¨utzt. Neu hinzugekommen ist auch die Dokumentordnung in den g¨ultigen XML-Dokumenten. Das RMSDM-Modell hat beispielsweise nicht explizit vorgesehen, dass address bei einer Person vor balance erscheint.

Aufgabe 3: XML Schema Setzen Sie die folgende XML DTD f¨ur eine Buch-Datenbank m¨oglichst genau nach XML Schema um.

Eine M¨oglichkeit, die DTD nach XML Schema umzusetzen ist die folgende: 5

Bookstore Example, ETH Zurich, 2001 6





7