Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
The XML Server Dr. Zhiwang Fan [email protected] Agenda Traditional databases and their limits XML: Another Internet revolution? XML database and Tamino Traditional databases and their limits Traditional Databases according to their Storage Hierarchical Database - ADABAS Relational Database - Oracle - DB2 - MS SQL Server Object Oriented Database -? Object Oriented Relational Database - Informix Theory of Relational Model Relational Algebra Entity-Relationship Concept Normalization Referential Integrity SQL (Structured Query Language) Features of a relational DBMS Data Store Kernel SQL-Engine API Client - Server Architecture ODBC, JDBC Drivers Security Transaction and Isolation Multi User and Multi Session Limitation of current DBMS The Relational Database has reached its Peak No more new Vendors of large DBMS The current DBMS can only treat simple Data The Market needs new DBMS for complex data The Market needs Platform crossed and Web oriented DBMS Complex Compound docs. Graphics Video Design data Spatial data Images Temporal data Unstructured Text Audio Existing DBMSs Seismic data Simple Structured Stonebraker’s Estimation Simple Data Relational DBMS Query 100 File System Complex Data Object-Relational DBMS 150 Object-Oriented DBMS No Query 1 Relative Size of DBMS Markets in Year 2005 The Query Language of a Object-Relational DBMS OQL: Based on OO Programming Languages like C++ SQL3 (Standard about 1500 pages): - user defined type (for complex data type) - user defined functions - “Super Table” (Inherence) XML - Another Internet revolution ? Short History of Information Technology Inter-Enterprise Automation Enterprise Automation Office Automation What is XML? XML: Extensible Markup Language W3C Standard http://www.w3.org/XML/ Subset of SGML Separate the layout from the text content XML describes only the data structure HTML delivers text layout XML is the base for Internet Automation HTML is for human reading XML is for computer “reading” Difference between HTML and XML HTML file XML file <?xml version=“1.0”?> <html><head> <weather-report> <title>Weather Report</title></head> <date>July 1, 1999</date> <body> <time>9:00 a.m.</time> <h1>Weather Report</h1> <area> <b>Date: </b>July 1, 1999<br> <city>Frankfurt</city> <b>Time: </b>9:00 a.m.<br> <country>Germany</country> <b>City: </b>Frankfurt<br> </area> <b>Country</b>Germany <measurements> <p> <temp scale=“C”>18</temp> <b>Temperature:</b> 18° C </measurements> </body> </weather-report> </html> markup XML: Basic Technology of e-Business Content Management, Document Management e-Book Library e-Government Supply Chain Management Mobile Phone Protocol like WAP XML Components Data/Document XML Type Information (Meta Data) DTD/Schema In-Memory Programming Model(API) DOM/SAX Layout and Transformation XSL, XSLT Query Langugage XQL, XPath, X-Query, XML QL, Quilt XML-Database and SQL Data “Table Data” First_name Name Sex Position Harald Schmidt m Manager Erika Mann f Developer Tim Holmes m Consulter Input and Output from Database: Entry based data: XML Data <?xml version="1.0"?> <bib> Structured Data <book> <title> Harold and the Purple Crayon </title> <author> Input and Output: <lastname> Johnson </lastname> <firstname> Crockett </firstname> </author> <pubinfo> C B A <publisher> Harper and Row </publisher> C C C A C C B B C <price> 4.76 </price> <year> 1995 </year> A A </pubinfo> B A C B </book> </bib> Tamino ... is the Information Server for Electronic Business is the first native XML DBMS can store and manage any data attaches directly to the Internet without programming turns any data source into Internet objects can access and integrate any existing data source supports XQL as well as SQL for relational data supports NT, Unix and Mainframe systems Tamino: A Native XML Database XML SQL XML XML over SQL (SQL is not optimal) This is slow, difficult and proprietary is right This ensures performance, and extensibility X-Machine and SQL-Engine SQL Application XML Application inolnk Web / Internet Tamino X-Machine SQL Engine Datastore XML-Data SQL-Data Tamino XML Platform Strategy Development Server Integration DOM APIs, SERVLETS.. DATABASE MANAGEMENT DATA INTEGRATION S SD DK K DEVELOPMENT TOOLS XML XML MESSAGING JAVA DEVELOPMENT Build Store Link Tamino The XML Platform for Electronic Business Core Transaction Systems Machines Humans Web Server DCOM / CORBA Application Remote XML applications SQL DBMS Bolero / X-Studio / Java / C++ Tamino X-Bridge Tamino X-Node Tamino XML Database Usage Across Applications 18% 4% 5% 7% 15% Application Integration Supply Chain Management Sales Systems Document Management Information Publishing 51% Others Sept. 2000 Thank you