• Keine Ergebnisse gefunden

Klausur zur Vorlesung Informationssysteme im Wintersemester 2002/2003

N/A
N/A
Protected

Academic year: 2022

Aktie "Klausur zur Vorlesung Informationssysteme im Wintersemester 2002/2003"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Klausur zur Vorlesung Informationssysteme im Wintersemester 2002/2003 Donald Kossmann

Institut für Informatik TU München

Aufgabe 1: XML Schema (10 Punkte)

Geben Sie ein XML Schema an, das die folgenden Sachverhalte modelliert. Es gibt Spieler und Mannschaften. Spieler haben einen Namen, ein Alter und ein Gehalt. Mannschaften haben einen Namen, eine Adresse und ein Budget. Ein Spieler spielt für genau eine Mannschaft und eine Mannschaft kann beliebig viele Spieler haben. Spieler und Mannschaften werden eindeutig durch ihren Namen identifiziert.

Aufgabe 2: XML Speicherung (8 Punkte)

Repräsentieren Sie das folgende XML Dokument als Folge von Tokens. Ignorieren Sie hierbei „Whitespace“.

<?xml version=’1.0’ ?>

<boo:a xmlns:boo = “http://www.wutz.com“ foo = „spezial“>

Die <boo:em>wilde</boo:em> Wutz hat Husten.

</boo:a>

Aufgabe 3: XQuery (6 Punkte)

Sind in den folgenden Teilaufgaben die beiden XQuery Ausdrücke äquivalent? D.h. liefern die beiden Ausdrücke unter allen Umständen und für beliebige Dokumente „foo.xml“ und

„boo.xml“ dieselben Ergebnisse? Begründen Sie kurz Ihre Antwort.

a.) Sind die folgenden beiden Ausdrücke äquivalent?

(i) for $x in document(„foo.xml“) for $y in document(“boo.xml”) where $x/a = $y/b

return $x

(ii) for $y in document(“boo.xml”) for $x in document(“foo.xml”) where $x/a = $y/b

return $x

(2)

b.) Sind die folgenden beiden Ausdrücke äquivalent?

(iii) (for $x in document(„foo.xml“) for $y in document(“boo.xml”) where $x/a = $y/b

return $x)/a

(iv) (for $y in document(“boo.xml”) for $x in document(“foo.xml”) where $x/a = $y/b

return $x)/a

c.) Sind die folgenden beiden Ausdrücke äquivalent?

(v) (for $x in document(„foo.xml“) for $y in document(“boo.xml”) where $x/a = $y/b

return $x) sort by a

(vi) (for $y in document(“boo.xml”) for $x in document(“foo.xml”) where $x/a = $y/b

return $x) sort by a

Aufgabe 4: XQuery (12 Punkte)

Gegeben sei das unten aufgeführte XML Dokument mit URI „bib.xml“ (Bibliothek mit Büchern). Definieren Sie folgende Anfragen in XQuery.

a.) Geben Sie die Titel aller Bücher sortiert nach Preis.

b.) Wieviele Bücher hat Abiteboul geschrieben?

c.) Geben Sie für jeden Autor, die Anzahl der Bücher, die er/sie geschrieben hat.

(3)

<?xml version="1.0"?>

<bib>

<book year="1994">

<title>TCP/IP Illustrated</title>

<author>Stevens</author>

<publisher>Addison-Wesley</publisher>

<price>65.95</price>

</book>

<book year="1992">

<title>Advanced Programming in the Unix environment</title>

<author>Stevens</author>

<publisher>Addison-Wesley</publisher>

<price>65.95</price>

</book>

<book year="2000">

<title>Data on the Web</title>

<author>Abiteboul</author>

<author>Buneman</author>

<author>Suciu</author>

<publisher>Morgan Kaufmann Publishers</publisher>

<price> 39.95</price>

</book>

<book year="1992">

<title>The Economics of Technology and Content for Digital TV</title>

<editor>

Gerbarg

<affiliation>CITI</affiliation>

</editor>

<publisher>Kluwer Academic Publishers</publisher>

<price>129.95</price>

</book>

</bib>

Referenzen

ÄHNLICHE DOKUMENTE

Ihrem Kind werden im Verein nicht nur sportliche und körperliche Fähigkeiten vermittelt, sondern auch soziale Kompetenzen: Die Kinder lernen, aufeinander Rücksicht zu nehmen,

Dem General kam es natürlich nicht in den Sinn, uns miteinander bekanntzumachen oder auch nur mich ihm vorzustellen; monsieur le comte aber hat sich selbst in Rußland aufgehalten

Während des Spiels hat der Spieler auch Gelegenheit, die Einsätze durch Teilen (Split) oder Verdoppeln (Double) entsprechend der Spielregeln zu erhöhen6. DOUBLE wird den

Dieses Dokument und sein Inhalt werden durch das internationale Recht über das Copyright geschützt.. Jegliches nicht autorisiertes Veröffentlichen, Kopieren, Verleihen

- Der Minor Jackpot wird vergeben, wenn eine Reihe vollständig mit Bonussymbolen gefüllt wird. Der Minor Jackpot ist fest und vergibt den 20-fachen Einsatz der Runde, in der

Wenn der Spieler versucht, auf ein Spiel mit einer ungültigen Session zuzugreifen (zum Beispiel durch Inaktivität oder einen System-Neustart), scheint eine Fehlernachricht im Spiel

Wenn ein einzelner Gewinn größer ist als: Autoplay stoppt, wenn der Gewinnbetrag den vom Spieler angegebenen Betrag erreicht oder überschreitet.. Wenn Bargeld

Während Sie eine Datei anzeigen, können Sie RETURN drücken, um zum vorherigen Menü (JPEG menu)