


{"id":289,"date":"2009-08-21T14:30:10","date_gmt":"2009-08-21T12:30:10","guid":{"rendered":"http:\/\/faeskorn-woyke.de\/index.php\/2009-06-21\/der-xquery-trainer-in-edb-mit-xquery-auf-eine-oracle-db-zugreifen\/"},"modified":"2011-02-11T12:52:38","modified_gmt":"2011-02-11T12:52:38","slug":"der-xquery-trainer-in-edb-mit-xquery-auf-eine-oracle-db-zugreifen","status":"publish","type":"post","link":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/2009\/08\/21\/der-xquery-trainer-in-edb-mit-xquery-auf-eine-oracle-db-zugreifen\/","title":{"rendered":"Mit dem XQuery-Trainer interaktiv auf eine Oracle DB zugreifen!"},"content":{"rendered":"<p class=\"lead\"><strong><a href=\"http:\/\/edb.gm.fh-koeln.de\">edb <\/a>, unsere E-Learning-Plattform f\u00fcr Datenbanksysteme, hat eine neue Applikation: Der XQuery-Trainer ist implementiert!<\/strong><\/p>\n<p>Neben dem Datenaustausch gewinnt im XML-Umfeld immer mehr die Datenhaltung von XML-Dokumenten in Datenbanken an Bedeutung. Doch wie k\u00f6nnen Abfragen auf XML-Dokumenten effizient durchgef\u00fchrt werden? XPATH und XSLT bieten hier nur sehr beschr\u00e4nkte M\u00f6glichkeiten. Die Abfragesprache XQuery schlie\u00dft diese L\u00fccke und wird als Nachfolge\u2013 bzw. Schwestersprache von SQL\u00a0 gehandelt. An Stelle einer SELECT-Abfrage wird eine FLOWR-Ausdruck auf ein XML-Dokument angewendet, wobei sich F = For, L = Let , O = Order By , W = WHERE und R = Return sicher nicht zuf\u00e4llig \u00e4hnlich einer SELECT-Anweisung liest.<\/p>\n<p>Im Oracle Umfeld steht mit Oracle XMLDB\u00a0 eine umfangreiche Implementierung des SQL\/XML-Standards zur Verf\u00fcgung, die\u00a0 mittels der Funktion XQUERY(ausdruck) sogar FLOWR-Ausdr\u00fccke gegen Elemente des Typs XMLTYPE\u00a0 auswerten kann. Grundlage ist der objektrelationale Datentyp XMLType von Oracle, der auch XQuery-Funktionalit\u00e4t unterst\u00fctzt und daher zum Ausprobieren dieser neuen XML-Sprache einl\u00e4dt. Diese Funktionalit\u00e4t macht sich der XQuery-Trainer zunutze, um das Ein\u00fcben von FLOWR-Ausdr\u00fccken zu erleichtern. Aus einem Pool von vorformulierten Abfragen wird eine zuf\u00e4llige Frage ausgew\u00e4hlt, die im Laufe des Testes in XQuery beantwortet werden muss.\u00a0 Das Programm schickt Ihre selbstformulierten FLOWR-Ausdr\u00fccke zur Ausf\u00fchrung an eine Oracle-Datenbank und f\u00fchrt sie dort aus. Falls das Ergebnis Ihrer FLOWR-Abfrage mit dem Ergebnis der in der Datenbank gespeicherten Musterl\u00f6sung \u00fcbereinstimmt, wird die Frage als richtig bewertet.<\/p>\n<p>Die zugeh\u00f6rigen XML-Dokumente lassen sich genauso anzeigen wie die Musterl\u00f6sungen. Sie k\u00f6nnen eine Aufgabe auch abbrechen und sich die Statistik (Aufgaben, die schon gel\u00f6st wurden) anzeigen lassen.<\/p>\n<p>Au\u00dferdem bietet der XQuery-Trainer noch eine XQuery-Sandbox f\u00fcr das Ausprobieren von freien FLOWR-Ausdr\u00fccken.<\/p>\n<p>Die Applikation wurde von Michael Ipsen, Andre Kasper, Jan Philipp und Norbert Schneider entwickelt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>edb , unsere E-Learning-Plattform f\u00fcr Datenbanksysteme, hat eine neue Applikation: Der XQuery-Trainer ist implementiert! Neben dem Datenaustausch gewinnt im XML-Umfeld immer mehr die Datenhaltung von XML-Dokumenten in Datenbanken an Bedeutung. Doch wie k\u00f6nnen Abfragen auf XML-Dokumenten effizient durchgef\u00fchrt werden? XPATH und XSLT bieten hier nur sehr beschr\u00e4nkte M\u00f6glichkeiten. Die Abfragesprache XQuery schlie\u00dft diese L\u00fccke und&#8230;  <a href=\"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/2009\/08\/21\/der-xquery-trainer-in-edb-mit-xquery-auf-eine-oracle-db-zugreifen\/\" class=\"more-link\" title=\"Read Mit dem XQuery-Trainer interaktiv auf eine Oracle DB zugreifen!\"><?php _e(\"Read more &raquo;\",\"wpbootstrap\"); ?><\/a><\/p>\n","protected":false},"author":30,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5,17,4361,6],"tags":[61,7622,94,36,122,209],"class_list":["post-289","post","type-post","status-publish","format-standard","hentry","category-aktuelles","category-datenbanksysteme","category-elearning","category-fur-studierende","tag-datenbank","tag-elearning","tag-oracle","tag-sql","tag-xml","tag-xquery"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/posts\/289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/comments?post=289"}],"version-history":[{"count":1,"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":1388,"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/posts\/289\/revisions\/1388"}],"wp:attachment":[{"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/media?parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/categories?post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gm.fh-koeln.de\/faeskorn\/wp-json\/wp\/v2\/tags?post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}