Speicherung von XML in (objekt-)relationalen Datenbanken. Burkhard Schäfer
|
|
- Katrin Fuchs
- vor 8 Jahren
- Abrufe
Transkript
1 Speicherung von XML in (objekt-)relationalen Datenbanken Burkhard Schäfer
2 Übersicht Motivation Anforderungen Ansätze modellorientiert strukturorientiert Zusammenfassung
3 Motivation Warum XML in Datenbanken speichern? Einsatz bewährter Datenbanktechnologie: Transaktionsmanagement Logging und Recovery Synchronisation Integritätsregeln XML XML XML (O)RDBS
4 Anforderungen (1) Definition einer Abbildung von XML- Strukturen in ein Datenbankschema Transformation von Dokumenten Transformation von Anfragen
5 Anforderungen (2) Definition eines Abbildungsschemas Rückgewinnung des Originaldokuments möglich Unterstützung von Anfragen Erhaltung der Reihenfolge Formale Beschreibung der Abbildung Generisch oder Schema-spezifisch
6 Anforderungen (3) Transformation von Dokumenten Zerlegung in Fragmente ( shredding ) Ablage der Fragmente in mehreren Tupeln (RDBS) geschachteltem Tupel (ORDBS)
7 Anforderungen (4) Transformation von Anfragen Formulierung in XML-typischen Sprachen (XQuery, XPath, XML-QL) Umsetzung in SQL Transformation der Ergebnismenge nach XML
8 Naiver Ansatz Speichern des XML-Dokuments in einem BLOB-Feld Documents (docid( docid,, doccontent)
9 Naiver Ansatz Speichern des XML-Dokuments in einem BLOB-Feld Documents (docid( docid,, doccontent) docid doccontent 4711 <buch> 4711 <buch> <titel>professional <titel>professional XML</titel> XML</titel> </buch> </buch>
10 Naiver Ansatz Speichern des XML-Dokuments in einem BLOB-Feld Documents (docid( docid,, doccontent) docid doccontent 4711 <buch> 4711 <buch> <titel>professional <titel>professional XML</titel> XML</titel> </buch> </buch> niedriger Verwaltungsaufwand schwierige Anfrageverarbeitung
11 Beispieldokument <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur EUR"> ">60,44</preis> <autoren> <autor geschlecht="m"> "> <vorname>mark Mark</vorname> <nachname>birbeck Birbeck</nachname> </autor> <autor geschlecht="m"> "> <vorname>jon Jon</vorname> <nachname>duckett Duckett</nachname> </autor> </autoren> </buch>
12 Baumdarstellung EUR m m
13 Baumdarstellung Wurzelknoten EUR m m
14 Baumdarstellung EUR Elementknoten m m
15 Baumdarstellung EUR Attributknoten m m
16 Baumdarstellung EUR Textknoten m m
17 Modellorientierte Ansätze Ausnutzung der hierarchischen Struktur von Dokumenten Adressierung von Werten über Pfad im Dokumentenbaum Unabhängig von DTD oder Schema
18 XRel: Überblick Charakterisierung eines Dokuments über Knoten des Baums Ablage eines Pfadausdrucks zusammen mit dem Wert zur Beschreibung eines Knotens Unterstützung von XPath-Anfragen
19 XRel: Pfadausdrücke Beschreibung der Position eines Knotens im Dokumentbaum Syntax an XPath angelehnt
20 XRel: Pfadausdrücke Beschreibung der Position eines Knotens im Dokumentbaum Syntax an XPath angelehnt PfadAusdruck ::= #/ Schritt PfadAusdruck #/ Schritt Schritt ::= Name Name ::= XMLName
21 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
22 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
23 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
24 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
25 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
26 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
27 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
28 XRel: Pfadausdrücke Pfadausdrücke nicht eindeutig EUR m m Beispiel: #/buch buch#/ #/autoren#/autor#/@geschlecht
29 XRel: Datenbankschema (1) Eine relationale Tabelle pro Knotentyp Ein Tupel pro Knoten
30 XRel: Datenbankschema (1) Eine relationale Tabelle pro Knotentyp Ein Tupel pro Knoten Element (docid, path, start, end) Attribute (docid, path, start, end, value) Text (docid, path, start, end, value)
31 XRel: Datenbankschema (1) Eine relationale Tabelle pro Knotentyp Ein Tupel pro Knoten Element (docid, path, start, end) Attribute (docid, path, start, end, value) Text (docid, path, start, end, value)! Pfadinformation redundant
32 XRel: Datenbankschema (2) Eine relationale Tabelle pro Knotentyp Ein Tupel pro Knoten Element (docid, pathid, start, end, index, reindex) Attribute (docid, pathid, start, end, value) Text (docid, pathid, start, end, value) Path (pathid, pathexp)
33 XRel: Verfahren (1) 1. Erzeugen der Pfadtabelle
34 XRel: Verfahren (1) 1. Erzeugen der Pfadtabelle pathid pathexp 1 #/buch 2 #/buch#/titel 3 #/buch#/isbn 4 #/buch#/preis 5 #/buch#/preis#/@waehrung 6 #/buch#/autoren 7 #/buch#/autoren#/autor 8 #/buch#/autoren#/autor#/@geschlecht 9 #/buch#/autoren#/autor#/vorname #/buch#/autoren#/autor#/nachname
35 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch>
36 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex
37 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex
38 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch
39 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch #/buch
40 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch
41 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch titel
42 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch titel #/buch#/titel
43 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch titel
44 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch titel isbn
45 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle <buch> <titel>professional XML</titel> <isbn> </isbn> <preis waehrung="eur">60,44</preis>... </buch> docid pathid start start end end index reindex buch 1 #/buch#/titel titel isbn
46 XRel: Verfahren (2) 2. Erzeugen der Element-Tabelle docid pathid start start end end index reindex
47 XRel: Verfahren (3) 3. Erzeugen der Attribut-Tabelle docid pathid start start end end value EUR waehrung m geschlecht m geschlecht 4. Erzeugen der Text-Tabelle docid pathid start start end end value Professional XML ,44
48 XRel: Anfrageverarbeitung (1) Transformation von XPath-Ausdrücken in SQL-Anweisungen Ersetzung von Zeichenketten: / durch #/ // durch #%/ Durchführung einer LIKE-Suche Darstellung des Ergebnisses in XML
49 XRel: Anfrageverarbeitung (2)
50 XRel: Anfrageverarbeitung (2) XPath-Ausdruck: /buch/*/autor
51 XRel: Anfrageverarbeitung (2) XPath-Ausdruck: /buch/*/autor Ersetzungsergebnis: #/buch buch#%/ #%/autor
52 XRel: Anfrageverarbeitung (2) XPath-Ausdruck: /buch/*/autor Ersetzungsergebnis: #/buch buch#%/ #%/autor SQL-Anfrage: SELECT e.docid, e.start, e.end FROM Element e, Path p WHERE e.pathid = p.pathid AND p.pathexp LIKE '#/buch#%/autor' ORDER BY e.docid, e.start, e.end
53 XRel: Bewertung + Speicherung unterschiedlich strukturierter Dokumente + XPath-Unterstützung + einfach ausführbar String-Vergleiche langsam schlecht durch Indexstrukturen stützbar Ineffizient bei gleichartigen Dokumenten
54 Strukturorientierte Ansätze Nachbildung der logischen Dokumentstruktur Baumstruktur nur implizit vorhanden Spezialisierung auf bestimmte Klasse von Dokumenten gestützt auf DTD oder XML Schema
55 XDatabase: Überblick Analyse eines XML-Schemas Erzeugung eines relationalen Datenbankschemas Eine Relation pro Elementtyp Felder für Attribute und Attributgruppen Fremdschlüsselbeziehungen für Hierarchie buch (id) autoren (id, parentbuchid) autor (id, parentautorenid, geschlecht)
56 XDatabase: Typen Darstellung einfacher Typen Verwendung von Constraints CONSTRAINT CHECK (geschlecht IN ( m, w )) Darstellung komplexer Typen: Einführen separater Tabellen Referenz über Fremdschlüssel
57 XDatabase: Beispiel Erzeugte Tabellenstruktur: buch (id) isbn (id, parentbuchid, isbn) preis (id, parentbuchid, waehrung, preis) autoren (id, parentbuchid) autor (id, parentautorenid, geschlecht) vorname (id, parentautorid, vorname) nachname(id, parentautorid, nachname)
58 XDatabase: Bewertung + Abbildung von logischen Zusammenhängen + Robustheit durch starke Typisierung Anfrageverarbeitung sehr aufwändig nur Dokumente einer Klasse ablegbar
59 LegoDB: Überblick Ansatz zur automatischen Bestimmung optimierter Abbildungen Nutzung von Wissen über Anwendung Datenstruktur Typische Benutzerabläufe Datenverteilung
60 LegoDB: Grundlagen Äquivalenzbegriff über XML Schema Zwei XML Schemata heißen genau dann äquivalent, wenn die Mengen gültiger Dokumente, die von beiden Schemata beschrieben werden, identisch sind.
61 LegoDB: Grundlagen Äquivalenzbegriff über XML Schema Zwei XML Schemata heißen genau dann äquivalent, wenn die Mengen gültiger Dokumente, die von beiden Schemata beschrieben werden, identisch sind. Äquivalenzumformungen Reguläre Ausdrücke Typdefinitionen
62 LegoDB: Eingabe Wissen über Anwendung XML Schema XQuery Lastprofil Statistiken über Datenverteilung
63 LegoDB: Verfahren (2) Äquivalenz- umformungen auf XML Schemata durchführen Schema Suchraum aufspannen
64 LegoDB: Verfahren (2) Äquivalenz- umformungen auf XML Schemata durchführen Schema Schema Schema Schema Suchraum aufspannen
65 LegoDB: Verfahren (2) Äquivalenz- umformungen auf XML Schemata durchführen Schema Schema Schema Schema Suchraum aufspannen
66 LegoDB: Verfahren (2) Für jeden Knoten: Relationales Schema erzeugen Schema Schema Schema Schema SELECT SELECT SELECT 10s 35s 20s
67 LegoDB: Verfahren (2) Für jeden Knoten: Relationales Schema erzeugen Schema Schema Schema Schema CREATE TABLE CREATE TABLE CREATE TABLE SELECT SELECT SELECT 10s 35s 20s
68 LegoDB: Verfahren (2) Für jeden Knoten: Relationales Schema erzeugen XQuery-Lastprofil nach SQL umsetzen Schema Schema Schema Schema CREATE TABLE CREATE TABLE CREATE TABLE SELECT SELECT SELECT 10s 35s 20s
69 LegoDB: Verfahren (2) Für jeden Knoten: Relationales Schema erzeugen XQuery-Lastprofil nach SQL umsetzen Abbildung mit relationalem Optimizer bewerten Schema Schema Schema Schema CREATE TABLE CREATE TABLE CREATE TABLE SELECT SELECT SELECT 10s 35s 20s
70 LegoDB: Verfahren (2) Für jeden Knoten: Relationales Schema erzeugen XQuery-Lastprofil nach SQL umsetzen Abbildung mit relationalem Optimizer bewerten Schema Schema Schema Schema CREATE TABLE CREATE TABLE CREATE TABLE SELECT SELECT SELECT 10s 35s 20s
71 LegoDB: Bewertung + Leistungsfähige Abbildungen erzeugbar Bindung an Dokumentklasse Aufwändige Anfrageverarbeitung
72 Zusammenfassung Datenbanksysteme zur Speicherung von XML-Daten geeignet Verfügbarkeit unterschiedlicher Ansätze modellorientiert, strukturorientiert Werkzeuge zum Vergleich von Ansätzen Werkzeuge zur Unterstützung von Anwendungsentwicklern
73 Speicherung von XML in (objekt-)relationalen Datenbanken Burkhard Schäfer
Allgemeines. veröffentlicht unter http://www.profv.de/uni/ lizensiert unter. Creative Commons BY-SA 3.0. XQuery in MS SQL Server 2005
Volker Grabsch 14. Januar 2008 Allgemeines veröffentlicht unter http://www.profv.de/uni/ lizensiert unter Creative Commons BY-SA 3.0 Quelle Dieser Vortrag basiert auf dem Paper XQuery Implementation in
MehrGrundzü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
Mehr7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
MehrKlausur Interoperabilität
Klausur 21. Juni 2012 9.30 11.00 Uhr Workflow Systems and Technology Group Fakultät für Informatik Universität Wien Univ.-Prof. Dr. Stefanie Rinderle-Ma Allgemeine Hinweise: Die Bearbeitungszeit beträgt
MehrTransaction Validation for XML Documents based on XPath
Transaction Validation for XML Documents based on XPath @ Informatik 2002, m-dbis Stefan Böttcher Adelhard Türling Universität Paderborn Überblick Transaktionen für XML - Daten & mobile Clients Motivation
MehrKapitel 6: SQL und XML
6. SQL und XML Seite 1 Kapitel 6: SQL und XML Wie können die Inhalte einer Datenbank als XML-Dokumente exportiert werden (Publizieren von XML? Wie können die Inhalte eines XML-Dokumentes in eine Datenbank
MehrKapitel 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
MehrDATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
MehrSchlüssel bei temporalen Daten im relationalen Modell
Schlüssel bei temporalen Daten im relationalen Modell Gesine Mühle > Präsentation > Bilder zum Inhalt zurück weiter 322 Schlüssel im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell
MehrDatenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer
Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Wesentliche Inhalte Begriff DBS Datenbankmodelle Datenbankentwurf konzeptionell, logisch und relational
MehrDas SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik
Beispielaufgaben Informationssysteme erstellt von Fabian Rump zur IS Vorlesung 2009/10 1 Multiple Choice Aussage richtig falsch Eine SQL-Abfrage beginnt immer mit dem Schlüsselwort SELECT Eine Datenbank
MehrSQL und MySQL. Kristian Köhntopp
SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)
MehrAufgaben 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...
MehrDynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
MehrKapitel 8. Indexstrukturen für XML-Dokumente. Werteindexe Volltextindexe Pfadindexe
Kapitel 8 Indexstrukturen für XML-Dokumente Werteindexe Volltextindexe Pfadindexe Indexstrukturen Ermöglichen effizienten Datenzugriff für bestimmte Arten von Anfragen verschiedene Arten von Indexen sind
MehrImplementierung der XPath-Anfragesprache für XML-Daten in RDBMS unter Ausnutzung des Nummerierungsschemas DLN
Vorstellung der Diplomarbeit Implementierung der XPath-Anfragesprache für XML-Daten in RDBMS unter Ausnutzung des Nummerierungsschemas DLN Oberseminar Datenbanken WS 05/06 Diplomand: Oliver Schmidt Betreuer:
MehrMengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
MehrDatenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy sebastian.cuy@uni-koeln.de Aufgaben Anmerkungen Best practice: SQL Befehle
MehrEinteilung von Datenbanken
Datenbanksysteme (c) A.Kaiser; WU-Wien 1 Einteilung von Datenbanken 1. formatierte Datenbanken 2. unformatierte Datenbanken Information Retrieval Systeme 2 Wozu Datenbanken? Speicherung und Verwaltung
MehrIV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
MehrNachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
MehrEin Beispiel: Tabelle DICHTER
Datenbanken Eine Datenbank ist eine Sammlung von Daten, die aus der Sicht des Benutzers zusammen gehören. Ein Datenbankverwaltungssystem (DBMS) ist ein informatisches System zur Verwaltung einer Datenbank.
MehrSQL: statische Integrität
SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen
MehrXML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel 25.-29.6.2012.
XML-Verarbeitung XPath XSL die extensible Stylesheet Language Folie 1 Was ist XSL? - Mehrere Komponenten: - XSLT Transformations - XSL-FO Formatting Objects - XPath - (XML-Schema) - Ausgabeformate: - XML,
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrXML - Extensible Markup Language. Agenda - Oracle XML DB
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von Datenbanken 2005 in Wörlitz Annegret Warnecke Senior
MehrDatenbanken: Relationales Datenbankmodell RDM
Das RDM wurde in den 70'er Jahren von Codd entwickelt und ist seit Mitte der 80'er Jahre definierter Standard für Datenbanksysteme! Der Name kommt vom mathematischen Konzept einer Relation: (Sind A, B
MehrAllgemeines zu Datenbanken
Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,
Mehr1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten...
Inhaltsverzeichnis 1 Grundbegriffe...1 1.1 Information und Daten...2 1.2 Datenorganisation...3 1.3 Dateikonzept...5 1.4 Kontroll- und Vertiefungsfragen...6 2 Datenbanksysteme...7 2.1 Datenintegration...7
MehrDatenmanagement in Android-Apps. 16. Mai 2013
Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer
MehrXQuery 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
MehrIndexstrukturen in XML
Seminar XML und Datenbanken Indexstrukturen in XML Vanessa Schäfer 07.02.2003 Übersicht Einführung Indexstrukturen in XML Ein Vergleich SphinX vs. Lore Zusammenfassung und Ausblick Seminar XML und Datenbanken
MehrSQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:
SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In
Mehr4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.
Binäre Bäume Definition: Ein binärer Baum T besteht aus einer Menge von Knoten, die durch eine Vater-Kind-Beziehung wie folgt strukturiert ist: 1. Es gibt genau einen hervorgehobenen Knoten r T, die Wurzel
MehrDatenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen
Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Übersicht Semistrukturierte Daten Dokumenttypdefinition XML-Schema XML aus Datenbank konstruieren XML in Datenbank speichern Merkmale
MehrSemantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung
6. Datenintegrität Motivation Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung nur sinnvolle Attributwerte (z.b. keine negativen Semester) Abhängigkeiten
MehrPhysische XML-Speicherstrukturen und Indizes
Physische XML-Speicherstrukturen und Indizes Holger Meyer Database Research Group University of Rostock E-Mail: hm@guug.de Physische XML-Speicherstrukturen und Indizes p. 1 Inhalt 1. Überblick XML-Dateiorganisation
MehrSQL. Fortgeschrittene Konzepte Auszug
SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt
MehrAufgabe 1: [Logische Modellierung]
Aufgabe 1: [Logische Modellierung] a) Entwerfen Sie für das von Ihnen entworfene Modell aus Aufgabe 2 des 1. Übungsblattes ein Star-Schema. b) Entwerfen Sie für das vorangegangene Modell einen Teil eines
MehrWhitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
MehrDatenbankentwurf. 4.2 Logischer Entwurf. Kapitel 4. ER-Modell. Umsetzung. Entwurfsdokumentation. relationales Modell. Verbesserung
4.2 Logischer Entwurf Datenbankentwurf 4.2 Logischer Entwurf 2002 Prof. Dr. Rainer Manthey Informationssysteme Logischer Entwurf: Einordnung Entwurfsdokumentation logische Strukturen "auf dem Papier" konzeptueller
MehrJava: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de.
Java: Kapitel 9 Java und XML Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 9 Einführung in XML XML-Verarbeitung in Java Document Object
MehrObjektrelationale Datenbanken
Vorlesung Datenbanksysteme vom 26.11.2008 Objektrelationale Datenbanken Konzepte objektrelationaler DBs SQL:1999 OO vs. OR Konzepte objektrelationaler Datenbanken Große Objekte (LOBs: Large Objects) Mengenwertige
MehrUniversität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B
MehrRDF und RDF Schema. Einführung in die Problematik Von HTML über XML zu RDF
RDF und RDF Schema Einführung in die Problematik Von HTML über XML zu RDF Kirsten Albrecht Roland Illig Probleme des HTML-basierten
Mehretutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche
etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:
MehrMS SQL Server: Index Management. Stephan Arenswald 10. Juli 2008
MS SQL Server: Index Management Stephan Arenswald 10. Juli 2008 Agenda 1. Einführung 2. Grundlagen Tabellen 3. Grundlagen Indexe 4. Indextypen 5. Index-Erstellung 6. Indexe und Constraints 7. Und Weiter...?
MehrKapitel 8: Physischer Datenbankentwurf
8. Physischer Datenbankentwurf Seite 1 Kapitel 8: Physischer Datenbankentwurf Speicherung und Verwaltung der Relationen einer relationalen Datenbank so, dass eine möglichst große Effizienz der einzelnen
MehrGrammatiken. 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
MehrGegeben ist das folgende XML-Dokument.
Aufgabe 1 (XML): Gegeben ist das folgende XML-Dokument. (10 Punkte)
MehrDatenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
MehrProgrammiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch
MehrInformatik 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
MehrArbeiten mit einem lokalen PostgreSQL-Server
Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php
MehrEinleitung Projektion Selektion Join Mengenop. Vollst.keit. Einleitung Projektion. Selektion Join. Vollst.keit. Einleitung Projektion Selektion Join
Parsen der Anfrage (SQL) Transformation in eine Standardform (Relationenalgebra) Logische Optimierung Transformation in alternative Zugriffspläne, Physische Optimierung Ausführung des gewählten Zugriffsplans
Mehr7. XML-Datenbanksysteme und SQL/XML
7. XML-Datenbanksysteme und SQL/XML Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten Speicherung von XML-Dokumenten als Ganzes Generische Dekomposition von XML-Dokumenten Schemabasierte
MehrSQL Performance - Tips Do's & Don'ts
SQL Performance - Tips Do's & Don'ts S.K. Consulting GmbH, München DB2_SQL_PERF - 1 - Inhaltsverzeichnis I. Richtlinien bei der Verwendung von SQL 1.1. In Programmen "verbotene" SQL- Anweisungen 1.2 SQL
MehrXML-Namensräume. Marc Monecke monecke@informatik.uni-siegen.de
XML-Namensräume Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 19. Mai 2003 Inhaltsverzeichnis 1 Motivation
Mehr1 hat * Transformation des vorigen Entity-Relationship-Diagramms in ein Datenbankschema
Übungen Teil 3 (Datenbank-Design Autowerkstatt ERD Kunde gehört KFZ hat Reparatur kundennr {pk} name vorname adresse strasse plz ort telefonnr fahrgestllnr {pk} kennzeichen marke rechnungsnr {pk} datum
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Tutorium 27 29..24 FAKULTÄT FÜR INFORMATIK KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Definition
MehrDatenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy sebastian.cuy@uni-koeln.de Datenbanken Was sind eigentlich Datenbanken? Eine
MehrXINDICE. 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
MehrLizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen
Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen In dieser Anleitung möchten wir Ihnen die Lizenzierung der StarMoney 8.0 bzw. StarMoney Business 5.0 erläutern. In dieser Anleitung
MehrRelationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL
Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene
MehrSQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software
SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrKapitel 14 Verteilte DBMS
Kapitel 14 Verteilte DBMS 14 Verteilte DBMS 14 Verteilte DBMS...1 14.1 Begriff, Architektur und Ziele verteilter Datenbanksysteme...2 14.2 Verteilungsarten...5 14.2.1 Verteilung der Daten...5 14.2.2 Verteilung
Mehr... 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
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrLizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen
Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen In dieser Anleitung möchten wir Ihnen die Lizenzierung der StarMoney 9.0 bzw. StarMoney Business 6.0 erläutern. In dieser Anleitung
MehrTag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
MehrSichten II. Definition einer Sicht. Sichten. Drei-Ebenen-Schema-Architektur. Vorteile Vereinfachung von Anfragen Strukturierung der Datenbank
Vorteile Vereinfachung von Anfragen Strukturierung der Datenbank Sichten II logische Datenunabhängigkeit (Sichten stabil bei Änderungen der Datenbankstruktur) Beschränkung von Zugriffen (Datenschutz) Definition
MehrUniversität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL
Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html
MehrDefinition der Schnittstelle zur Übertragung der. gemäß Deponieselbstüberwachungsverordnung NRW
Jahresberichte gemäß Deponieselbstüberwachungsverordnung NRW Inhaltsverzeichnis... 1 Historie der Änderungen... 2 Einleitung... 2 Rückblick... 2 Auswirkungen der neuen Verordnung... 2 Auslieferung... 2
MehrArbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen
Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen 1. Das Projekt auswählen Nach dem Anmelden in der Datenbank im Menü [Vorhaben] den Untermenüpunkt [Vorhabenübersicht] wählen. Dort bitte das entsprechende
MehrKlausur Datenbanken Wintersemester 2013/2014 Prof. Dr. Wolfgang May 29. Januar 2014, 14-16 Uhr Bearbeitungszeit: 90 Minuten
Klausur Datenbanken Wintersemester 2013/2014 Prof. Dr. Wolfgang May 29. Januar 2014, 14-16 Uhr Bearbeitungszeit: 90 Minuten Vorname: Nachname: Matrikelnummer: Studiengang: Bei der Klausur sind keine Hilfsmittel
MehrDOKUMENTATION PASY. Patientendaten verwalten
DOKUMENTATION PASY Patientendaten verwalten PASY ist ein Programm zur einfachen und zuverlässigen Verwaltung von Patientendaten. Sämtliche elektronisch gespeicherten Dokumente sind sofort verfügbar. Neue
MehrCarl-Christian Kanne. Einführung in Datenbanken p.1/513
Einführung in Datenbanken Carl-Christian Kanne Einführung in Datenbanken p.1/513 Kapitel 1 Einführung Einführung in Datenbanken p.2/513 Einführung Was ist ein Datenbanksystem (DBS)? Ein System zum Speichern
MehrDatenbanksysteme 2 Frühjahr-/Sommersemester 2014 28. Mai 2014
Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: moer@db.informatik.uni-mannheim.de Marius Eich Email: marius.eich@uni-mannheim.de Datenbanksysteme 2 8. Übungsblatt Frühjahr-/Sommersemester
MehrAnwenderdokumentation AccountPlus GWUPSTAT.EXE
AccountPlus Inhaltsverzeichnis Inhaltsverzeichnis Anwenderdokumentation AccountPlus GWUPSTAT.EXE (vorläufig) ab Version 6.01 INHALTSVERZEICHNIS...1 1 ALLGEMEINES...2 2 INSTALLATION UND PROGRAMMAUFRUF...2
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
MehrProjektseminar "Texttechnologische Informationsmodellierung"
Projektseminar "Texttechnologische Informationsmodellierung" Speicherung von Korpora Ziele dieser Sitzung Nach dieser Sitzung sollten Sie: einen Überblick über die Alternativen zur Speicherung von Korpusdaten
Mehr2. 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.
MehrUm ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.
Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung
MehrAufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken
Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken 30 Wozu dient ein Primärschlüssel? Mit dem Primärschlüssel wird ein Datenfeld
MehrAnforderungen an die HIS
Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum
MehrWhitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht "Adressen" in eigene Solution
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / address manager Integration der Ansicht "Adressen" in eigene Solution Integration der Ansicht "Adressen" in
MehrKalkülteil. Structured Query Language, SQL. 1. Semantik: erzeuge alle Kombinationen von Tupeln
Structured Query Language, SQL vom American National Standards Institute, ANSI, genormte Datenbanksprache. enthält eine Teilsprache, die eine relationale Anfragesprache ist, Mischung von tupelorientierten
MehrProbeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5
Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5 Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Hinweise Der Aufgabensatz
MehrProjektseminar 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
MehrReferenzielle Integrität SQL
Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet
MehrBibliothekssysteme / Verbundsysteme / Netze
Bibliothekssysteme / Verbundsysteme / Netze Teil 5: Datenstrukturen / Anwendungen Kaderkurs für Diplombibliothekarinnen und Diplombibliothekare 2002-05-08 Programm 2002-05-08 1105 1140 XML und die Folgen
MehrLeseauszug DGQ-Band 14-26
Leseauszug DGQ-Band 14-26 Einleitung Dieser Band liefert einen Ansatz zur Einführung von Prozessmanagement in kleinen und mittleren Organisationen (KMO) 1. Die Erfolgskriterien für eine Einführung werden
Mehr5. Objekt-relationale Systeme 5.1. Erweiterungen des Relationalen Modells 5.2. SQL-Erweiterungen 5.3. MM-DB
5. Objekt-relationale Systeme 5.1. Erweiterungen des Relationalen Modells 5.2. SQL-Erweiterungen 5.3. MM-DB Beschränkungen des Relationalen Modells NF1: Atomare Attribute nicht erweiterbares Typkonzept
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrWhitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
MehrJan Parthey, Christin Seifert. 22. Mai 2003
Simulation Rekursiver Auto-Assoziativer Speicher (RAAM) durch Erweiterung eines klassischen Backpropagation-Simulators Jan Parthey, Christin Seifert jpar@hrz.tu-chemnitz.de, sech@hrz.tu-chemnitz.de 22.
MehrEs gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.
Elektronische Daten aus Navision (Infoma) exportieren Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren. 1. GDPdU 1.1 Manuelle Einrichtung der GDPdU-Definitionsgruppe und Ausführung
Mehr