Technologies for a CERIF XML based CRIS
|
|
|
- Dominick McGee
- 10 years ago
- Views:
Transcription
1 Technologies for a CERIF XML based CRIS Stefan Bärisch GESIS-IZ, Bonn, Germany Abstract The use of XML as a primary storage format as opposed to data exchange raises a number of questions regarding the technological feasibility for such an approach. Chief them are (1) storage of XML in the transactional environment of a CRIS and (2) the use of XML in a CRIS, especially the relationship between XML documents and the object model of a programming language. We present current approaches and technologies that can be applied to these fields and discuss their respective advantages and disadvantages. We conclude that while both native XML databases and Hybrid database support the use cases for a CRIS, native XML database are less complicated in use and deployment. 1 Introduction The use of XML as a data exchange format is well established in practice, but utilization of large volumes of XML as the native data format is less common, especially in application domains that include transaction handling. To be employed in a transactional system such as a CRIS, an XML storage system must not only retrieve datasets from XML but must also be able to manipulate information while conforming to ACID (Codd, 1970) criteria. The challenges that XML faces stem both from the tree oriented structure of XML documents and from the current state of the technology. 1.1 Advantages of XML for a CRIS Given the long history of the relational data model (Codd, 1970) and their nearly ubiquitous nature of RDBMS in data management today, the question has to be posed why a CRIS should use XML as its native data format. It is indeed the case that RDBMS are today proven technology. The systems and the relevant support technology, such as data modeling tools, are readily available both from commercial vendors and from the open source community. There are however application domains for which semi-structured data models such as XML are better suited than the relational model (Abiteboul et al. 2000). XML is better suited for evolving schemas according to the requirements of an application domain, XML is also well suited to document-centric (Schmidt et al., 2002) application domain. In addition, the close structural match between the XML data model and the object graphs that represent that data in a program avoids the object-relational gap and therefore the need for object relational mappers and the associated complexities. Given that XML has these theoretical advantages over the relational model in theory, we must investigate whether they can be carried forward into the practice and help to improve the development process and consequently the quality of a CRIS. We argue that this is the case with the advent of modern stor-
2 210 Stefan Bärisch age system for XML such as native and hybrid XML databases and is practical given the performance increases both in computer hardware and XML tooling in recent years. 1.2 XML compared to the relational data model XML has a number of different data models 1,2 that differ mostly in the types of nodes that are distinguished. In the practical application of the XML as a data format in applications like a CRIS however, the differences between the different data models will not be significant for most usage scenarios. The differences between the set-oriented rational data model and the tree structure that underlies XML can have significant consequences on the design and implementation of an application. In transactional contexts with a high degree of concurrency, the relational models in theory allow for more efficient locking mechanisms. The degree to which such theoretical differences manifest themselves in actual applications depends both on the underlying storage technology and the representation of the relevant entities. 1.3 XML as the native data format in a CRIS Concerning the use of CERIF XML (Jörg, 2007) if the use of current XML storage technology (see section 2) is assumed, we argue that the use of CERIF XML in an transactional application such as a CRIS is feasible for the following reasons: CERIF XML is a data model without deep hierarchical structures, relationships between different entities are expressed by references, not by inclusion. This structure allows the fine-grained manipulation of data. Highly selective indexes are supported by CERIF XML for entities and attributes. Both entities and attributes from the relational data models are expressed as elements. Attributes that uniquely identify entities retain information about the type of the entity; cfpersid for example identifies the ID of a person entity. This structure allows retrieving and manipulating entities by indexes on the element name. Such indices are efficient and widely supported in XML storage systems. The positive aspects of the CERIF XML data models for transactional application are in part a result of the fact that the underlying CERIF data model is a relational model for transactional systems. This gives rise to the question how the extension mechanism in CERIF XML affects the feasibility of CERIF. We would argue that be their very nature the extension mechanism will not negatively affect efficiency. Since extensions mostly add information not directly related to the core workflows of a CRIS, it is unlikely that content added by the extension mechanism would be of any relevant consequence to the system as a whole. 2 XML data storage technology One prerequisite for use of XML as the native data model for a CRIS is the availability of a data management system that supports efficient retrieval as well as insertion in transactional contexts. A technology used should be standardized and be supported by multiple implementations that satisfy, for example, different requirements regarding costs and performance. In order to allow software developers working on a CRIS to focus on the
3 Technologies for a CERIF XML based CRIS 211 applicationsand not on the details of the storage system, this technology should also be easy to use with XML. 2.1 Relational Databases Relational database management systems offer different levels of support for XML data. On the most basic level, XML documents are simply treated as text. Some systems that follow this approach can check whether documents are well-formed and some offer SQL extension functions to query documents using XPath expressions; examples for such systems would be Sun MySQL 5.1 and PostgreSQL 8.3. When such support for XML is part of a RDBMS, an important differentiator lies in the storage architecture that provides the support. If the text of an XML document is parsed each time the document is accessed, performance characteristic for the system will be comparable to retrieving the whole document from the database and parse it in the client. Another approach to store XML in a relational database without the need to parse documents on each request is Shredding (Funderburk et al. 2002). When Shredding is used, a document is parsed and then mapped to the tables and attributes of an relational schema. Several methods of shredding exist, most of which rely on the existence of a mapping between XML documents and their representation in the relation schema. Since the use of such a mapping limits the RDBMS to XML documents for which a mapping exists, and since shredding has a negative impact on insertion performance, shredding is not an optimal solution for XML storage. 2.2 Hybrid Databases Hybrid databases (Beyer et al. 2006; Nicola & van der Linden, 2005) support both the relational and the XML data model. Both XQuery and SQL are offered as query languages. Compared to the handling of XML data in relational databases as described above, using a native storage mechanism for XML data in relational results in better performance since reparsing or shredding XML is not necessary. From a technical perspective, Hybrid databases are best suited for usage scenarios where relational data and XML are used in combination, for example when XML is added to an existing system based on relational data. If a system does not need to support legacy data from relational databases, the advantage that Hybrid databases have over native XML databases in handling different data models is not relevant. 2.3 Native XML Databases For the context of this work, we regard a data management system as a native XML database when the interfaces exposed by the system are primarily XML-oriented, that is when XML is used as the logical data model and when the internal storage model of the database management system is optimized for XML (Fiebig et al., 2002; Meier 2002). One advantage of such systems when compared to Hybrid databases is often their relative simplicity. Since native XML database management systems are focused only on the XML data-model, both management and use of such systems requires fewer resources and skills than the use of hybrid systems. Another advantage of native XML databases is the availability of systems with good standard compliance and performance characteristics both as proprietary software and in the form of open source project. One problematic aspect in the field of native
4 212 Stefan Bärisch XML Databases is the current lack of implementation for a standardized update mechanism. Currently, support for the update part of the XQuery Standard 3 can not be assumed for all systems, even those that fully support the retrieval aspects. We argue that this situation, while clearly not optimal, does not limit the uses of native XML databases for a CRIS using CERIF XML. The fine granularity of entities in CERIF XML allows the implementation of updates by deleting and reinserting documents without prohibitive impacts on performance. Since document manipulation using this approach can be mostly decoupled from the interfaces provided by the XML databases, only update and delete operations for documents would have to be changed when adapting a CRIS for different native XML databases. While this is clearly not an optimal solution, it does not hinder the development of a hypothetical CERIF XML CRIS. 3 XML Handling As the technology to implement a CERIF XML based CRIS exists both in the form of native XML database management systems and in Hybrid databases, we now discuss the feasibility of related technology such as APIs, data retrieval, validation and transformation. XML Object Models Depending on the programming language used, multiple APIs are available for the manipulation of XML. Since SAX and pull parsers are best suited for large data volume and streaming scenarios, these will not be discussed. Manipulating XML using an API based on the Document Object Model or a related standard can be a suitable approach to create and manipulating and navigate fragments of XML. However, for use with CERIF XML Entities, data bindings such as JAXB 4 or JiBX 5 offer better separation of concerns for marshalling and demarshalling. The API offered for programmatic XML manipulation is different for the XML database management systems currently on the market. Some systems implement a DOM 6 API over all elements in the database, thus making it possible to handle data in the database in the same way as a XML document in memory. For CERIF XML, we do not consider such functionality necessary since individual CERIF XML entities are rather compact. 3.1 XML Query Languages When querying XML, XQuery and XPath are the most relevant languages. Even through XPath is a sublanguage of XQuery, both languages can be considered in separation since XPath alone supports many use cases for data retrieval from XML. XPath is well suited to retrieve single elements from a number of XML documents. The language is well supported by tools such as XML Editors, libraries with at least XPath 1.0 support are available for the majority of programming languages and programmers with experience in XML are likely to know XPath 1.0. XQuery is a more complex language than XPath. Experience with the language in software developers can not be assumed. Full support for the 1.0 standard in tools or database management systems is also not always available. However, XQuery has the ability not only to express more complex queries to data but is also capable of data transfor
5 Technologies for a CERIF XML based CRIS 213 mations. For a CRIS based on CERIF XML, XQuery and therefore XPATH offer a standardized and powerful method of data retrieval. One potential problem in using XQuery on large volumes of data is the relative infancy of XML query optimization as compared to relational database management systems. This problem is not likely to manifest with CERIF XML, due to the aforementioned element structure that supports highly selective indices. 3.3 XML Data Transformation The primary means to transform XML, either into another XML format or into another data model are XSLT and XQuery. Since XSLT 2.0 and XQuery are based on the same XML data model and have the same power of expression for transforming XML documents, both languages are suitable as data transformation languages in a CRIS. In the experience of the authors, XSLT is better suited to transform XML into formats for display, for example (X)HTML pages, while XQuery works better in roles like data aggregation or report creation. 3.4 XML Data Validation Data quality is one of the most important requirements for a CRIS. For a CRIS using XML as its internal data format, schema validation is among the most common methods to ensure data quality. Schema languages such as XML Schema, RelaxNG and to some degree DTDs allow the validation of structural constraints of a document. In addition to such languages, Schematron, a XSLT based schema language, makes it possible to write assertions that evaluate nonstructural properties of documents, such as the condition that the sum of a number of integer attributes must always equal 100. All schema validation approaches discussed above have weaknesses in the validation of relationships between different documents. Such validation can be done in either XSL Transformations or XQuery by using the document function. This method of validation however would have to be developed specifically and it is unclear what performance impact such a validation would have for a production system of non-trivial size. 4 Conclusion XML and CERIF XML in particular is suited for use as the native data format for a CRIS. The current technology for XML data storage and the APIs and languages available to query, transform and validate XML data support this application domain. As with all new technologies in software development, one limiting factor for applying this technology in practice is the experience of the participants. We would therefore argue for the adoption of the more usable native XML databases over Hybrid databases and for using in incremental software development methodology in order to identify risks early in the software development life cycle. 5 References Abiteboul, S.; Buneman, P.; and Suciu, D. (2000). Data on the Web: From Relations to Semistructured Data and XML. Morgan Kaufmann.
6 214 Stefan Bärisch Beyer, K.; Cochrane, R.; Hvizdos, M.; Josifovski, V.; Kleewein, J.; Lapis, G.; Lohman, G; Lyle, R; Nicola, M.; Özcan F., et al (2006). DB2 goes hybrid: Integrating native XML and XQuery with relational data and SQL. IBM Systems Journal, 45 (2): EF Codd, (1970). A relational model of data for large shared data banks. Communications of the ACM, 13 (6): Fiebig, T.; Helmer, S.; Kanne, C.; Moerkotte, G.; Neumann, J.; Schiele, R.; Westmann, T. (2002). Anatomy of a native XML base management system. The VLDB Journal The International Journal on Very Large Data Bases, 11 (4): Funderburk, J.; Kiernan, G.; Shanmugasundaram, J.; Shekita, E.; and Wei, C. (2002) XTABLES: Bridging relational technology and XML. IBM Systems Journal, 41 (4): Gray, J and Reuter, A. (1993). Transaction Processing: Concepts and Techniques. Morgan Kaufmann. Jörg, B.; Krast, O.; Jeffery, K.; van Grootel, G. (2007). CERIF2006 XML-1.1 o Data Exchange Format Specification. Technical report, Eurocris. Meier, W. (2003). exist: An Open Source Native XML Database. Web, WebServices, and Database Systems: Node 2002 Web- And Database-Related Workshops, Erfurt, Germany, October 7-10, Nicola, M.; van der Linden, B. (2005). Native XML support in DB2 universal database. Proceedings of the 31st international conference on Very large data bases, pages Schmidt, A; Waas, F; Kersten, M; MCarey, J; Manolescu, I; Busse, R;.(2002) XMark: a benchmark for XML data management. Proceedings of the 28th international conference on Very Large Data Bases-Volume 28, pages Contact Information Stefan Baerisch Lennéstr Bonn Germany [email protected]
Advantages of XML as a data model for a CRIS
Advantages of XML as a data model for a CRIS Patrick Lay, Stefan Bärisch GESIS-IZ, Bonn, Germany Summary In this paper, we present advantages of using a hierarchical, XML 1 -based data model as the basis
Unified XML/relational storage March 2005. The IBM approach to unified XML/relational databases
March 2005 The IBM approach to unified XML/relational databases Page 2 Contents 2 What is native XML storage? 3 What options are available today? 3 Shred 5 CLOB 5 BLOB (pseudo native) 6 True native 7 The
ON ANALYZING THE DATABASE PERFORMANCE FOR DIFFERENT CLASSES OF XML DOCUMENTS BASED ON THE USED STORAGE APPROACH
ON ANALYZING THE DATABASE PERFORMANCE FOR DIFFERENT CLASSES OF XML DOCUMENTS BASED ON THE USED STORAGE APPROACH Hagen Höpfner and Jörg Schad and Essam Mansour International University Bruchsal, Campus
High Performance XML Data Retrieval
High Performance XML Data Retrieval Mark V. Scardina Jinyu Wang Group Product Manager & XML Evangelist Oracle Corporation Senior Product Manager Oracle Corporation Agenda Why XPath for Data Retrieval?
Deferred node-copying scheme for XQuery processors
Deferred node-copying scheme for XQuery processors Jan Kurš and Jan Vraný Software Engineering Group, FIT ČVUT, Kolejn 550/2, 160 00, Prague, Czech Republic [email protected], [email protected] Abstract.
Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system
Introduction: management system Introduction s vs. files Basic concepts Brief history of databases Architectures & languages System User / Programmer Application program Software to process queries Software
Introduction: Database management system
Introduction Databases vs. files Basic concepts Brief history of databases Architectures & languages Introduction: Database management system User / Programmer Database System Application program Software
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
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
purexml Critical to Capitalizing on ACORD s Potential
purexml Critical to Capitalizing on ACORD s Potential An Insurance & Technology Editorial Perspectives TechWebCast Sponsored by IBM Tuesday, March 27, 2007 9AM PT / 12PM ET SOA, purexml and ACORD Optimization
1. INTRODUCTION TO RDBMS
Oracle For Beginners Page: 1 1. INTRODUCTION TO RDBMS What is DBMS? Data Models Relational database management system (RDBMS) Relational Algebra Structured query language (SQL) What Is DBMS? Data is one
Model-Mapping Approaches for Storing and Querying XML Documents in Relational Database: A Survey
Model-Mapping Approaches for Storing and Querying XML Documents in Relational Database: A Survey 1 Amjad Qtaish, 2 Kamsuriah Ahmad 1 School of Computer Science, Faculty of Information Science and Technology,
An Oracle White Paper October 2013. Oracle XML DB: Choosing the Best XMLType Storage Option for Your Use Case
An Oracle White Paper October 2013 Oracle XML DB: Choosing the Best XMLType Storage Option for Your Use Case Introduction XMLType is an abstract data type that provides different storage and indexing models
Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar
Object Oriented Databases OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Executive Summary The presentation on Object Oriented Databases gives a basic introduction to the concepts governing OODBs
Course 6232A: Implementing a Microsoft SQL Server 2008 Database
Course 6232A: Implementing a Microsoft SQL Server 2008 Database About this Course This five-day instructor-led course provides students with the knowledge and skills to implement a Microsoft SQL Server
Using Object And Object-Oriented Technologies for XML-native Database Systems
Using Object And Object-Oriented Technologies for XML-native Database Systems David Toth and Michal Valenta David Toth and Michal Valenta Dept. of Computer Science and Engineering Dept. FEE, of Computer
DATABASE MANAGEMENT SYSTEM
REVIEW ARTICLE DATABASE MANAGEMENT SYSTEM Sweta Singh Assistant Professor, Faculty of Management Studies, BHU, Varanasi, India E-mail: [email protected] ABSTRACT Today, more than at any previous
CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?
CS2Bh: Current Technologies Introduction to XML and Relational Databases Spring 2005 Introduction to Databases CS2 Spring 2005 (LN5) 1 Why databases? Why not use XML? What is missing from XML: Consistency
Efficient Mapping XML DTD to Relational Database
Efficient Mapping XML DTD to Relational Database Mohammed Adam Ibrahim Fakharaldien 1, Khalid Edris 2, Jasni Mohamed Zain 3, Norrozila Sulaiman 4 Faculty of Computer System and Software Engineering,University
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
Performance Evaluation of Java Object Relational Mapping Tools
Performance Evaluation of Java Object Relational Mapping Tools Jayasree Dasari Student(M.Tech), CSE, Gokul Institue of Technology and Science, Visakhapatnam, India. Abstract: In the modern era of enterprise
Overview RDBMS-ORDBMS- OODBMS
Overview RDBMS-ORDBMS- OODBMS 1 Database Models Transition Hierarchical Data Model Network Data Model Relational Data Model ER Data Model Semantic Data Model Object-Relational DM Object-Oriented DM 2 Main
CSE 132A. Database Systems Principles
CSE 132A Database Systems Principles Prof. Victor Vianu 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric:
XML Programming with PHP and Ajax
http://www.db2mag.com/story/showarticle.jhtml;jsessionid=bgwvbccenyvw2qsndlpskh0cjunn2jvn?articleid=191600027 XML Programming with PHP and Ajax By Hardeep Singh Your knowledge of popular programming languages
PDA DRIVEN WAREHOUSE INVENTORY MANAGEMENT SYSTEM Sebastian Albert Master of Science in Technology [email protected]
PDA DRIVEN WAREHOUSE INVENTORY MANAGEMENT SYSTEM Sebastian Albert Master of Science in Technology [email protected] Abstract In times of economic slow-down, cutting costs is the major strategy
Data XML and XQuery A language that can combine and transform data
Data XML and XQuery A language that can combine and transform data John de Longa Solutions Architect DataDirect technologies [email protected] Mobile +44 (0)7710 901501 Data integration through
JCR or RDBMS why, when, how?
JCR or RDBMS why, when, how? Bertil Chapuis 12/31/2008 Creative Commons Attribution 2.5 Switzerland License This paper compares java content repositories (JCR) and relational database management systems
DATA BASE. Copyright @ www.bcanotes.com
DATA BASE This Is About Managing and structuring the collections of data held on computers. A database consists of an organized collection of data for one or more uses, typically in digital form. Database
DataDirect XQuery Technical Overview
DataDirect XQuery Technical Overview Table of Contents 1. Feature Overview... 2 2. Relational Database Support... 3 3. Performance and Scalability for Relational Data... 3 4. XML Input and Output... 4
EDG Project: Database Management Services
EDG Project: Database Management Services Leanne Guy for the EDG Data Management Work Package EDG::WP2 [email protected] http://cern.ch/leanne 17 April 2002 DAI Workshop Presentation 1 Information in
Overview Document Framework Version 1.0 December 12, 2005
Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0
Chapter 1: Introduction. Database Management System (DBMS) University Database Example
This image cannot currently be displayed. Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Database Management System (DBMS) DBMS contains information
Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks
Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks Ramaswamy Chandramouli National Institute of Standards and Technology Gaithersburg, MD 20899,USA 001-301-975-5013 [email protected]
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,
Concrete uses of XML in software development and data analysis.
Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are
10. XML Storage 1. 10.1 Motivation. 10.1 Motivation. 10.1 Motivation. 10.1 Motivation. XML Databases 10. XML Storage 1 Overview
10. XML Storage 1 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.6 Overview and
INTEGRATION OF XML DATA IN PEER-TO-PEER E-COMMERCE APPLICATIONS
INTEGRATION OF XML DATA IN PEER-TO-PEER E-COMMERCE APPLICATIONS Tadeusz Pankowski 1,2 1 Institute of Control and Information Engineering Poznan University of Technology Pl. M.S.-Curie 5, 60-965 Poznan
Data Modeling for Big Data
Data Modeling for Big Data by Jinbao Zhu, Principal Software Engineer, and Allen Wang, Manager, Software Engineering, CA Technologies In the Internet era, the volume of data we deal with has grown to terabytes
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
Database Systems. Lecture 1: Introduction
Database Systems Lecture 1: Introduction General Information Professor: Leonid Libkin Contact: [email protected] Lectures: Tuesday, 11:10am 1 pm, AT LT4 Website: http://homepages.inf.ed.ac.uk/libkin/teach/dbs09/index.html
What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World
COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan [email protected] What is a database? A database is a collection of logically related data for
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business
Digital Asset Management Beyond CMIS
Digital Asset Management Beyond CMIS CMIS is an important component of DAM for many organizations, but knowing how to use it to maximize its effectiveness is the key. In this paper: How organizations use
Translating between XML and Relational Databases using XML Schema and Automed
Imperial College of Science, Technology and Medicine (University of London) Department of Computing Translating between XML and Relational Databases using XML Schema and Automed Andrew Charles Smith acs203
Developing Microsoft SQL Server Databases 20464C; 5 Days
Developing Microsoft SQL Server Databases 20464C; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Course Description
AN ENHANCED DATA MODEL AND QUERY ALGEBRA FOR PARTIALLY STRUCTURED XML DATABASE
THE UNIVERSITY OF SHEFFIELD DEPARTMENT OF COMPUTER SCIENCE RESEARCH MEMORANDA CS-03-08 MPHIL/PHD UPGRADE REPORT AN ENHANCED DATA MODEL AND QUERY ALGEBRA FOR PARTIALLY STRUCTURED XML DATABASE SUPERVISORS:
Object Oriented Database Management System for Decision Support System.
International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 6 (June 2014), PP.55-59 Object Oriented Database Management System for Decision
An XML Based Data Exchange Model for Power System Studies
ARI The Bulletin of the Istanbul Technical University VOLUME 54, NUMBER 2 Communicated by Sondan Durukanoğlu Feyiz An XML Based Data Exchange Model for Power System Studies Hasan Dağ Department of Electrical
Discovering SQL. Wiley Publishing, Inc. A HANDS-ON GUIDE FOR BEGINNERS. Alex Kriegel WILEY
Discovering SQL A HANDS-ON GUIDE FOR BEGINNERS Alex Kriegel WILEY Wiley Publishing, Inc. INTRODUCTION xxv CHAPTER 1: DROWNING IN DATA, DYING OF THIRST FOR KNOWLEDGE 1 Data Deluge and Informational Overload
Developing Microsoft SQL Server Databases MOC 20464
Developing Microsoft SQL Server Databases MOC 20464 Course Outline Module 1: Introduction to Database Development This module introduces database development and the key tasks that a database developer
Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel
Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: Why data models are important About the basic data-modeling
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
CSE 233. Database System Overview
CSE 233 Database System Overview 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric: web knowledge harvesting,
How to Design and Create Your Own Custom Ext Rep
Combinatorial Block Designs 2009-04-15 Outline Project Intro External Representation Design Database System Deployment System Overview Conclusions 1. Since the project is a specific application in Combinatorial
Quiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)?
Database Indexes How costly is this operation (naive solution)? course per weekday hour room TDA356 2 VR Monday 13:15 TDA356 2 VR Thursday 08:00 TDA356 4 HB1 Tuesday 08:00 TDA356 4 HB1 Friday 13:15 TIN090
Geodatabase Programming with SQL
DevSummit DC February 11, 2015 Washington, DC Geodatabase Programming with SQL Craig Gillgrass Assumptions Basic knowledge of SQL and relational databases Basic knowledge of the Geodatabase We ll hold
Modern Databases. Database Systems Lecture 18 Natasha Alechina
Modern Databases Database Systems Lecture 18 Natasha Alechina In This Lecture Distributed DBs Web-based DBs Object Oriented DBs Semistructured Data and XML Multimedia DBs For more information Connolly
Course Notes on A Short History of Database Technology
Course Notes on A Short History of Database Technology Traditional File-Based Approach Three Eras of Database Technology (1) Prehistory file systems hierarchical and network systems (2) The revolution:
Course Notes on A Short History of Database Technology
Course Notes on A Short History of Database Technology Three Eras of Database Technology (1) Prehistory file systems hierarchical and network systems (2) The revolution: relational database technology
NoSQL storage and management of geospatial data with emphasis on serving geospatial data using standard geospatial web services
NoSQL storage and management of geospatial data with emphasis on serving geospatial data using standard geospatial web services Pouria Amirian, Adam Winstanley, Anahid Basiri Department of Computer Science,
20464C: Developing Microsoft SQL Server Databases
20464C: Developing Microsoft SQL Server Databases Course Details Course Code: Duration: Notes: 20464C 5 days This course syllabus should be used to determine whether the course is appropriate for the students,
Unraveling the Duplicate-Elimination Problem in XML-to-SQL Query Translation
Unraveling the Duplicate-Elimination Problem in XML-to-SQL Query Translation Rajasekar Krishnamurthy University of Wisconsin [email protected] Raghav Kaushik Microsoft Corporation [email protected]
Chapter 2 Database System Concepts and Architecture
Chapter 2 Database System Concepts and Architecture Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Outline Data Models, Schemas, and Instances Three-Schema Architecture
BUILDING OLAP TOOLS OVER LARGE DATABASES
BUILDING OLAP TOOLS OVER LARGE DATABASES Rui Oliveira, Jorge Bernardino ISEC Instituto Superior de Engenharia de Coimbra, Polytechnic Institute of Coimbra Quinta da Nora, Rua Pedro Nunes, P-3030-199 Coimbra,
DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2
1 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2 2 LECTURE OUTLINE Data Models Three-Schema Architecture and Data Independence Database Languages and Interfaces The Database System Environment DBMS
ETL Tools. L. Libkin 1 Data Integration and Exchange
ETL Tools ETL = Extract Transform Load Typically: data integration software for building data warehouse Pull large volumes of data from different sources, in different formats, restructure them and load
Enhancing Traditional Databases to Support Broader Data Management Applications. Yi Chen Computer Science & Engineering Arizona State University
Enhancing Traditional Databases to Support Broader Data Management Applications Yi Chen Computer Science & Engineering Arizona State University What Is a Database System? Of course, there are traditional
However, the marketplace for replaceable components is still not at sight due to many
Software Replaceability: An NFR Approach Lei Zhang Lawrence Chung Jing Wang Department of Computer Science The University of Texas at Dallas {lei74, chung, jwang}@ utdallas.edu Abstract Building software
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Database Management System
ISSN: 2349-7637 (Online) RESEARCH HUB International Multidisciplinary Research Journal Research Paper Available online at: www.rhimrj.com Database Management System Viral R. Dagli Lecturer, Computer Science
1 File Processing Systems
COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.
Course 20464: Developing Microsoft SQL Server Databases
Course 20464: Developing Microsoft SQL Server Databases Type:Course Audience(s):IT Professionals Technology:Microsoft SQL Server Level:300 This Revision:C Delivery method: Instructor-led (classroom) Length:5
Overview of Data Management
Overview of Data Management Grant Weddell Cheriton School of Computer Science University of Waterloo CS 348 Introduction to Database Management Winter 2015 CS 348 (Intro to DB Mgmt) Overview of Data Management
Introduction to Databases
Page 1 of 5 Introduction to Databases An introductory example What is a database? Why do we need Database Management Systems? The three levels of data abstraction What is a Database Management System?
How To Use X Query For Data Collection
TECHNICAL PAPER BUILDING XQUERY BASED WEB SERVICE AGGREGATION AND REPORTING APPLICATIONS TABLE OF CONTENTS Introduction... 1 Scenario... 1 Writing the solution in XQuery... 3 Achieving the result... 6
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001
ICOM 6005 Database Management Systems Design Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001 Readings Read Chapter 1 of text book ICOM 6005 Dr. Manuel
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS QUESTION BANK V SEMESTER MCA SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE PART A UNIT I 1. What is
Towards XML-based Network Management for IP Networks
Towards XML-based Network Management for IP Networks Mi-Jung Choi*, Yun-Jung Oh*, Hong-Taek Ju**, and Won-Ki Hong* * Dept. of Computer Science and Engineering, POSTECH, Korea ** Dept. of Computer Engineering,
Bringing Together Data Integration and SOA
An IT Briefing produced by By David Linthicum 2008 TechTarget BIO David Linthicum is the CEO of the Linthicum Group LLC, an SOA consultancy. He is the former CEO of Bridgewerx and former CTO of Mercator
Database Design and Normalization
Database Design and Normalization 3 CHAPTER IN THIS CHAPTER The Relational Design Theory 48 46 Database Design Unleashed PART I Access applications are database applications, an obvious statement that
The end. Carl Nettelblad 2015-06-04
The end Carl Nettelblad 2015-06-04 The exam and end of the course Don t forget the course evaluation! Closing tomorrow, Friday Project upload deadline tonight Book presentation appointments with Kalyan
F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013
F1: A Distributed SQL Database That Scales Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013 What is F1? Distributed relational database Built to replace sharded MySQL back-end of AdWords
Course 20464C: Developing Microsoft SQL Server Databases
Course 20464C: Developing Microsoft SQL Server Databases Module 1: Introduction to Database DevelopmentThis module introduces database development and the key tasks that a database developer would typically
Implementing a Microsoft SQL Server 2008 Database
Implementing a Microsoft SQL Server 2008 Database MOC6232 About this Course Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge and
Managing E-Commerce Catalogs in a DBMS with Native XML Support
Managing E-Commerce Catalogs in a DBMS with Native XML Support Lipyeow Lim IBM T.J. Watson Research Center 19 Skyline Drive, Hawthorne, NY 10532 [email protected] Min Wang IBM T.J. Watson Research Center
Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework
Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework Many corporations and Independent Software Vendors considering cloud computing adoption face a similar challenge: how should
REST vs. SOAP: Making the Right Architectural Decision
REST vs. SOAP: Making the Right Architectural Decision Cesare Pautasso Faculty of Informatics University of Lugano (USI), Switzerland http://www.pautasso.info 1 Agenda 1. Motivation: A short history of
