XML Databases 1. Introduction,
|
|
- Monica McGee
- 5 years ago
- Views:
Transcription
1 XML Databases 1. Introduction, Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig
2 1. Introduction 1.1 Motivation 1.2 Relational Databases Repetition 1.3 Why use XML? 1.4 XML & Databases 1.5 XML Fundamentals 1.6 Organisational matters 1.7 Overview 1.8 References XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 2
3 1.1 Motivation "If I invent another programming language, its name will contain the letter X (N. Wirth, Software Pioniere Konferenz, Bonn 2001) XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 3
4 1.1 Motivation Within the last 10 years XML has become the de facto standard for data exchange over the web Examples: The latest office documents SVG graphics files Lots of conguration files Some WebCMSs store page contents in XML format Mpeg7 is a standard for describing media meta data in XML format... In order to see examples of XML-structured documents, browse through your computer's file system and check for file contents starting with "<?xml "! XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 4
5 1.1 Motivation Why is XML relevant from DB perspective? XML is becoming the data "format" Amount of XML is ever increasing DBMS are good at handling GBs and TBs of data Accepted model for semi-structured data Overcome limitations of structured data Extend usefulness of DBMS DB technology is not limited to DBMS Apps servers, application integration [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 5
6 1.1 Motivation Aim of this lecture Give answers to the following questions: What (additional) concepts do we need in order to store XML data in a RDBMS? What concepts are crucial in order to build native XML-DBMS systems? XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 6
7 Outline 1.1 Motivation 1.2 Relational Databases Repetition 1.3 Why use XML? 1.4 XML & Databases 1.5 XML Fundamentals 1.6 Organisational matters 1.7 Overview 1.8 References XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 7
8 1.2 Relational Databases What is a Database? A database (DB) is a collection of related data Represents some aspects of the real world Universe of Discourse (UoD) Data is logically coherent Is provided for an intended group of users and applications [EN06, 1.1] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 8
9 1.2 Relational Databases What is a Database Management System? A database management system (DBMS) is a collection of programs to maintain a database, i.e. for Definition of Data and Structure Physical Construction Manipulation Sharing/Protecting Persistence/Recovery [EN06, 1.1] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 9
10 1.2 Relational Databases Why not use the File System? File management systems are physical interfaces Account Data F i l e App 1 Customer Letters Customer Data Loans S y s t e m App 2 Money Transfer Balance Sheets XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 10
11 1.2 Relational Databases File Systems Advantages Fast and easy access Disadvantages Uncontrolled redundancy Inconsistent data Limited data sharing and access rights Poor enforcement of standards Excessive data and access paths maintenance XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 11
12 1.2 Relational Databases Databases are logical interfaces Controlled redundancy Data consistency & integrity constraints Integration of data Effective and secure data sharing Backup and recovery However More complex More expensive data access XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 12
13 1.2 Relational Databases Databases control redundancy Same data used by different applications/tasks is only stored once Access via a single interface provided by DBMS Redundancy only purposefully used to speed up data access (e.g. materialized views) Databases are well-structured Catalog (data dictionary) contains all meta-data Defines the structure of the data in the database [EN06, 1.6.1, 1.3] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 13
14 1.2 Relational Databases Databases aim at efficient manipulation of data Physical tuning allows for good data allocation Indexes speed up search and access Query plans are optimized for improved performance Example: Simple Index Index File AccNo Data File AccNo type balance saving saving checking saving checking checking saving saving [EN06, 1.3] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 14
15 1.2 Relational Databases Isolation between applications and data Database employs data abstraction by providing data models Applications work only on the conceptual representation of data Data is strictly typed (Integer, Timestamp, VarChar, ) Details on where data is actually stored and how it is accessed is hidden by the DBMS Applications can access and manipulate data by invoking abstract operations (e.g. SQL Select statements) DBMS-controlled parts of the file system are strongly protected against outside manipulation (tablespaces) [EN06, 1.3] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 15
16 1.2 Relational Databases Example: Schema is changed and table-space moved without an application noticing Application SELEC T AccNo FROM account WHERE balance>0 DBMS Disk 1 Disk 2 AccNo balance XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 16
17 1.2 Relational Databases Example: Schema is changed and table-space moved without an application noticing Application SELEC T AccNo FROM account WHERE balance>0 DBMS Disk 1 Disk 2 AccNo balance AccNo type balance saving saving checking saving XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 17
18 1.2 Relational Databases Databases support multiple views of the data Views provide a different perspective of the DB A user s conceptual understanding or task-based excerpt of all data (e.g. aggregations) Security considerations and access control (e.g. projections) For the application, a view does not differ from a table Views may contain subsets of a DB and/or contain virtual data Virtual data is derived from the DB (mostly by simple SQL statements, e.g. joins over several tables) Can either be computed at query time or materialized upfront [EN06, 1.3] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 18
19 1.2 Relational Databases Sharing of data and support for atomic multiuser transactions Multiple user and applications may access the DB at the same time Concurrency control is necessary for maintaining consistency Transactions need to be atomic and isolated from each other [EN06, 1.3] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 19
20 1.2 Relational Databases Persistence of data and disaster recovery Data needs to be persistent and accessible at all times Quick recovery from system crashes without data loss Recovery from natural desasters ( fire, earthquakes, ) [EN06, 1.3] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 20
21 Outline 1.1 Motivation 1.2 Relational Databases Repetition 1.3 Why use XML? 1.4 XML & Databases 1.5 XML Fundamentals 1.6 Organisational matters 1.7 Overview 1.8 References XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 21
22 1.3 Why use XML? Bioinformatics example: Presentation and processing of database query results Flat file Web page HTML text XML text Search in TRANSPATH database for molecule "TLR4" XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 22
23 Key Originator Molecule name Species Links to other DBs Gene Ontology references Flat file Reactions the molecule participates in Publications XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 23
24 Key Originator Molecule name Species Links to other DBs Gene Ontology references Reactions the molecule participates in Web page Publications XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 24
25 Key Originator Molecule name HTM ML Species XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 25
26 Key Originator Molecule name Species Links to other DBs Gene Ontology references XM ML XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 26
27 1.3 Why use XML? Flat files HTML Solution Little layout information Suitable for presentation only to a limited extent Can be parsed, but cumbersome Only layout information Good for presentation Automatic processing difficult Just as generation of other presentation formats Separation of layout and content XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 27
28 1.3 Why use XML? What is XML? The Extensible Markup Language (XML) is the universal format for structured documents and data on the Web. Base specifications: XML 1.0, W3C Recommendation Feb '98 XML 1.1 (2nd Ed.), W3C Recommendation Aug '06 Namespaces, W3C Recommendation Jan '99 [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 28
29 1.3 Why use XML? What is XML now then? XML is semi-structured text XML is a tag-based markup-language (like HTML) extensible Markup Language XML was designed to exchange data XML tags are not predefined Tags are defined in a separate schema XML is designed to be self-descriptive XML is a W3C Recommendation XML became highly popular due to its simplicity and flexibility XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 29
30 1.3 Why use XML? XML Data Example <Buch> <Autor id=" ">rainer Eckstein</Autor> <Autor id=" ">silke Eckstein</Autor> <Titel>XML und Datenmodellierung</Titel> <Untertitel>XML-Schema...</Untertitel> <Verlag id=" ">dpunkt.verlag</verlag> </Buch> Syntax, no abstract model Documents, elements and attributes Tree-based, nested, hierarchically organized structure [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 30
31 Outline 1.1 Motivation 1.2 Relational Databases Repetition 1.3 Why use XML? 1.4 XML & Databases 1.5 XML Fundamentals 1.6 Organisational matters 1.7 Overview 1.8 References XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 31
32 1.4 XML & Databases Database world 1970 relational databases 1990 nested relational model and object oriented databases 1995 semi-structured databases Documents world 1974 SGML (Structured Generalized Markup Language) 1990 HTML (Hypertext Markup Language) 1992 URL (Universal Resource Locator) Data + documents = information 1996 XML (Extensible Markup Language) URI (Universal Resource Identifier) [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 32
33 1.4 XML & Databases Information systems have different degrees of data structure rigidness Structured, e.g., relational databases Structure explicitly specified in schema Every tuple in a table has the same attributes and domains Queries can take advantage of structure Unstructured, e.g., information retrieval systems Often just full text with no or only limited structure information Properties of data usually unknown Queries difficult to evaluate XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 33
34 1.4 XML & Databases But there is also something in between Semi-structured, e.g., XML Structure of data follows a template, but still allows for a degree of flexibility Data instances following the same schema may have a different structure Often, complex relationships between data are allowed (associations, inheritance, sub-classing, aggregation, etc.) Queries often involve those relationships XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 34
35 1.4 XML & Databases Relational data Killer Application: Banking Invented as a mathematically clean abstract data model Philosophy: schema first, then data XML 1st killer application: Publishing industry Invented as a syntax for data, only later an abstract data model Philosophy: data and schemas should not be correlated, data can exist with or without schema, or with multiple schemas XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 35
36 1.4 XML & Databases Relational data Never had a standard syntax for data Strict rules for data normalization, flat tables Order is irrelevant, textual data supported but not primary goal XML Standard syntax existed No data normalization, flexibility is a must, nesting is good Order may be very important, textual data support a primary goal XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 36
37 1.4 XML & Databases Data-Centric XML XML is used to store or transport regularly structured and fine grained data Data can be mapped to relational tables with some tricks Is often designed to be processed by machines Table Columns Aggregated Columns? Foreign Keys? Another table? XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 37
38 1.4 XML & Databases Document-Centric XML Just loosely structured with a lot of unstructured text Often intended to for human consumption Querying and processing quite difficult Advantages of relational DBs don t pay of Additional IR techniques advantageous XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 38
39 1.4 XML & Databases XML documents thus can store all kinds of data Thus, is an XML document already a database? Generally speaking yes. But a crappy one! For allowing effective XML use, we additionally need Storage schemes for efficiently storing even huge documents Query Languages Schema Languages Support for data integrity and transactions (ACID) Support for data security Programming Interfaces and all the other thing we know from real DBMS systems XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 39
40 1.4 XML & Databases Many of these requirements can be fulfilled by specialized standards and technologies Storage: XML document on the file system Queries: Simple queries with XPath Complex queries with XQuery Schemas: Simple schemas with DTD Complex schemas XML-Schema (XSD) Programming Interfaces: Provided by various implementations of SAX, DOM, STAX, XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 40
41 1.4 XML & Databases Still, those isolated technologies are not yet a real DBMS The topic of XML Databases deals with integrating them into a fully functional DBMS Two options Integrating XML support into RDMS systems Especially suited for data-centric XML Building native XML-DBMS systems Suited for data-centric and document centric XML XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 41
42 1.4 XML & Databases What are XML supporting RDBMS? Maps XML data into relational tables Main problem: How to create an efficient and meaningful mapping? What are native XML databases? Native is a marketing term Common Agreement: Native XML DBs works with a logical model of the XML document (not directly with the data) i.e. nodes, attributes, types, tree structure, CDATA entries, XML is the primary form of storage Are not limited to a particular storage model (could use a relational DB, an object DB, file system, etc) Main problem: How to query and store effieciently? XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 42
43 1.2 XML & Databases Example (very simple): Relational Mapping Flights id airline origin destination 1 ABC Air Dallas Fort Worth Flight id departure arrival flight_ref 1 09:15 09: :15 11: :15 13:16 1 Tags Native Mapping id parent name value 1 null Flights null 2 1 Airline ABC Air 3 1 Origin Dallas 4 1 Destination Fort Worth 5 1 Flight Null 6 4 Departure 09:15 XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 43
44 1.4 XML & Databases RDBMS with XML support Native XML-DBMS systems XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 44
45 Outline 1.1 Motivation 1.2 Relational Databases Repetition 1.3 Why use XML? 1.4 XML & Databases 1.5 XML Fundamentals 1.6 Organisational matters 1.7 Overview 1.8 References XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 45
46 1.5 XML Fundamentals Reasons for the XML success: XML is a general data representation format XML is human readable XML is machine readable XML is internationalized (UNICODE) XML is platform independent XML is vendor independent XML is endorsed by the World Wide Web Consortium XML is not a new technology XML is not only a data representation format, it s a full infrastructure of technologies [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 46
47 1.5 XML Fundamentals W3C: World Wide Web Consortium Established in 1994 Initiator: Tim Berners-Lee Over 400 member organizations from more than 40 countries Mission: " To lead the World Wide Web to its full potential by developing protocols and guidelines that ensure long-term growth for the Web." XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 47
48 1.5 XML Fundamentals W3C Process Source: Mario Jeckle, XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 48
49 1.5 XML Fundamentals Structure of XML documents XML prolog Document Type Definition (DTD) Document Instance <Bücher> <Buch> <Autor id=" ">rainer Eckstein</Autor> <Autor id=" ">silke Eckstein</Autor> <Titel>XML und Datenmodellierung</Titel> <Untertitel>XML-Schema...</Untertitel> <Verlag id=" ">dpunkt.verlag</verlag> </Buch> </Bücher> Have to be well-formed XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 49
50 1.5 XML Fundamentals Document Type Definition <!DOCTYPE Bücher [ <!ELEMENT Bücher (Buch)* > <!ELEMENT Buch (Autor+, Titel, Untertitel?, Verlag > <!ELEMENT Autor (#PCDATA) > <!ATTLIST Autor id ID #REQUIRED CDATA #IMPLIED > <!ELEMENT Titel (#PCDATA) > <!ELEMENT Untertitel (#PCDATA) > <!ELEMENT Verlag (#PCDATA)> ]> Validity XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 50
51 1.5 XML Fundamentals XML Schema <xsd:schema xmlns:xsd=" <xsd:element name="bücher"> <xsd:complextype> <xsd:sequence> <xsd:element name="buch" maxoccurs="unbounded" minoccurs="0" >... </xsd:schema> <xsd:complextype> <xsd:sequence> <xsd:element name="autor" maxoccurs="unbounded" > <xsd:complextype> <xsd:simplecontent> <xsd:extension base="string"> <xsd:attribute name="id" type="id"/> <xsd:attribute name=" " type="string"/> </xsd:extension> </xsd:simplecontent> </xsd:complextype> </xsd:element> XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 51
52 1.5 XML Fundamentals Misunderstanding about XML Data is self-describing. Tags don t hold semantics, they only hold the structure of the information The interpretation of the tags is in the application that handles the data, not in the tags themselves. [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 52
53 1.5 XML Fundamentals XML as a family of technologies XML Information Set XML Schema XML Query The Extensible Stylesheet Transformation Language (XSLT) XLink, XPointer XML Forms XML Protocol XML Encryption XML Signature Others almost all the pieces needed for a good XML-based information hub [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 53
54 1.5 XML Fundamentals Source: Mario Jeckle, XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 54
55 1.5 XML Fundamentals Overview of XML Technologies W3C Standards Data: XML, Namespaces, Infoset, Schema Communication: SOAP, Encryption, WSDL, UDDI Processing: Xpath, XSLT, Xquery, Xupdate, Xquery Text Integration: RDF, OWL Other Standards Vertical domains: RosettaNet, ebxml, SBML, GML Workflow: BPEL Interfaces: DOM, SAX, JAXP, SQL/XML [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 55
56 Outline 1.1 Motivation 1.2 Relational Databases Repetition 1.3 Why use XML? 1.4 XML & Databases 1.5 XML Fundamentals 1.6 Organisational matters 1.7 Overview 1.8 References XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 56
57 1.6 Organisational matters Who is who? Silke Eckstein (Lecture, exams) Andreas Kupfer (Tutorial) Regine Dalkıran (Office) Wolf-Tilo Balke (Head) In case of questions, don't hesitate to ask us. XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 57
58 1.6 Organisational matters Lectures: Monday, 9:45 11:15, (IZ 131, lecture) Monday, 11:30 12: 15, (IZ 131, tutorial) Office hours: Silke Eckstein: Tuesday, 12:30 13:30, IZ 232 Andreas Kupfer: Friday, 10:30 11:30, IZ 213 Course homepage: lecture notes, links, latest news etc. XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 58
59 1.6 Organisational matters Assignments: Presentations as well as programming Details will be announced Credits: 4 Exams: Oral Master students: agree on certain week in Feb./Mar. Diploma students: on appointment Please contact R. Dalkiran (regine.dalkiran at tu-braunschweig.de) for an exam appointment. XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 59
60 1.7 Overview 1. Introduction 2. XML Basics 3. Schema definition 4. XML query languages I 5. Mapping relational data to XML 6. SQL/XML 7. XML processing 8. XML query languages II 9. XML storage I 10. XML storage - index 11. XML storage - native 12. Updates / Transactions 13. Systems 14. XML Benchmarks XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 60
61 1.8 References [W3C] XML in a Nutshell [HM04] Harold & Means O'Reilly, 2004, ISBN Beginning XML Databases [Pow07] Gavin Powell Wiley & Sons, 2007, ISBN XML und Datenbanken [Sch02] Harald Schöning Hanser, 2002, ISBN XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 61
62 1.8 References XQuery: Grundlagen und fortgeschrittene Methoden [LS04] Lehner & Schöning Dpunkt-Verlag, 2004, ISBN XML & Datenbanken. Konzepte, Sprachen und Systeme [KM02] Klettke & Meyer Dpunkt-Verlag, 2002, ISBN Peter Fischer, "XML und Datenbanken", Lecture, ETH Zürich, WS 05/06 [Fisch05] XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 62
63 1.8 References Fundamentals of Database Systems [EN06] Elmasri & Navathe Addison Wesley, 2006, ISBN X XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 63
64 Questions, Ideas, Comments Now, or... Room: IZ 232 Office our: Tuesday, 12:30 13:30 Uhr or on appointment XML Databases Silke Eckstein Institut für Informationssysteme TU Braunschweig 64
Relational Database Systems 2 1. System Architecture
Relational Database Systems 2 1. System Architecture Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de Organizational Information
More informationRelational Database Systems 2 1. System Architecture
Relational Database Systems 2 1. System Architecture Wolf-Tilo Balke Jan-Christoph Kalo Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 1 Organizational
More informationXML: Extensible Markup Language
XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified
More informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 27-1
Slide 27-1 Chapter 27 XML: Extensible Markup Language Chapter Outline Introduction Structured, Semi structured, and Unstructured Data. XML Hierarchical (Tree) Data Model. XML Documents, DTD, and XML Schema.
More informationChapter 13 XML: Extensible Markup Language
Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 Extensible
More informationA tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary
More informationThe XML Metalanguage
The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage
More informationXML Metadata Standards and Topic Maps
XML Metadata Standards and Topic Maps Erik Wilde 16.7.2001 XML Metadata Standards and Topic Maps 1 Outline what is XML? a syntax (not a data model!) what is the data model behind XML? XML Information Set
More informationEMERGING TECHNOLOGIES. XML Documents and Schemas for XML documents
EMERGING TECHNOLOGIES XML Documents and Schemas for XML documents Outline 1. Introduction 2. Structure of XML data 3. XML Document Schema 3.1. Document Type Definition (DTD) 3.2. XMLSchema 4. Data Model
More informationIntroduction. Web Pages. Example Graph
COSC 454 DB And the Web Introduction Overview Dynamic web pages XML and databases Reference: (Elmasri & Navathe, 5th ed) Ch. 26 - Web Database Programming Using PHP Ch. 27 - XML: Extensible Markup Language
More informationDelivery Options: Attend face-to-face in the classroom or remote-live attendance.
XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:
More informationDelivery Options: Attend face-to-face in the classroom or via remote-live attendance.
XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or
More informationAuthor: Irena Holubová Lecturer: Martin Svoboda
NPRG036 XML Technologies Lecture 1 Introduction, XML, DTD 19. 2. 2018 Author: Irena Holubová Lecturer: Martin Svoboda http://www.ksi.mff.cuni.cz/~svoboda/courses/172-nprg036/ Lecture Outline Introduction
More informationB.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1
Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished
More informationRelational Database Systems 1
Relational Database Systems 1 Wolf-Tilo Balke Benjamin Köhncke Institut für Informationssysteme Technische Universität Braunschweig www.ifis.cs.tu-bs.de 0. Organizational Issues Who is who? Wolf Tilo Balke
More informationXML Databases 10. XML Storage 1 Overview
XML Databases 10. XML Storage 1 Overview Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 10. XML Storage 1 10.1 Motivation
More informationIntroduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationChapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline The Need for Databases Data Models Relational Databases Database Design Storage Manager Query
More informationIntroduction to Semistructured Data and XML. Overview. How the Web is Today. Based on slides by Dan Suciu University of Washington
Introduction to Semistructured Data and XML Based on slides by Dan Suciu University of Washington CS330 Lecture April 8, 2003 1 Overview From HTML to XML DTDs Querying XML: XPath Transforming XML: XSLT
More information7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML
7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML is a markup language,
More informationPart 2: XML and Data Management Chapter 6: Overview of XML
Part 2: XML and Data Management Chapter 6: Overview of XML Prof. Dr. Stefan Böttcher 6. Overview of the XML standards: XML, DTD, XML Schema 7. Navigation in XML documents: XML axes, DOM, SAX, XPath, Tree
More informationIntroduction to XML 3/14/12. Introduction to XML
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationCOMP9321 Web Application Engineering. Extensible Markup Language (XML)
COMP9321 Web Application Engineering Extensible Markup Language (XML) Dr. Basem Suleiman Service Oriented Computing Group, CSE, UNSW Australia Semester 1, 2016, Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2442
More informationUNIT 3 XML DATABASES
UNIT 3 XML DATABASES XML Databases: XML Data Model DTD - XML Schema - XML Querying Web Databases JDBC Information Retrieval Data Warehousing Data Mining. 3.1. XML Databases: XML Data Model The common method
More informationM359 Block5 - Lecture12 Eng/ Waleed Omar
Documents and markup languages The term XML stands for extensible Markup Language. Used to label the different parts of documents. Labeling helps in: Displaying the documents in a formatted way Querying
More informationIntroduction to XML. XML: basic elements
Introduction to XML XML: basic elements XML Trying to wrap your brain around XML is sort of like trying to put an octopus in a bottle. Every time you think you have it under control, a new tentacle shows
More informationInformation Systems (Informationssysteme)
Information Systems (Informationssysteme) Jens Teubner, TU Dortmund jens.teubner@cs.tu-dortmund.de Summer 2017 c Jens Teubner Information Systems Summer 2017 1 A Few Words About Me Jens Teubner DBIS Group
More information0. Organizational Issues. 0. Why should you be here? 0. Why should you be here? 0. Why should you be here? Relational Database Systems
0. Organizational Issues Relational Database Systems 1 Wolf-Tilo Balke Christoph Lofi Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de Lecture 07. November
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411
More informationXML. Jonathan Geisler. April 18, 2008
April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457
More informationContents. 1 Introduction Basic XML concepts Historical perspectives Query languages Contents... 2
XML Retrieval 1 2 Contents Contents......................................................................... 2 1 Introduction...................................................................... 5 2 Basic
More informationXML. COSC Dr. Ramon Lawrence. An attribute is a name-value pair declared inside an element. Comments. Page 3. COSC Dr.
COSC 304 Introduction to Database Systems XML Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca XML Extensible Markup Language (XML) is a markup language that allows for
More information11. EXTENSIBLE MARKUP LANGUAGE (XML)
11. EXTENSIBLE MARKUP LANGUAGE (XML) Introduction Extensible Markup Language is a Meta language that describes the contents of the document. So these tags can be called as self-describing data tags. XML
More informationCopyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML
Chapter 7 XML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML
More informationXML. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior
XML Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior XML INTRODUCTION 2 THE XML LANGUAGE XML: Extensible Markup Language Standard for the presentation and transmission of information.
More informationCS425 Fall 2016 Boris Glavic Chapter 1: Introduction
CS425 Fall 2016 Boris Glavic Chapter 1: Introduction Modified from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Textbook: Chapter 1 1.2 Database Management System (DBMS)
More informationStructured documents
Structured documents An overview of XML Structured documents Michael Houghton 15/11/2000 Unstructured documents Broadly speaking, text and multimedia document formats can be structured or unstructured.
More informationQuerying XML Data. Querying XML has two components. Selecting data. Construct output, or transform data
Querying XML Data Querying XML has two components Selecting data pattern matching on structural & path properties typical selection conditions Construct output, or transform data construct new elements
More informationChapter 1: Introduction
Chapter 1: Introduction Chapter 2: Intro. To the Relational Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Database Management System (DBMS) DBMS is Collection of
More informationMarkup Languages SGML, HTML, XML, XHTML. CS 431 February 13, 2006 Carl Lagoze Cornell University
Markup Languages SGML, HTML, XML, XHTML CS 431 February 13, 2006 Carl Lagoze Cornell University Problem Richness of text Elements: letters, numbers, symbols, case Structure: words, sentences, paragraphs,
More information5.3 Parser and Translator. 5.3 Parser and Translator. 5.3 Parser and Translator. 5.3 Parser and Translator. 5.3 Parser and Translator
5 Query Processing Relational Database Systems 2 5. Query Processing Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 5.1 Introduction:
More informationRelational Database Systems 2 5. Query Processing
Relational Database Systems 2 5. Query Processing Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 5 Query Processing 5.1 Introduction:
More informationSemistructured Content
On our first day Semistructured Content 1 Structured data : database system tagged, typed well-defined semantic interpretation Semi-structured data: tagged - (HTML?) some help with semantic interpretation
More informationInformation Systems. DTD and XML Schema. Nikolaj Popov
Information Systems DTD and XML Schema Nikolaj Popov Research Institute for Symbolic Computation Johannes Kepler University of Linz, Austria popov@risc.uni-linz.ac.at Outline DTDs Document Type Declarations
More informationLecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck
Lecture Telecooperation D. Fensel Leopold-Franzens- Universität Innsbruck First Lecture: Introduction: Semantic Web & Ontology Introduction Semantic Web and Ontology Part I Introduction into the subject
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE
More informationDatabase systems. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)
Database systems Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Resources Ramez Elmasri, Shamkant B. Navathe: Fundamentals of Database Systems, Addison Wesley, 5 edition, 2006, 1168 p. ISBN
More informationData Presentation and Markup Languages
Data Presentation and Markup Languages MIE456 Tutorial Acknowledgements Some contents of this presentation are borrowed from a tutorial given at VLDB 2000, Cairo, Agypte (www.vldb.org) by D. Florescu &.
More informationWeb Technologies Present and Future of XML
Web Technologies Present and Future of XML Faculty of Computer Science A.I.Cuza University of Iasi, Romania busaco@infoiasi.ro http://www.infoiasi.ro/~busaco Ph.D. Student: Multimedia Object Manipulation
More informationXML Databases 11. XML storage details
XML Databases 11. XML storage details Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 11. XML storage details 11.1 Introduction
More informationData Exchange. Hyper-Text Markup Language. Contents: HTML Sample. HTML Motivation. Cascading Style Sheets (CSS) Problems w/html
Data Exchange Contents: Mariano Cilia / cilia@informatik.tu-darmstadt.de Origins (HTML) Schema DOM, SAX Semantic Data Exchange Integration Problems MIX Model 1 Hyper-Text Markup Language HTML Hypertext:
More informationRelational Database Systems 1 Wolf-Tilo Balke Hermann Kroll
Relational Database Systems 1 Wolf-Tilo Balke Hermann Kroll Institut für Informationssysteme Technische Universität Braunschweig www.ifis.cs.tu-bs.de 0. Organizational Issues Who is who? Wolf-Tilo Balke
More informationCSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris
CSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris 1 Outline What is a database? The database approach Advantages Disadvantages Database users Database concepts and System architecture
More informationXML in Databases. Albrecht Schmidt. al. Albrecht Schmidt, Aalborg University 1
XML in Databases Albrecht Schmidt al@cs.auc.dk http://www.cs.auc.dk/ al Albrecht Schmidt, Aalborg University 1 What is XML? (1) Where is the Life we have lost in living? Where is the wisdom we have lost
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid= 2465 1
More informationG64DBS Database Systems. G64DBS Module. Recommended Textbook. Assessment. Recommended Textbook. Recommended Textbook.
G64DBS Database Systems Tim Brailsford G64DBS Module Lectures Mondays, 3pm in LT2 Fridays, 4pm in LT3 Labs - TBA Will NOT start until approximately Week 4 Wednesdays, 2-4pm in A32 Tim Brailsford (tjb@cs.nott.ac.uk)
More informationCourse Title: Component-Based Software Development Date: Sept 8, 2010
Course Title: Component-Based Software Development Date: Sept 8, 2010 Course Number: COP 4814 Number of Credits: 3 Subject Area: Programming Subject Area Coordinator: Kip Irvine Email: irvinek@cs.fiu.edu
More informationEXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name
EXAM IN SEMI-STRUCTURED DATA 184.705 28. 10. 2016 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will
More informationInformatics 1: Data & Analysis
Informatics 1: Data & Analysis Lecture 9: Trees and XML Ian Stark School of Informatics The University of Edinburgh Tuesday 11 February 2014 Semester 2 Week 5 http://www.inf.ed.ac.uk/teaching/courses/inf1/da
More informationextensible Markup Language
extensible Markup Language XML is rapidly becoming a widespread method of creating, controlling and managing data on the Web. XML Orientation XML is a method for putting structured data in a text file.
More informationHTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the <mymadeuptag> element and generally do their best
1 2 HTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the element and generally do their best when dealing with badly placed HTML elements. The
More informationIntroduction to Database Systems CSE 414
Introduction to Database Systems CSE 414 Lecture 14-15: XML CSE 414 - Spring 2013 1 Announcements Homework 4 solution will be posted tomorrow Midterm: Monday in class Open books, no notes beyond one hand-written
More informationCSE 544 Principles of Database Management Systems. Lecture 4: Data Models a Never-Ending Story
CSE 544 Principles of Database Management Systems Lecture 4: Data Models a Never-Ending Story 1 Announcements Project Start to think about class projects If needed, sign up to meet with me on Monday (I
More informationSemistructured Content
On our first day Semistructured Content 1 Structured data : database system tagged, typed well-defined semantic interpretation Semi-structured data: tagged - XML (HTML?) some help with semantic interpretation
More informationRelational Database Systems 1
Relational Database Systems 1 Wolf-Tilo Balke Benjamin Köhncke Institut für Informationssysteme Technische Universität Braunschweig www.ifis.cs.tu-bs.de 0. Organizational Issues Who is who? Wolf Tilo Balke
More informationXML and DTD. Mario Alviano A.Y. 2017/2018. University of Calabria, Italy 1 / 28
1 / 28 XML and DTD Mario Alviano University of Calabria, Italy A.Y. 2017/2018 Outline 2 / 28 1 Introduction 2 XML syntax 3 Namespace 4 Document Type Definition (DTD) 5 Exercises Outline 3 / 28 1 Introduction
More informationDr. Awad Khalil. Computer Science & Engineering department
Dr. Awad Khalil Computer Science & Engineering department Outline Introduction Structured Data Semi-structured Data Unstructured data XML Hierarchical (Tree) Data Model XML Document Types XML DTD (Document
More informationJoining the BRICKS Network - A Piece of Cake
Joining the BRICKS Network - A Piece of Cake Robert Hecht and Bernhard Haslhofer 1 ARC Seibersdorf research - Research Studios Studio Digital Memory Engineering Thurngasse 8, A-1090 Wien, Austria {robert.hecht
More informationSession [2] Information Modeling with XSD and DTD
Session [2] Information Modeling with XSD and DTD September 12, 2000 Horst Rechner Q&A from Session [1] HTML without XML See Code HDBMS vs. RDBMS What does XDR mean? XML-Data Reduced Utilized in Biztalk
More informationCOPYRIGHTED MATERIAL. Contents. Part I: Introduction 1. Chapter 1: What Is XML? 3. Chapter 2: Well-Formed XML 23. Acknowledgments
Acknowledgments Introduction ix xxvii Part I: Introduction 1 Chapter 1: What Is XML? 3 Of Data, Files, and Text 3 Binary Files 4 Text Files 5 A Brief History of Markup 6 So What Is XML? 7 What Does XML
More informationSemistructured Content
On our first day Semistructured Content 1 Structured data : database system tagged, typed well-defined semantic interpretation Semi-structured data: tagged - XML (HTML?) some help with semantic interpretation
More informationEXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name
EXAM IN SEMI-STRUCTURED DATA 184.705 10. 01. 2017 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will
More informationWho, where, when. Database Management Systems (LIX022B05) Literature. Evaluation. Lab Sessions. About this course. After this course...
Who, where, when base Management Systems (LIX022B05) Instructor: Çağrı Çöltekin c.coltekin@rug.nl Information science/informatiekunde Fall 2012 Course bases (LIX022B05) 2012/13 Instructor Çağrı Çöltekin
More information1.264 Lecture 13 XML
1.264 Lecture 13 XML What is XML? Extensible Markup Language (XML) is: a World Wide Web Consortium (W3C) proposed recommendation for a file format to easily and cheaply distribute electronic documents
More information- XML. - DTDs - XML Schema - XSLT. Web Services. - Well-formedness is a REQUIRED check on XML documents
Purpose of this day Introduction to XML for parliamentary documents (and all other kinds of documents, actually) Prof. Fabio Vitali University of Bologna Introduce the principal aspects of electronic management
More informationIntroduction to Databases
Introduction to Databases Matthew J. Graham CACR Methods of Computational Science Caltech, 2009 January 27 - Acknowledgements to Julian Bunn and Ed Upchurch what is a database? A structured collection
More informationDatabase Management Systems (CPTR 312)
Database Management Systems (CPTR 312) Preliminaries Me: Raheel Ahmad Ph.D., Southern Illinois University M.S., University of Southern Mississippi B.S., Zakir Hussain College, India Contact: Science 116,
More informationLECTURE1: PRINCIPLES OF DATABASES
LECTURE1: PRINCIPLES OF DATABASES Ref. Chapter1 Information Systems Department Chapter1 - Objectives 2 Problems with file-based approach. Database concepts. Database Management System (DBMS). Major components
More informationXML: Managing with the Java Platform
In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers
More informationAn UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry
An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan
More informationIntroduction to Semistructured Data and XML. Contents
Contents Overview... 106 What is XML?... 106 How the Web is Today... 108 New Universal Data Exchange Format: XML... 108 What is the W3C?... 108 Semistructured Data... 110 What is Self-describing Data?...
More informationHR-XML Schema Extension Recommendation, 2003 February 26
HR-XML Schema Extension Recommendation, 2003 February 26 This version: HRXMLExtension.doc Previous version: HRXMLExtension-1_0.doc Editor: Paul Kiel, HR-XML, paul@hr-xml.org Authors: Paul Kiel, HR-XML,
More informationIntroduction to Database Systems. Motivation. Werner Nutt
Introduction to Database Systems Motivation Werner Nutt 1 Databases Are Everywhere Database = a large (?) collection of related data Classically, a DB models a real-world organisation (e.g., enterprise,
More informationXML Origin and Usages
Kapitel 1 XML Outline XML Basics DTDs, XML Schema XPath, XSLT, XQuery SQL/XML Application Programming Integration N. Ritter, WfWS, Kapitel1, SS 2005 1 XML Origin and Usages Defined by the WWW Consortium
More informationChapter 1: Introduction. Chapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases
More informationService Oriented Architectures Visions Concepts Reality
Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would
More informationXML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11
!important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... 7:4 @import Directive... 9:11 A Absolute Units of Length... 9:14 Addressing the First Line... 9:6 Assigning Meaning to XML Tags...
More informationRelational Database Systems 1
Relational Database Systems 1 Silke Eckstein Benjamin Köhncke Institut für Informationssysteme Technische Universität Braunschweig www.ifis.cs.tu-bs.de 2. Data Modeling Introduction Data Models Phases
More informationDatabases. Jörg Endrullis. VU University Amsterdam
Databases Jörg Endrullis VU University Amsterdam Databases A database (DB) is a collection of data with a certain logical structure a specific semantics a specific group of users Databases A database (DB)
More informationMultimedia Databases
Multimedia Databases Wolf-Tilo Balke Silviu Homoceanu Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 0 Organizational Issues Lecture 07.04.2011 14.07.2011
More informationInformatics 1: Data & Analysis
Informatics 1: Data & Analysis Lecture 4: From ER Diagrams to Relational Models Ian Stark School of Informatics The University of Edinburgh Friday 26 January 2018 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da18
More informationData about data is database Select correct option: True False Partially True None of the Above
Within a table, each primary key value. is a minimal super key is always the first field in each table must be numeric must be unique Foreign Key is A field in a table that matches a key field in another
More informationComp 336/436 - Markup Languages. Fall Semester Week 4. Dr Nick Hayward
Comp 336/436 - Markup Languages Fall Semester 2018 - Week 4 Dr Nick Hayward XML - recap first version of XML became a W3C Recommendation in 1998 a useful format for data storage and exchange config files,
More informationCLASS DISCUSSION AND NOTES
CLASS DISCUSSION AND NOTES April 2011 Mon Tue Wed Thu Fri 4 5 6 7 8 AH-8 (individual) Chap. 12 XML 11 12 13 14 15 AH-9 (team) Quiz #2 I. GETTING STARTED COURSE OVERVIEW II. DATABASE DESIGN & IMPLEMENTATION
More informationWeb Services and SOA. The OWASP Foundation Laurent PETROQUE. System Engineer, F5 Networks
Web Services and SOA Laurent PETROQUE System Engineer, F5 Networks OWASP-Day II Università La Sapienza, Roma 31st, March 2008 Copyright 2008 - The OWASP Foundation Permission is granted to copy, distribute
More informationPart V. Relational XQuery-Processing. Marc H. Scholl (DBIS, Uni KN) XML and Databases Winter 2007/08 297
Part V Relational XQuery-Processing Marc H Scholl (DBIS, Uni KN) XML and Databases Winter 2007/08 297 Outline of this part (I) 12 Mapping Relational Databases to XML Introduction Wrapping Tables into XML
More informationXML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti
XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationIntroduction to Information Systems
Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction
More information