
Designing XML Databases
Mark Graves(Author)
Prentice Hall (Publisher)
Published on 26. October 2001
Book
Paperback/Softback
688 pages
978-0-13-088901-0 (ISBN)
Description
Designing XML Databases is the most comprehensive guide to XML-based database design in Web and enterprise environments. If you already own an XML-enabled database system, you'll discover powerful design techniques for making the most of it. If you're working with a conventional RDBMS, you'll learn better ways to utilize it in XML application development. And if you're constructing an XML-based database from scratch, you'll master a complete, schema-based conceptual framework, using a start-to-finish case study. Designing XML Databases introduces state-of-the-art XML-based data modeling techniques, demonstrating how to integrate database design, DBMS system design, and XML application design. Discover practical approaches to storing XML data in object-oriented, relational, and flat-file databases; learn how to build effective XML database queries; and how to construct effective XSL and Java user interfaces to Web XML databases. You'll find comprehensive coverage of XML database architecture and native indexing; techniques for integrating XML databases into broader enterprise systems; and specific solutions for environments with custom requirements, such as scientific research.
For all database professionals, XML application developers, system architects, and technical leaders involved in enterprise/Web development.
For all database professionals, XML application developers, system architects, and technical leaders involved in enterprise/Web development.
More details
Language
English
Place of publication
Upper Saddle River
United States
Publishing group
Pearson Education (US)
Target group
College/higher education
Dimensions
Width: 235 mm
Thickness: 44 mm
Weight
1299 gr
ISBN-13
978-0-13-088901-0 (9780130889010)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Person
MARK GRAVES has been developing software for over 15 years and spent much of that time developing database software. He has a Ph.D. in Computer Science from the University of Michigan in artificial intelligence and databases. He was then a postdoctoral fellow and instructor at Baylor College of Medicine, where he developed scientific software and databases to support the Human Genome Program. Currently, he is leading efforts to develop bioinformatics database solutions in the pharmaceutical and biotech industries.
About the Series Editor DR. GOLDFARB is the father of markup languages, a term that he coined in 1970, and is the inventor of SGML, the International Standard on which both XML and HTML are based. You can find him on the Web at www.xmlbooks.com
About the Series Editor DR. GOLDFARB is the father of markup languages, a term that he coined in 1970, and is the inventor of SGML, the International Standard on which both XML and HTML are based. You can find him on the Web at www.xmlbooks.com
Content
Preface.
1. Introduction.
XML. Database Systems. Web Databases. Applications. Resources.
2. Schema Design.
Database Design. Conceptual Modeling. Logical Modeling. Physical Modeling. Bibliographic Remarks.
3. Theoretical Foundations.
Data Types. DBMSs. XML Standards. XML DBMS. Data Modeling. Bibliographic Remarks.
4. Data Storage.
Storage Facilities. Fine-grained Relational Schema. Coarse-grained Relational Schema. Medium-grained Relational Schema. Practical Considerations.
5. Database System Architecture.
System Architecture. XML Web Server. Relational Data Server. XML Data Server. Hybrid Relational/XML Server.
6. Commercial Systems.
Overview. Database Adaptors. DBMSs. XML Data Servers. XML Document Servers. Resources & Sites.
7. User Interface.
Overview. XSL-based User Interfaces. Java-based Visualizations. Instant Applications.
8. Querying.
Query Classifications. Representation. Query Engines. Graph Querying. Query Report Tools.
9. Indexing.
Overview. Element Data Structures. Indexing Strategies. Document Identification. Search Technologies.
10. Implementation.
Notebook System. Biological Motivation. User Requirements. Conceptual Model. Application Description. Limitations and Extensions. Practical Considerations. Scaling Up.
Appendix A: Java Utilities.
System Defaults. Relational Database Connection. Servlet Output. Interactive Access Interface.
Appendix B: SAX Parser.
Appendix C: XML Schema Part 0: Primer.
W3C Recommendation, 2 May 2001. Table of Contents. 1. Introduction. 2. Basic Concepts: The Purchase Order. 2.1 The Purchase Order Schema. 2.2 Complex Type Definitions, Element & Attribute Declarations. 2.3 Simple Types. 2.4 Anonymous Type Definitions. 2.5 Element Content. 2.6 Annotations. 2.7 Building Content Models. 2.8 Attribute Groups. 2.9 Nil Values. 3. Advanced Concepts I: Namespaces, Schemas & Qualification. 3.1 Target Namespaces & Unqualified Locals. 3.2 Qualified Locals. 3.3 Global vs. Local Declarations. 3.4 Undeclared Target Namespaces. 4. Advanced Concepts II: The International Purchase Order. 4.1 A Schema in Multiple Documents. 4.2 Deriving Types by Extension. 4.3 Using Derived Types in Instance Documents. 4.4 Deriving Complex Types by Restriction. 4.5 Redefining Types & Groups. 4.6 Substitution Groups. 4.7 Abstract Elements and Types. 4.8 Controlling the Creation & Use of Derived Types. 5. Advanced Concepts III: The Quarterly Report. 5.1 Specifying Uniqueness. 5.2 Defining Keys & Their References. 5.3 XML Schema Constraints vs. XML 1.0 ID Attributes. 5.4 Importing Types. 5.5 Any Element, Any Attribute. 5.6 schemaLocation. 5.7 Conformance. Acknowledgements. Simple Types & Their Facets. Using Entities. Regular Expressions. Index.
Index.
1. Introduction.
XML. Database Systems. Web Databases. Applications. Resources.
2. Schema Design.
Database Design. Conceptual Modeling. Logical Modeling. Physical Modeling. Bibliographic Remarks.
3. Theoretical Foundations.
Data Types. DBMSs. XML Standards. XML DBMS. Data Modeling. Bibliographic Remarks.
4. Data Storage.
Storage Facilities. Fine-grained Relational Schema. Coarse-grained Relational Schema. Medium-grained Relational Schema. Practical Considerations.
5. Database System Architecture.
System Architecture. XML Web Server. Relational Data Server. XML Data Server. Hybrid Relational/XML Server.
6. Commercial Systems.
Overview. Database Adaptors. DBMSs. XML Data Servers. XML Document Servers. Resources & Sites.
7. User Interface.
Overview. XSL-based User Interfaces. Java-based Visualizations. Instant Applications.
8. Querying.
Query Classifications. Representation. Query Engines. Graph Querying. Query Report Tools.
9. Indexing.
Overview. Element Data Structures. Indexing Strategies. Document Identification. Search Technologies.
10. Implementation.
Notebook System. Biological Motivation. User Requirements. Conceptual Model. Application Description. Limitations and Extensions. Practical Considerations. Scaling Up.
Appendix A: Java Utilities.
System Defaults. Relational Database Connection. Servlet Output. Interactive Access Interface.
Appendix B: SAX Parser.
Appendix C: XML Schema Part 0: Primer.
W3C Recommendation, 2 May 2001. Table of Contents. 1. Introduction. 2. Basic Concepts: The Purchase Order. 2.1 The Purchase Order Schema. 2.2 Complex Type Definitions, Element & Attribute Declarations. 2.3 Simple Types. 2.4 Anonymous Type Definitions. 2.5 Element Content. 2.6 Annotations. 2.7 Building Content Models. 2.8 Attribute Groups. 2.9 Nil Values. 3. Advanced Concepts I: Namespaces, Schemas & Qualification. 3.1 Target Namespaces & Unqualified Locals. 3.2 Qualified Locals. 3.3 Global vs. Local Declarations. 3.4 Undeclared Target Namespaces. 4. Advanced Concepts II: The International Purchase Order. 4.1 A Schema in Multiple Documents. 4.2 Deriving Types by Extension. 4.3 Using Derived Types in Instance Documents. 4.4 Deriving Complex Types by Restriction. 4.5 Redefining Types & Groups. 4.6 Substitution Groups. 4.7 Abstract Elements and Types. 4.8 Controlling the Creation & Use of Derived Types. 5. Advanced Concepts III: The Quarterly Report. 5.1 Specifying Uniqueness. 5.2 Defining Keys & Their References. 5.3 XML Schema Constraints vs. XML 1.0 ID Attributes. 5.4 Importing Types. 5.5 Any Element, Any Attribute. 5.6 schemaLocation. 5.7 Conformance. Acknowledgements. Simple Types & Their Facets. Using Entities. Regular Expressions. Index.
Index.