VU Semistrukturierte Daten 2. XQuery (Teil 2) Inhalt

Größe: px
Ab Seite anzeigen:

Download "181.139 VU Semistrukturierte Daten 2. XQuery (Teil 2) 9.5.2005. Inhalt"

Transkript

1 VU Semistrukturierte Daten 2 XQuery (Teil 2) Reinhard Pichler Inhalt Motivation / Einführung XQuery Datenmodell Ausdrücke (Expressions) Beispiele: relationale Datenbanken XQuery Moduln und Funktionsdefinitionen Built-in Funktionen XQuery XML-Syntax (XQueryX) 1

2 XQuery und relationale Daten Beispiele Motivation: Einfluss von SQL auf das Design von XQuery XQuery lässt sich auch auf relationale Daten (als Spezialfall von XML-Daten) anwenden In der VL: Illustration der Ähnlichkeit von FLWOR- Expressions und SELECT-FROM-WHERE-ORDER BY. Viele weitere Beispiele: XML Query Use Cases (non-normative) Use Case "R" - Access to Relational Data Working Draft: 3 Tabellen: buecher (buchnr, titel, autor, seiten, preis) leser (lesernr, nachname, vorname, geburtsdatum, wohnort) ausleihen (buchnr, lesernr, entlehndat, rueckdat) Darstellung in XML: 3 XML-Dateien: BUECHER.XML, LESER.XML, AUSLEIHEN.XML, z.b.: <buecher-tabelle> <buch> <buchnr>012</buchnr> <titel>the Adventures of Huckleberry Finn</titel> <autor>mark Twain</autor> <seiten>336</seiten> <preis>12.75</preis> </buch>... </buecher-tabelle> Beispiel-DB Rel-data 2

3 Einige typische SQL-Konstrukte Projektion Selektion Sortierung Join Sub-Select Gruppierung/Aggregat-Funktionen Rel-db1 Rel-db2 Rel-db3 Rel-db4 Rel-db5 Rel-db6 XQuery Moduln Moduln XQuery Modul: main module: Prolog + Body (= 1 Expression) library module: nur Prolog. => Deklaration von Funktionen und Variablen, die von anderen Moduln importiert werden können Prolog: Optional: Versionsdeklaration Module declaration: nur für library module Setters : setzen Eigenschaften (wie z.b. ordering mode) Namespace declarations, Module/Schema imports Variablen- / Funktionsdeklarationen Trennzeichen nach jeder Deklaration: ";" 3

4 Version / Module Declaration Version Declaration (optional), z.b.: xquery version "1.0"; xquery version "1.0" encoding "utf-8"; Module Declaration: nur für library module zur Definition eines target namespace (für alle exportierten Funktionen und Variablen), z.b.: module namespace math = " Setters (Beispiele) Base URI Declaration: Basis-URI für relative URIs z.b.: declare base-uri " Default Collation Declaration: Collation: = Menge von Regeln, die das Sortieren und Vergleichen von (Text-)Daten bestimmen. normalerweise: Unicode codepoint collation Eigene Recommendation: Character Model for the World Wide Web 1.0: Fundamentals Ordering Mode Declaration: Kann durch ordered / unordered Expression überschrieben werden. z.b.: declare ordering unordered; Empty Order Declaration: empty sequence am größten oder am kleinsten. z.b.: declare default order empty least; (:oder greatest:) 4

5 (Default) Namespace Declaration Namespace Declaration: Definiert ein Namespace prefix Zusätzlich zu den vordefinierten Prefixes: xml, xs, xsi, fn, xdt, local z.b.: declare namespace xx = " let $i := <zz:name xmlns:zz = " <zz:last>maier</zz:last> </zz:name> return $i/xx:last Default Namespace Declarations: Default element and type namespace declaration, z.b.: declare default element namespace " Default function namespace declaration, z.b.: declare default function namespace " Module-1 Schema Import: Schema / Module Import importiert element / attribute / type declarations z.b.: import schema namespace co=" at "e:\ssd2\lva1\bsp2\contact.xsd"; Module Import: Importiert variable / function declarations Importiert nicht die Importe des importierten Modules, d.h.: A importiert module B und B importiert schema/module C bedeutet nicht, dass A automatisch C importiert. z.b.: import module namespace math=" at "e:\ssd2\lva2\module-2\math.xquery"; 5

6 Variable / Function Declarations Variable Declaration: z.b.: declare variable $a := fn:doc("e:\ssd2\lva1\bsp1\buchbestand.xml"); Function Declaration: Funktionen müssen immer in einem Namespace liegen (notfalls der default function namespace) Beliebige Rekursion (auch von mehreren Funktionen) erlaubt Optionale Parameterliste, mit optionaler Parametertyp-Angabe optionale Result-Type Angabe ohne Typangabe (der Parameter bzw. des Resultats): default: item()* Module-2 XQuery Built-in Funktionen Funktionen XQuery 1.0 and XPath 2.0 Functions and Operators Working Draft: Namespaces: Die meisten Funktionen: mit Präfix fn Constructor Funktionen (für die built-in Types von XML Schema und von XQuery/XPath): mit Präfix xs mit Präfix xdt Fehler-Werte: mit Präfix err 6

7 Constructor Funktionen Für alle built-in Datentypen von XML-Schema und XPath/XQuery, z.b.: xs:string($arg as xdt:anyatomictype?) as xs:string? xs:decimal($arg as xdt:anyatomictype?) as xs:decimal? xdt:yearmonthduration($arg as xdt:anyatomictype?) as xdt:yearmonthduration? xdt:daytimeduration($arg as xdt:anyatomictype?) as xdt:daytimeduration? Auch für die user-defined atomaren Typen legt XPath/XQuery eine Constructor Funktion an, z.b.: my:hatsize($arg as xdt:anyatomictype) as my:hatsize Accessor Funktionen Erlauben Zugriff auf Knoteneigenschaften wie Name, string value, typed value. Funktionen (Auswahl): fn:node-name($arg as node()?) as xs:qname? liefert den Namen eines Knoten fn:string($arg as item()?) as xs:string liefert den string value eines Knoten fn:data($arg as item()*) as xdt:anyatomictype* liefert den typed value eines Knoten Beispiel: element {fn:node-name($e)} 2 * fn:data($e)} 7

8 Numerische Funktionen numeric Datentypen: xs:integer, xs:decimal, xs:float, xs:double Funktionen (Auswahl): fn:abs($arg as numeric?) as numeric? fn:ceiling($arg as numeric?) as numeric? fn:floor($arg as numeric?) as numeric? fn:round($arg as numeric?) as numeric? Beispiele: fn:abs(-10.5) (: 10.5 :) fn:ceiling(-10.5) (: -10 :) fn:floor(-10.5) (: -11 :) fn:round(2.4999) (: 2 :) fn:round(-2.5) (: -2 :) Collation: String Funktionen Regeln für Vergleich bzw. Sortierung von Strings Default-Verhalten: Vergleich der Unicode Codepoints (ohne Rücksicht auf die Sprache) Viele String-Funktionen erlauben die Angabe einer collation (mittels URI) bzw. verwenden die default collation (die in XQuery im Prolog definiert werden kann). Beispiele: fn:compare('abc', 'abc') (: 0 :) fn:compare('strasse', 'Straße')(: 0 falls ß = ss :) fn:contains('müller', 'elle') (: true falls ü = ue :) fn:ends-with('fluß', 's') (: true falls ß = ss :) 8

9 Funktionen (Auswahl): fn:compare($comparand1 as xs:string?, $comparand2 as xs:string?) as xs:integer? liefert -1, 0, 1 für comp1 <, =, > comp2 fn:concat($arg1 as xdt:anyatomictype?, $arg2 as xdt:anyatomictype?,...) as xs:string fn:substring($sourcestring as xs:string?, $startingloc as xs:double) as xs:string fn:substring($sourcestring as xs:string?, $startingloc as xs:double,$length as xs:double) as xs:string liefert substring der Länge round(length) ab Position round(startingloc); fn:string-length($arg as xs:string?) as xs:integer fn:upper-case($arg as xs:string?) as xs:string fn:lower-case($arg as xs:string?) as xs:string Funktionen (Auswahl): fn:contains($arg1 as xs:string?, $arg2 as xs:string?) as xs:boolean liefert true, wenn $arg2 in $arg1 enthalten ist. fn:starts-with($arg1 as xs:string?, $arg2 as xs:string?) as xs:boolean fn:ends-with($arg1 as xs:string?, $arg2 as xs:string?) as xs:boolean fn:substring-before($arg1 as xs:string?, $arg2 as xs:string?) as xs:string fn:substring-after($arg1 as xs:string?, $arg2 as xs:string?) as xs:string fn:matches($input as xs:string?, $pattern as xs:string) as xs:boolean $pattern ist eine regular expression, gegen die $input gematcht wird. fn:replace($input as xs:string?,$pattern as xs:string, $replacement as xs:string) as xs:string erstetzt in $input jeden (nicht überlappenden) Substring, der mit $pattern matcht, durch den String $replacement, z.b.: replace("abracadabra", "bra", "*") (: "a*cada*" :) 9

10 Boolean Funktionen Funktionen (wie XPath 1.0) : fn:true() as xs:boolean fn:false() as xs:boolean fn:not($arg as item()*) as xs:boolean Bemerkung: Die alten XPath 1.0 Constructor Funktionen fn:true() und fn:false() Entsprechen den neuen Funktionen xs:boolean("true") bzw. xs:boolean("false") Beispiele: fn:not(fn:true()) (: false :) fn:not("false") (: false!! :) Durations, Dates, Times XPath/XQuery bietet zahlreiche Funktionen für Dauer-, Datumsbzw. Zeitangabe, z.b.: component extraction functions : fn:years-from-duration (ebenso: months, days, hours, etc.) fn:year-from-datetime (ebenso: months, days, hours, etc.) fn:timezone-from-datetime etc. Außerdem sind die arithmetischen Operatoren und die Vergleichsoperatoren eq, ne, gt, ge, le, lt definiert (soweit eine sinnvolle Definition möglich ist), z.b.: $datum1 lt $datum2 $datum + $dauer $dauer * $integer 10

11 Funktionen (Auswahl): Node Funktionen fn:name($arg as node()?) as xs:string liefert den Knoten-Namen als String fn:local-name() as xs:string fn:namespace-uri() as xs:anyuri (vgl. XPath 1.0: namespace-uri plus local-name ergibt name) fn:lang($testlang as xs:string?, $node as node()) as xs:boolean entspricht $testlang der Sprache von $node (lt. xml:lang Attribut) fn:root($arg as node()?) as node()? liefert den root Knoten des XML-Baumes, in dem sich $arg befindet Sequence Funktionen Funktionen (Auswahl): fn:index-of($seqparam as xdt:anyatomictype*, $srchparam as xdt:anyatomictype) as xs:integer* liefert Sequence von Integern mit allen Positionen in $seqparam, an an denen $srchparam vorkommt. fn:index-of ((10, 20, 30, 40), 35) (: () :) fn:index-of ((10, 20, 30, 30, 20, 10), 20) (:(2, 5) :) fn:empty($arg as item()*) as xs:boolean fn:distinct-values($arg as xdt:anyatomictype*) as xdt:anyatomictype* fn:insert-before($target as item()*, $position as xs:integer, $inserts as item()*) as item()* fn:remove($target as item()*, $position as xs:integer) as item()* löscht das item an der Position $position aus der Sequence $target. 11

12 fn:reverse($arg as item()*) as item()* kehrt die Reihenfolge der items in $arg um fn:subsequence($sourceseq as item()*, $startingloc as xs:double) as item()* fn:subsequence($sourceseq as item()*, $startingloc as xs:double, $length as xs:double) as item()* liefert Teil-Folge (analog zu fn:substring) fn:unordered($sourceseq as item()*) as item()* liefert items von $sourceseq in bel. Reihenfolge (-> Optimierung) Funktionen, die die Länge der Sequence prüfen: fn:zero-or-one($arg as item()*) as item()? fn:one-or-more($arg as item()*) as item()+ fn:exactly-one($arg as item()*) as item() liefern entweder $arg zurück oder erzeugen einen Fehler fn:deep-equal($parameter1 as item()*, $parameter2 as item()*) as xs:boolean vergleicht die Items von 2 Sequences an den jeweiligen Position; atomic value und node (bzw. 2 versch. Arten von nodes) sind ungleich. Funktionen, um Sequences zu erzeugen Funktionen (Auswahl): Selektion von Elementen mit bestimmten ID-Attributwerten fn:id($arg as xs:string*) as element()* fn:id($arg as xs:string*, $node as node()) as element()* Es wird nur im XML-Dokument von $node nach IDs gesucht. Selektion von Elementen und Attributen mit bestimmten. IDREF-Werten: fn:idref($arg as xs:string*) as node()* fn:idref($arg as xs:string*, $node as node()) as node()* fn:doc($uri as xs:string?) as document-node()? fn:doc-available($uri as xs:string?) as xs:boolean 12

13 Funktionen: Aggregat-Funktionen fn:count($arg as item()*) as xs:integer Anzahl der Items in $arg fn:avg($arg as xdt:anyatomictype*) as xdt:anyatomictype? Durchschnitt der Werte der Items in $arg fn:max($arg as xdt:anyatomictype*) as xdt:anyatomictype? fn:min($arg as xdt:anyatomictype*) as xdt:anyatomictype? fn:sum($arg as xdt:anyatomictype*) as xdt:anyatomictype Kontext-Funktionen Erlauben Zugriff auf Informationen des dynamischen Kontexts Funktionen (Auswahl): fn:position() as xs:integer fn:last() as xs:integer fn:current-datetime() as xs:datetime fn:current-date() as xs:date fn:current-time() as xs:time 13

14 XQuery XML Syntax XQueryX XML Syntax for XQuery 1.0 (XQueryX) Working Draft: Ausgehend von der XQuery Grammatik soll letztlich automatisch eine XML Schema Definition für XQueryX erzeugt werden. Design-Entscheidungen für diese XSD: Wichtigste Datenstruktur: Menge von Typen, die den verschiedenen Arten von XQuery-Expressions entsprechen Ableitung aller Typen von einer abstrakten Basis-Klasse expr Definition eines Typs exprwrapper, der für eine beliebige Expression stehen kann. Dieser Typ exprwrapper wird in der XSD verwendet, um die Schachtelung von beliebigen Expressions zu modellieren. Beispiel Base Class / Wrapper Class in XML Schema: <! Base class --> <xsd:complextype name="expr"/> <xsd:element name="expr" type="expr"/> <!-- Simple wrapper class --> <xsd:complextype name="exprwrapper"> <xsd:sequence> <xsd:element ref="expr"/> </xsd:sequence> </xsd:complextype> Produktionsregel für FLWOR-Expressions: FLWORExpr ::= (ForClause LetClause)+ WhereClause? OrderByClause? "return" ExprSingle 14

15 XML Schema Typ für FLWOR-Expressions: <xsd:complextype name="flworexpr"> <xsd:complexcontent> <xsd:extension base="expr"> <xsd:sequence> <xsd:choice maxoccurs="unbounded"> <xsd:element ref="forclause"/> <xsd:element ref="letclause"/> </xsd:choice> <xsd:element name="whereclause" minoccurs="0"/> <xsd:element name="orderbyclause" minoccurs="0"/> <xsd:element name="returnclause"/> </xsd:sequence> </xsd:extension> </xsd:complexcontent> </xsd:complextype> XML Schema Typ für FOR-Clause: <xsd:element name="forclause"> <xsd:complextype> <xsd:sequence> <xsd:element ref="forclauseitem" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="forclauseitem"> <xsd:complextype> <xsd:sequence> <xsd:element ref="typedvariablebinding"/> <xsd:element ref="positionalvariablebinding" minoccurs="0"/> <xsd:element name="forexpr" type="exprwrapper"/> </xsd:sequence> </xsd:complextype> XQueryX </xsd:element> 15

16 Übungsbeispiel 1 Erstellen Sie für die Dateien Buecher.xml, Leser.xml und Ausleihen.xml ein XQuery-Programm, das eine XML-Datei mit folgendem Inhalt erzeugt: Liste aller Wohnorte der Leser (in alphabetischer Reihenfolge) Zu jedem Wohnort werden lesernr und Nachname sämtlicher Leser (geordnet nach lesernr) ausgegeben. Zu jedem Leser werden buchnr und titel aller ausgeliehenen und noch nicht zurückgegebenen Bücher aufgelistet. Übungsbeispiel 2 Erstellen Sie für die Dateien Buecher.xml, Leser.xml und Ausleihen.xml ein XQuery-Programm, das eine XML-Datei mit folgendem Inhalt erzeugt: Liste aller Autoren (in alphabetischer Reihenfolge der Nachnamen) Zu jedem Autor wird folgende Information ausgegeben: Nachname Vorname Die Titel aller Bücher von diesem Autor Informationen über den Preis dieser Bücher: höchster Preis, niedrigster Preis, Durchschnittspreis. Anzahl der Leser, die eines dieser Bücher jemals ausgeliehen haben. 16

VU Semistrukturierte Daten 2

VU Semistrukturierte Daten 2 181.139 VU Semistrukturierte Daten 2 XQuery (Teil 2) 30.3.2006 Reinhard Pichler Inhalt Motivation / Einführung XQuery Datenmodell Ausdrücke (Expressions) Beispiele: relationale Datenbanken XQuery Moduln

Mehr

Gegeben ist das folgende XML-Dokument.

Gegeben ist das folgende XML-Dokument. Aufgabe 1 (XML): Gegeben ist das folgende XML-Dokument. (10 Punkte)

Mehr

Institut für Dokumentologie und Editorik. XML-Datenbanken und XQuery

Institut für Dokumentologie und Editorik. XML-Datenbanken und XQuery XML-Datenbanken & XQuery Folie 1 XML Digitale Edition XSL-FO XSLT XQuery XML-DB Folie 2 Programm - Ausgewählte Biere verköstigen - Brauereibesichtigung - Anwendung der Hefe erlernen - brauen Folie 3 Telota

Mehr

Datenbanken Microsoft Access 2010

Datenbanken Microsoft Access 2010 Datenbanken Microsoft Access 2010 Abfragen Mithilfe von Abfragen kann ich bestimmte Informationen aus einer/mehrerer Tabellen auswählen und nur diese anzeigen lassen die Daten einer/mehrerer Tabellen sortieren

Mehr

Aufgaben zu XPath und XQuery

Aufgaben zu XPath und XQuery Aufgaben zu XPath und XQuery Dr. Arno Schmidhauser Letzte Revision: März 2005 Email: arno.schmidhauser@sws.bfh.ch Webseite: http://www.sws.bfh.ch/db Inhalt 1 XPath... 2 2 XQuery... 2 3 XPath/SQL Umsetzung...

Mehr

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen

Mehr

Datenbanken Kapitel 2

Datenbanken Kapitel 2 Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,

Mehr

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Java Kurs für Anfänger Einheit 4 Klassen und Objekte Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse

Mehr

Erwin Grüner 09.02.2006

Erwin Grüner 09.02.2006 FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife

Mehr

Modul 122 VBA Scribt.docx

Modul 122 VBA Scribt.docx Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval

Mehr

Funktionale Programmierung mit Haskell

Funktionale Programmierung mit Haskell Funktionale Programmierung mit Haskell Dr. Michael Savorić Hohenstaufen-Gymnasium (HSG) Kaiserslautern Version 20120622 Überblick Wichtige Eigenschaften Einführungsbeispiele Listenerzeugung und Beispiel

Mehr

Projektseminar Texttechnologische Informationsmodellierung

Projektseminar Texttechnologische Informationsmodellierung Projektseminar Texttechnologische Informationsmodellierung XQuery Ziele der Sitzung Nach dieser Sitzung sollten Sie: XQuery als wesentlichen Standard zur Abfrage von in XML kodierten Daten kennen Mit Hilfe

Mehr

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.

Mehr

Komplexe Transformationen mit XSLT

Komplexe Transformationen mit XSLT XML-Praxis Komplexe Transformationen mit XSLT Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Sortieren XML erzeugen und weiterverarbeiten modes Daten aus mehreren XML-Dokumenten lesen XML-Praxis

Mehr

Abfragen: Grundbausteine

Abfragen: Grundbausteine Abfragen: Grundbausteine Abfragen sollen gezielt Teile der Information wiedergeben. Das Ergebnis einer solchen Operation ist eine. Der Aufbau der Ergebnistabelle wird durch zwei Grundverfahren festgelegt:

Mehr

Einfache Ausdrücke Datentypen Rekursive funktionale Sprache Franz Wotawa Institut für Softwaretechnologie wotawa@ist.tugraz.at

Einfache Ausdrücke Datentypen Rekursive funktionale Sprache Franz Wotawa Institut für Softwaretechnologie wotawa@ist.tugraz.at Inhalt SWP Funktionale Programme (2. Teil) Einfache Ausdrücke Datentypen Rekursive funktionale Sprache Franz Wotawa Institut für Softwaretechnologie wotawa@ist.tugraz.at Interpreter für funktionale Sprache

Mehr

Java Einführung Operatoren Kapitel 2 und 3

Java Einführung Operatoren Kapitel 2 und 3 Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig

Mehr

Access 2010. Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012. inkl. zusätzlichem Übungsanhang ACC2010-UA

Access 2010. Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012. inkl. zusätzlichem Übungsanhang ACC2010-UA Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012 Access 2010 Grundlagen für Anwender inkl. zusätzlichem Übungsanhang ACC2010-UA 3 Access 2010 - Grundlagen für Anwender 3 Daten in Formularen bearbeiten

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen

Mehr

Serienbriefe schreiben mit Ratio - Adressen (Microsoft Word Versionen 8.0 und 9.0)

Serienbriefe schreiben mit Ratio - Adressen (Microsoft Word Versionen 8.0 und 9.0) Serienbriefe schreiben mit Ratio - Adressen (Microsoft Word Versionen 8.0 und 9.0) Allgemeines Die in Ratio gespeicherten Adressen können jederzeit exportiert werden, um sie an anderer Stelle weiter zu

Mehr

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 - Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung

Mehr

Diana Lange. Generative Gestaltung Operatoren

Diana Lange. Generative Gestaltung Operatoren Diana Lange Generative Gestaltung Operatoren Begriffserklärung Verknüpfungsvorschrift im Rahmen logischer Kalküle. Quelle: google Operatoren sind Zeichen, die mit einer bestimmten Bedeutung versehen sind.

Mehr

Datenexport aus JS - Software

Datenexport aus JS - Software Datenexport aus JS - Software Diese Programm-Option benötigen Sie um Kundendaten aus der JS-Software in andere Programme wie Word, Works oder Excel zu exportieren. Wählen Sie aus dem Programm-Menu unter

Mehr

Binärbäume als weiteres Beispiel für abstrakte Datentypen in PVS mit in Knoten gespeicherten Werten vom Typ T:

Binärbäume als weiteres Beispiel für abstrakte Datentypen in PVS mit in Knoten gespeicherten Werten vom Typ T: Binäre Bäume Binärbäume als weiteres Beispiel für abstrakte Datentypen in PVS mit in Knoten gespeicherten Werten vom Typ T: BinTree [T: TYPE]: DATATYPE empty: empty? node (key: T, left:bibtree, right:bibtree):

Mehr

Hyperlink-Erstellung in InDesign für

Hyperlink-Erstellung in InDesign für Hyperlink-Erstellung in InDesign für Übersicht Sie können in InDesign Hyperlinks erstellen, sodass nach einem Export in eine Adobe PDF- oder SWF-Datei die Benutzer über einen Klick auf den Link zu anderen

Mehr

XML Schema vs. Relax NG

XML Schema vs. Relax NG XML Schema vs. Relax NG p. 1/2 XML Schema vs. Relax NG Semistrukturierten Daten 1 Präsentation der Gruppe 2 XML Schema vs. Relax NG p. 2/2 Wozu XML Schema? W3C Empfehlung zur Definition von XML-Dokumentstrukturen

Mehr

Waimea Phone Monitor. Handbuch. Anzeige von eingehenden Anrufen auf Telefonanlagen mit TAPI-Interface

Waimea Phone Monitor. Handbuch. Anzeige von eingehenden Anrufen auf Telefonanlagen mit TAPI-Interface Waimea Phone Monitor Handbuch Anzeige von eingehenden Anrufen auf Telefonanlagen mit TAPI-Interface Ermittlung des Namens und anderer Informationen aus einer beliebigen ODBC-Datenbank auf Basis der Telefonnummer

Mehr

Computeranwendung und Programmierung (CuP)

Computeranwendung und Programmierung (CuP) Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113

Mehr

Objektorientierung: Klassen und Objekte

Objektorientierung: Klassen und Objekte Vorlesung und Übung Universität Paderborn Wintersemester 2015/2016 Dr. Peter Pfahler Objektorientierung: Klassen und Objekte EWS, WS 2015/16, Pfahler L-1 Objektorientierung behandelt in "Einführung in

Mehr

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung

Mehr

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt. Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.

Mehr

Architektur des agimatec-validation Frameworks

Architektur des agimatec-validation Frameworks Development : Implementierung Validierungskonzept (Dokumentation) This page last changed on Apr 03, 2008 by roman.stumm. Architektur des agimatec-validation Frameworks Generierung der Metainformationen

Mehr

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala Das Typsystem von Scala 1 Eigenschaften Das Typsystem von Scala ist statisch, implizit und sicher 2 Nichts Primitives Alles ist ein Objekt, es gibt keine primitiven Datentypen scala> 42.hashCode() res0:

Mehr

Verteilte Systeme: Übung 4

Verteilte Systeme: Übung 4 Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist

Mehr

3. Persistenz und Datenbanken Content Providers. Content Providers. Generische Schnittstelle zum Zugriff auf Daten zwischen Anwendungen

3. Persistenz und Datenbanken Content Providers. Content Providers. Generische Schnittstelle zum Zugriff auf Daten zwischen Anwendungen Content Providers Generische Schnittstelle zum Zugriff auf Daten zwischen Anwendungen Entkopplung der Daten-Schicht von der Anwendungsschicht Zugriff erfolgt URI-basiert Kontrolle der Zugriffsrechte eingebaute

Mehr

07. Kapitel: Abfragen erstellen Geschätzter Zeitaufwand: 45 Minuten

07. Kapitel: Abfragen erstellen Geschätzter Zeitaufwand: 45 Minuten 07. Kapitel: Abfragen erstellen Geschätzter Zeitaufwand: 45 Minuten Schwierigkeitsgrad: Ziel: Mit einer Abfrage führen Sie die Daten aus dem Kontaktformular und den Anfrage-Arten zusammen. Diese exportieren

Mehr

WPF Steuerelemente Listbox, ComboBox, ListView,

WPF Steuerelemente Listbox, ComboBox, ListView, WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,

Mehr

Auswahlabfragen mit ACCESS

Auswahlabfragen mit ACCESS Auswahlabfragen mit ACCESS Abfragekriterien und Operatoren Beim Entwerfen von ACCESS-Auswahlabfragen (queries) sind definierte Abfragekriterien bzw. Operatoren zu benutzen. Ein Abfragekriterium ist eine

Mehr

4 Aufzählungen und Listen erstellen

4 Aufzählungen und Listen erstellen 4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer

Mehr

IVEU Advanced DICOM Header Mapping

IVEU Advanced DICOM Header Mapping IVEU Advanced DICOM Header Mapping Die IVEU Templates bieten außer der einfacher Erfassung von DICOM Header Werten mittels deren DICOM Data Tag z.b. 0010,0010 auch die Möglichkeit komplexere Werte zu erfassen.

Mehr

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Bedienungsanleitung Anlassteilnehmer (Vereinslisten) Bedienungsanleitung Anlassteilnehmer Dieses Programm ist speziell für Vereine entworfen. Es ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen,

Mehr

Zählen von Objekten einer bestimmten Klasse

Zählen von Objekten einer bestimmten Klasse Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --

Mehr

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!. 040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl

Mehr

XQuery Implementation in a Relational Database System

XQuery Implementation in a Relational Database System Humboldt Universität zu Berlin Institut für Informatik XQuery Implementation in a Relational Database System VL XML, XPath, XQuery: Neue Konzepte für Datenbanken Jörg Pohle, pohle@informatik.hu-berlin.de

Mehr

Studentische Lösung zum Übungsblatt Nr. 7

Studentische Lösung zum Übungsblatt Nr. 7 Studentische Lösung zum Übungsblatt Nr. 7 Aufgabe 1) Dynamische Warteschlange public class UltimateOrderQueue private Order[] inhalt; private int hinten; // zeigt auf erstes freies Element private int

Mehr

... MathML XHTML RDF

... MathML XHTML RDF RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup

Mehr

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen Die folgenden Schritte sind für die Verbuchung von Studien- bzw. Prüfungsleistungen notwendig. Eine Online-Anleitung mit vielen weiterführenden

Mehr

euro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007

euro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007 euro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007 INHALTSVERZEICHNIS Konfiguration... 3 Buch- und Aboauskunft... 3 euro-bis... 3 Aufträge einlesen... 5 Kundendaten prüfen... 6

Mehr

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen

Mehr

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten

Mehr

Universität Augsburg, Institut für Informatik Wintersemester 2011/2012 Prof. Dr. W. Kießling 03. Feb. 2012. Semesterklausur

Universität Augsburg, Institut für Informatik Wintersemester 2011/2012 Prof. Dr. W. Kießling 03. Feb. 2012. Semesterklausur Universität Augsburg, Institut für Informatik Wintersemester 2011/2012 Prof. Dr. W. Kießling 03. Feb. 2012 Dr. M. Endres, Dr.-Ing. S. Mandl Datenbankprogrammierung (Oracle) Semesterklausur Hinweise: Die

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

Institut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt

Institut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 26. April 2013 Programmieren II 10. Übungsblatt Hinweis: Insgesamt werden in diesem Semester fünf

Mehr

KeyGateway incadea.engine DMS KeyReport Schlüsselmanagement auf höchstem Niveau

KeyGateway incadea.engine DMS KeyReport Schlüsselmanagement auf höchstem Niveau We manage your keys KeyGateway incadea.engine DMS KeyReport Schlüsselmanagement auf höchstem Niveau KeyGateway - Datenaustausch zwischen den Systemen Mit dem KeyGateway wurde eine Schnittstelle definiert,

Mehr

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert

Mehr

ECO-Manager - Funktionsbeschreibung

ECO-Manager - Funktionsbeschreibung ECO-Manager - Funktionsbeschreibung Version Autor Datum Kommentare 1.0 A. Sterzenbach 24.03.2006 - Generell Das Einarbeiten und das damit verbundene Aktualisieren eines großen Zusammenbaus (z.b. Werkzeugaufbau)

Mehr

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version 7.4.4. - Optional einen DHCP Server.

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version 7.4.4. - Optional einen DHCP Server. 1. Dynamic Host Configuration Protocol 1.1 Einleitung Im Folgenden wird die Konfiguration von DHCP beschrieben. Sie setzen den Bintec Router entweder als DHCP Server, DHCP Client oder als DHCP Relay Agent

Mehr

Beuth Hochschule Die erweiterbare Markierungssprache XML WS10/11

Beuth Hochschule Die erweiterbare Markierungssprache XML WS10/11 Die erweiterbare Markierungssprache XML 1. Einleitung Eine Markierungssprache (markup language) dient dazu, Textdateien mit zusätzlichen Informationen anzureichern. Die verbreitete Markierungssprache HTML

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {

Mehr

GSD-Radionik iradionics Android-App

GSD-Radionik iradionics Android-App Neue Daten erfassen Daten speichern Daten löschen Suchen nach bereits erfassten ST = Stammdaten zum Erfassen der Daten. Vorname und Nachname sind Pflichtfelder, alles andere ist optional. Bei Tieren erfassen

Mehr

Grammatiken. Einführung

Grammatiken. Einführung Einführung Beispiel: Die arithmetischen Ausdrücke über der Variablen a und den Operationen + und können wie folgt definiert werden: a, a + a und a a sind arithmetische Ausdrücke Wenn A und B arithmetische

Mehr

Einführung in die C++ Programmierung für Ingenieure

Einführung in die C++ Programmierung für Ingenieure Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF

Mehr

Delegatesund Ereignisse

Delegatesund Ereignisse Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses

Mehr

Screening for Illustrator. Benutzerhandbuch

Screening for Illustrator. Benutzerhandbuch Benutzerhandbuch Contents 1. Einführung... 3 2. Screening for Illustrator - Übersicht... 4 3. Screening for Illustrator - Arbeitsverfahren... 5 4. Zusätzliche Leistungsmerkmale der InkManager-Tabelle...7

Mehr

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19 Seite 19 Arbeitsblätter Seite 20 Dieses Arbeitsblatt wird Sie Schritt für Schritt durch das Verfahren von Finanzanalysen geleiten. Sie gehen von Ihren Finanzberichten aus egal wie einfach oder hoch entwickelt

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

Kundenspezifische Preise im Shop WyRu Online-Shop

Kundenspezifische Preise im Shop WyRu Online-Shop Kundenspezifische Preise im Shop WyRu Online-Shop Team WyRu Christian Wyk / Günter Rubik SCS Bürocenter B1, A-2334 Vösendorf Internet http://www.wyru.at Kundenspezifische Preise sind ein Feature des WyRu

Mehr

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden? Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden? Anforderung Durch die Bearbeitung einer XML-Datei können Sie Ihre eigenen Dokumentationen (z.b. PDF-Dateien, Microsoft Word Dokumente

Mehr

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 1 Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 2 1 Inhalt Melde- und Veröffentlichungsplattform Portal... 1 (MVP Portal)... 1 Hochladen einer XML-Datei...

Mehr

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien 1.1 Definition Datenbank Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS

Mehr

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht

Mehr

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

OrgChart 2.30 INTRANET-AUSGABE 2 DARSTELLUNGSOPTIONEN 5 SUCHFUNKTION 8 SYMBOLEDITOR 8 LOGA-VERSION 8 FEHLERBEREINIGUNGEN 9 SUCHFUNKTION 2

OrgChart 2.30 INTRANET-AUSGABE 2 DARSTELLUNGSOPTIONEN 5 SUCHFUNKTION 8 SYMBOLEDITOR 8 LOGA-VERSION 8 FEHLERBEREINIGUNGEN 9 SUCHFUNKTION 2 INTRANET-AUSGABE 2 SUCHFUNKTION 2 ANZEIGE ZUSÄTZLICHER EIGENSCHAFTEN 3 BEISPIEL DER ANZEIGE ZUSÄTZLICHER EIGENSCHAFTEN 4 DARSTELLUNGSOPTIONEN 5 MEHRFACHE SORTIERUNGEN 5 LEITENDER NACHFOLGER 5 TAPETE-EXPLORERDARSTELLUNG

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Handbuch zum Statistiktool Pentaho Stand: Dezember 2013

Handbuch zum Statistiktool Pentaho Stand: Dezember 2013 Handbuch zum Statistiktool Pentaho Stand: Dezember 2013 Sie erreichen das Tool über folgenden Link http://reports.onleihe.de/pentaho/login Anmeldung Startbildschirm Oben: Navigation Linke Spalte: Ordner

Mehr

Import und Export von Übergängern

Import und Export von Übergängern Import und Export von Übergängern SibankPLUS bietet Ihnen eine komfortable Schnittstelle, um den Wechsel der Schüler nach der Stufe 4 von der Grundschule auf eine weiterführende Schule zu verarbeiten.

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

Mehr

Rundung und Casting von Zahlen

Rundung und Casting von Zahlen W E R K S T A T T Rundung und Casting von Zahlen Intrexx 7.0 1. Einleitung In diesem Werkstattbeitrag erfahren Sie, wie Zahlenwerte speziell in Velocity, aber auch in Groovy, gerundet werden können. Für

Mehr

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note: 1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%

Mehr

Javakurs zu Informatik I. Henning Heitkötter

Javakurs zu Informatik I. Henning Heitkötter Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,

Mehr

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Jörg Liedtke, Oracle Consulting Vortrag zum Praxis-Seminar B bei der KIS-Fachtagung 2007, Ludwigshafen Agenda

Mehr

1 topologisches Sortieren

1 topologisches Sortieren Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung

Mehr

Anwendertreffen 20./21. Juni

Anwendertreffen 20./21. Juni Anwendertreffen Verbindungsmittelachsen VBA Allgemein Die Verbindungsmittelachsen werden nun langsam erwachsen. Nach zwei Jahren Einführungszeit haben wir bereits viele Rückmeldungen mit Ergänzungswünschen

Mehr

XQuery S 2015/2016 Seite 1 h_da W

XQuery S 2015/2016 Seite 1 h_da W XQuery Seite 1 XQUERY XQuery ist eine Suchanfragen Sprache mit der Funktionalität: Selektieren von Elementen und Attributen in einem Dokument J oin von mehreren Dokumenten Ändern von Daten Berechnen neuer

Mehr

XINDICE. The Apache XML Project 3.12.09. Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de

XINDICE. The Apache XML Project 3.12.09. Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de 3.12.09 HKInformationsverarbeitung Kurs: Datenbanken vs. MarkUp WS 09/10 Dozent: Prof. Dr. M. Thaller XINDICE The Apache XML Project Inhalt Native

Mehr

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten Matrikelnummer: Punkte: Testklausur 1 zur Vorlesung Modellierung und Programmierung I Dr. Monika Meiler Zeit: 60 Minuten Bemerkungen: Jedes Blatt ist mit der Matrikelnummer zu versehen. Jede Aufgabe ist

Mehr

Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY.

Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY. SELECT - Der Grundbefehl zur Auswahl von Daten Die SELECT-Anweisung fragt Daten aus einer Datenbank ab und stellt diese in einer virtuellen Tabelle zur Verfügung. Diese virtuelle Tabelle, eine Menge von

Mehr

Step by Step-Anleitung Version 1.00 vom 03. März 2009 Christian Schnettelker, www.manoftaste.de

Step by Step-Anleitung Version 1.00 vom 03. März 2009 Christian Schnettelker, www.manoftaste.de Step by Step-Anleitung Version 1.00 vom 03. März 2009 Christian Schnettelker, www.manoftaste.de Einleitung seit einiger Zeit steht allen Mitgliedern der Laborgemeinschaft Mediteam und den an das MVZ Dr.

Mehr

Dokument Lob erstellen

Dokument Lob erstellen Dokument Lob erstellen Vorbemerkung Ein Lob wird immer mit einem Abschlusszeugnis ausgestellt und auch mit diesem Verteilt. Um ein Lob zu dokumentieren müssen folgende Bausteine definiert und eingerichtet

Mehr

Scala kann auch faul sein

Scala kann auch faul sein Scala kann auch faul sein Kapitel 19 des Buches 1 Faulheit Faulheit ( lazy evaluation ) ist auch in C oder Java nicht unbekannt int x=0; if(x!=0 && 10/x>3){ System.out.println("In if"); } Nutzen der Faulheit?

Mehr

WPF Bindung. Dr. Beatrice Amrhein

WPF Bindung. Dr. Beatrice Amrhein WPF Bindung Element- und Daten-Bindung Dr. Beatrice Amrhein Überblick Element-Bindung via Eigenschaften-Editor Grenzen des Eigenschaften Editors Die C# Klasse Binding Bindung an C# Objekte 2 Einführung

Mehr

Innovator 11 excellence. Import eines DB-Schemas mit Direktzugriff auf ein RDBMS via JDBC. HowTo. Udo Ende. www.mid.de

Innovator 11 excellence. Import eines DB-Schemas mit Direktzugriff auf ein RDBMS via JDBC. HowTo. Udo Ende. www.mid.de Innovator 11 excellence Import eines DB-Schemas mit Direktzugriff auf ein RDBMS via JDBC Udo Ende HowTo www.mid.de Zweck Aus einer Datenbank soll ein DB-Schema in ein Modell von Innovator Data excellence

Mehr

Nutzer-Synchronisation mittels WebWeaver Desktop. Handreichung

Nutzer-Synchronisation mittels WebWeaver Desktop. Handreichung Nutzer-Synchronisation mittels WebWeaver Desktop Handreichung Allgemeine Hinweise Um die Synchronisation der Nutzerdaten durchzuführen, starten Sie WebWeaver Desktop bitte ausschließlich mit dem für Ihre

Mehr

Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters

Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters Prof. Dr. Ulrich Breitschuh Hochschule Anhalt(FH) Fachbereich Informatik Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters Hinweis: Die Aufgaben 3, 6 und 8 sind testatpichtige Aufgaben.

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Name, Vorname Matrikelnummer Probeklausur zur Vorlesung Einführung in die Programmierung WS 2008/09 Dauer: 2 Stunden Hinweise: Schreiben Sie Ihren Namen und Ihre Matrikelnummer auf dieses Deckblatt und

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr