XML/Relational mapping Introduction of the Main Challenges

Size: px
Start display at page:

Download "XML/Relational mapping Introduction of the Main Challenges"

Transcription

1 HELSINKI UNIVERSITY OF TECHNOLOGY November 30, 2004 Telecommunications Software and Multimedia Laboratory T Research Seminar on Digital Media (2-5 cr.): Autumn 2004: Web Service Technologies XML/Relational mapping Introduction of the Main Challenges Final version Authors Juha Sallinen (51133E) Hannes Tolvanen (51890B)

2

3 XML/Relational Mapping Introduction of the Main Challenges Juha Sallinen, Hannes Tolvanen TKK, Telecommunications Software and Multimedia Laboratory Abstract XML has gained popularity as a data exchange format, but there does still not exist any single superior solution to manage persistent XML data. This paper gives an overview of the main challenges of mapping data in XML documents to a database management system using classical relational model and vice versa. Two basic mapping methods based on decomposition technique are introduced briefly and it's also introduced what they can be used for. 1 INTRODUCTION XML is a relatively new data exchange format, and the need to store XML documents persistently in a database has increased rapidly. However, the current implementations of the database management systems (DBMS) especially designed for XML purposes (called native XML DBMSs) have not been adopted into common use. One reason for this is, that there is not any de facto standard in the heterogeneous field of native XML DBMSs. Other reasons are the immaturity of the prevailing native XML database technology and the existence of efficient, well-working relational database systems, which have been in use for years. Native XML database technology seems to be in its emerging phase. By contrast, relational databases have been in use for decades, so they are extremely optimized to be efficient, usable and reliable. As a common scenario, many business applications of a company are using the same relational database, and some of them might take their input as XML. Some of the data sources of a database might as well use XML as their data exchange format. Thus, there must exist methods that map the data in XML documents to tables of a relational database, and and also methods that create XML presentations of the data in relational databases. These are called mapping methods. The rest of this paper is organized as follows. Next chapter gives a glimpse of the research work on the field when this paper was written. Chapter 3 presents the main dilemma of the mapping between XML and relational data models. In Chapter 4 the various XML data properties that have influence in the selection of the appropriate

4 mapping methods are studied. Chapter 5 describes different database usage models. In Chapter 6 two different mapping methods currently in use are presented. In discussion part in Chapter 7 these technologies are compared to each other. Conclusions are stated in Chapter Definition of The Research Problem Mapping the data from XML documents to relational model is complicated, because there is usually more than one feasible relational schema that could hold the data. According to (Salminen & Tompa, 2001), the major problem for applying traditional database technologies to XML data storage is the special characteristics of the XML data. This derives from the flexibility of the XML data format: An XML document can be highly structured and a DTD is not necessarily required, like it is with SGML. This means that XML documents can be arbitrary complex and differ a lot from each other. Conversely, relational databases are intended for the storage of strictly structured and homogeneous data. Storing loosely structured data in this kind of a database can easily result to an extremely complicated database schema. Therefore, there is a need for mapping methods that map the XML elements, attributes, comments and other information to relational tables, and vice versa. The selection of appropriate mapping method is not a trivial task. The characteristics of the data to be mapped play the main role in the selection process. This forms the basis of the research problem. 1.2 Objectives and Scope The study had two objectives. The first one was to identify the key issues and challenges related to the schema conversion problem, faced when optimal relational model schema is searched to hold given XML documents. The schema matching problem, which refers to the problem of finding correct mapping method when both of the schemas of source and destination are specified, is out of the scope of this study. Second objective of the study was to introduce two well-known and widely used mapping methods at the moment, based on composition approach introduced in Chapter 3, and also their applications. 1.3 Research Method The research was conducted as a literature study. The idea was to collect the main perceptions of the field from other recent research projects and draw conclusions based on them. 2 RELATED WORK There has been many research projects going on recently regarding to this topic. A number of methods dealing with the mapping problem between XML and relational data

5 models have been introduced each of which having its own purpose of usage, depending mainly on the characteristics of the data to be mapped. One of the newest methods on the time of writing this paper was ShreX (Amer-Yahia et al, 2004). Actually, ShreX is not just a mapping method. It is a comprehensive framework, which addresses other storage problems as well, like query translation from XML queries into SQL queries. The mapping in ShreX is based on annotations to an XML Schema. When talking about storing XML data in a relational database in broader sense and not just from the viewpoint of mapping, the findings in (Krishnamurthy et al, 2003) are interesting. Their research is based on the papers of the field published in recent years. The paper presents the state-of-the-art and the research field is still open. 3 MAPPING BETWEEN XML AND RELATIONAL DATA MODELS By default, distinct data models present the same information differently from each other. This means that transferring data between the source and destination that use different data models requires mapping methods, that do the conversion between these two presentations. This is also the case with XML and relational data models. 3.1 XML/Relational Impedance Mismatch Relational model requires the data to be highly structured. This means that data must be coherent and its structure is fixed and known beforehand. XML data model is more flexible and can be used to present also semi-structured data and mark-up text, like the chapters of a book, for example. Every book has its own structure of chapters. According to (Shanmugasundaram et. al, 2000), the difference between these two data models results from the fact that XML documents have tags and nested structure, whereas relational tables do not. This difference forms the basis of the problem named XML/relational impedance mismatch. It causes the most of the complexity of the mapping between these two data models. 3.2 Dichotomy of XML/Relational Mapping Methods According to (Draper, 2004), there are two fundamental ways to store XML data in a relational database: LOB representation and composed representation. LOB stands for Large Object. Using LOB representation means that one XML document is stored in one column of a row in relational table as whole instead of parsing the data into different columns according to XML tags. Of course, there is a need for at least one additional column for storage of the index (primary key) of the document. This kind of a mapping is easy to implement, but it does not take the full advantage of the features of the underlying relational database. For example, it is not possible to query the elements of XML documents using SQL. This is why the LOB

6 representation is not a very interesting choice, and the implementation based on it is therefore out of this study. In composed representation the data in XML document is shredded into columns of relational tables. This means that the data from elements, attributes etc. is distributed into appropriate columns into one or more tables in some way. This increases complexity of the mapping method, but enables the use of SQL query processing engine included in relational DBMS. It is also important to notice, that when composed representation is used, it is possible to get several different views of XML data using the same source data in relational database. It is also possible to use hybrid implementation of the two representations previously introduced. This simply means that some parts of an XML document are split to their own columns and some parts are stored as whole chunks of XML data strings. 3.3 Reverse Mapping To implement the functionalities of XML DBMS, relational DBMS or middleware interfaced to it must be able to publish XML view of the data stored in database. If the data can be represented using relational model, a respective schema in XML data model can be always found. 4 RELEVANT DATA CHARACTERISTICS As mentioned before, certain characteristics of the data to be stored (or retrieved) affect the selection of the mapping method. The most relevant ones are described briefly in this chapter. 4.1 Existence of Schema Definition If there exists no schema definition document that XML document can be validated against, there can be no guarantee that following documents will fit to the relational model schema, which was created in respect to the earlier documents of the same type. (Draper, 2004) states that LOB approach should be used always, when the schema of the XML data is not explicitly declared. This is because assumptions on the XML document schema that prove false later, might lead to seriously bad choices with database schema. 4.2 Stability of The Schema Schema definitions for XML document types might change with time. When there occurs changes in the schema of the document type, the database schema must be modified respectively to support the storage of XML data conforming to the new schema. Therefore it should be evaluated, what is the risk that XML schema will change, and how radical changes would be required to relational model schema. LOB approach eliminates the risk, but also with composed approach the changes can be minor.

7 4.3 Degree of Structure In this study, we categorize and define XML documents in respect to their degree of structure as in (Draper, 2004): Structured, semi-structured and marked-up text. It is possible to navigate a XML document containing structured data without examining its content, while semi-structured XML documents have variant substructures, so the content of those substructures must be known in advance so that navigation is possible. XML document categorized as marked-up text includes mixed content, which means that character data may appear not only inside the document elements but between the elements. Structured XML data with schema definition document can be usually easily composed into relations when the XML schema is known. 4.4 Depth and Width of the Document Structure The deeper the structure of an XML document is, the bigger is the maximum amount of nested elements. Depth of structure makes the mapping procedure more complicated, whereas width does not have this kind of an effect. It is much more simpler to map the elements on the same level (flat structure) than elements which are nested within each other. This is due to the fact that the nature of relational schema is flat, whereas XML data structure is tree-like and hierarchical. 4.5 Amount of Data The amount of data to be mapped can affect the speed of the mapping process. One XML document can contain a huge amount of data, and/or there can be a large number of separate XML documents. 5 DATABASE USAGE MODELS In selection of the optimal mapping strategy, the usage models of the database should be considered in addition to the data characteristics under mapping. Section 5.1 presents the reasoning why the queries that will be executed against the database data should be evaluated before deciding the mapping method. In Section 5.2 the concept of "hidden information" is introduced, and it's influence to the choice of optimal mapping method strategy is evaluated, in case the hidden information has to be preserved. 5.1 Queries on Data The usage spectrum of an XML database might vary from repository of XML documents to full-scale usage of database's features giving a good support for complex queries that aggregate data from different data sources. When making the decision between LOB and decomposition strategy, one should make an evaluation what are the most typical operations on data. If XML applications

8 interfaced to database require views on data that are transformations of the source data or anything more complex, the database engine can be used to speed up queries if the decomposition strategy is chosen. LOB strategy is an obvious choice when requests are limited to retrieval of stored XML documents. Respectively, decomposition strategy is an obvious choice if queries generally collect summary data from the element. 5.2 Preservation of Hidden Information By hidden information we mean the information in XML documents that is not implicitly defined in data or meta data. That is, the order of tags, white spaces and every other information of that kind. If the hidden information is vital, the mapping method must take care of storing it to relational tables in some way. For example, in the case of a product catalog, the order of the elements containing the color and price of a certain product is not relevant. In contrast, the order of chapters in a book must be preserved when storing them in a database. There could be an index column in the table of chapters, for instance. If we want to reproduce exactly the same XML document we stored in relational database earlier, all the hidden information must be stored. Usually this is not the case. The more hidden information is needed, the more complex becomes the mapping method. 6 TWO WIDELY USED MAPPING METHODS As mentioned in Chapter 3, the dichotomy of the mapping methods between XML and relational data model means that XML documents can be stored in relational tables as whole (as LOBs), or the data in the documents can be extracted to rows and columns of a relational table (composed representation). The LOB representation is the most trivial way to put XML documents into tables. By contrast, composed representations can be extremely complex, depending on the the composition method that is used and the XML schema that is mapped. This chapter describes two well-know mapping methods based on composition, that are both used in many XML-enabled relational DBMS products. 6.1 Table-Based Mapping Table-based mapping is the simplest possible mapping method based on composition. It models an XML document as a single relational table or set of tables. This means that XML documents to be mapped must have a certain structure. This structure is illustrated in Listing 1. <Tables> <Table_1> <Row> <Column_1>...</Column_1>... <Column_n>...</Column_n>

9 </Row>... </Table_1>... <Table_n> <Row> <Column_1>...</Column_1>... <Column_m>...</Column_m> </Row>... </Table_n> </Tables> Listing 1. Required structure of XML document in table-based mapping (Bourret, 2001). The root node represents the whole database. The child nodes of the root are mapped into tables. Next sub-nodes are the rows of the tables, and the child nodes of them are considered as column values of the respective row. The drawback of the table-based mapping method is that it can be aplied only to documents conforming the format showed in Listing 1 (Bourret, 2002). The applications for table-based mapping method are therefore very limited. One very popular use for the table-based mapping method is of serializing relational database's data for transfer to other RDBMS:s. Data in relational database can be very easily exported to XML document conforming to XML schema the method supports, as well as imported back to database. XML Documents, whose orginal data source is not a relational database, seldom conform the schema the table-based mapping method supports, so more sophisticated mapping methods have to be used in other usage models than data transfer between databases. 6.2 Object-Relational Mapping In object-relational mapping XML document is modeled as a tree of objects. Basically it means that complex element types are mapped to classes and primitive data types to scalar properties of the classes. Object-relational mapping is executed in two steps. At first, the mapping must be done from XML schema to objects. After that, objects are mapped into relational schema of the database. Listing 2 clarifies the idea of the method. XML Objects Tables ============= ============ =============== Table A <A> object A { <B>bbb</B> B = "bbb" B C D <C>ccc</C> <=> C = "ccc" <=> <D>ddd</D> D = "ddd"

10 </A> } bbb ccc ddd Listing 2. Simple example of object-relational mapping (Bourret, 2001). The XML document in listing 2 could have been as well decomposed using table-based mapping method resulting to the exactly same relational model schema. The objectrelational mapping method however includes support for almost all document types introduced earlier in the study. However, it's not a good choise if document includes mixed content, or hidden information of the document has to be reserved (Bourret, 2001). 7 DISCUSSION The obvious problem with table-based mapping is that it can be applied only for XML documents with a very simple structure. This is not the case with loosely structured (mark-up text) XML documents, which can be very heterogeneous and contain mixed content. However, compared to the object-relational mapping the implementation of table-based mapping method is very straightforward. It can be used for highly structured, data-centric data, like forms with fixed fields in addition to data originated from relational databases. 8 CONCLUSION In this paper we have introduced the basic dilemma of the mapping between XML and relational data models. We have presented the crucial data characteristics and data usage models, which have impact to the selection of the appropriate mapping method. Finally, two well-known mapping methods were described and compared with each other from the viewpoint of data characteristics and their usage models. The fundamental point of the paper was to make the reader understand the fact that XML data can be always stored to relational database, and relational data can be always published as XML documents, but in the point of view of data managebility, some usage models just cause much more trouble than others if the database schema/xml schema for mapping has to be declared explicitly by the user.

11 REFERENCES Amer-Yahia S.; Du F.; Freire J A Comprehensive Solution to the XML-to- Relational Mapping Problem. In WIDM 04, November 12-13, 2004, Washington, DC, USA. Bourret R Mapping DTDs to Databases. pub/a/2001/05/09/dtdtodbs.html Draper D Mapping between XML and Relational Data. Addison Wesley. Florescu D. and Kossman D A Performance Evaluation of Alternative Mapping Schemes for Storing XML Data in a Relational Database. Rapport de Recherche No. 3680, INRIA, a.pdf Krishnamurthy R.; Kaushik R.; Naughton J. F XML-SQL query translation literature: The state of the art and open problems. In Proceedings of the International XML Database Symposium (XSym), Salminen A. and Tompa F. Wm Requirements for XML Document Database Systems. In Proceedings of the 2001 ACM Symposium on Document engineering, Atlanta, Georgia, USA, Shanmugasundaram J.; Shekita E.; Barr R.; Carey M.; Lindsay B.; Pirahesh H.; Reinwald B Efficiently Publishing Relational Data as XML Documents. In Proceedings of the 26th International Conference on Very Large Databases (VLDB), Cairo, Egypt, Ronald Bourret, 2002: XML And Databases,

An 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 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 information

XML: Extensible Markup Language

XML: 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 information

Chapter 13 XML: Extensible Markup Language

Chapter 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 information

Querying and Updating XML with XML Schema constraints in an RDBMS

Querying and Updating XML with XML Schema constraints in an RDBMS Querying and Updating XML with XML Schema constraints in an RDBMS H. Georgiadis I. Varlamis V. Vassalos Department of Informatics Athens University of Economics and Business Athens, Greece {harisgeo,varlamis,vassalos}@aueb.gr

More information

DISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining

DISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining XML DTD Relational Databases for Querying XML Documents: Limitations and Opportunities Semi-structured SGML Emerging as a standard E.g. john 604xxxxxxxx 778xxxxxxxx

More information

Data Formats and APIs

Data Formats and APIs Data Formats and APIs Mike Carey mjcarey@ics.uci.edu 0 Announcements Keep watching the course wiki page (especially its attachments): https://grape.ics.uci.edu/wiki/asterix/wiki/stats170ab-2018 Ditto for

More information

M359 Block5 - Lecture12 Eng/ Waleed Omar

M359 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 information

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 27-1

Copyright 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 information

Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term Apologies to Martin Fowler ( NoSQL Distilled )

Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term Apologies to Martin Fowler ( NoSQL Distilled ) Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2016 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML or JSON

More information

XML Systems & Benchmarks

XML Systems & Benchmarks XML Systems & Benchmarks Christoph Staudt Peter Chiv Saarland University, Germany July 1st, 2003 Main Goals of our talk Part I Show up how databases and XML come together Make clear the problems that arise

More information

Event Stores (I) [Source: DB-Engines.com, accessed on August 28, 2016]

Event Stores (I) [Source: DB-Engines.com, accessed on August 28, 2016] Event Stores (I) Event stores are database management systems implementing the concept of event sourcing. They keep all state changing events for an object together with a timestamp, thereby creating a

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

RAPID XML DATABASE APPLICATION DEVELOPMENT

RAPID XML DATABASE APPLICATION DEVELOPMENT RAPID XML DATABASE APPLICATION DEVELOPMENT Albrecht Schmidt Aalborg University 9220 Aalborg Øst, Denmark Email: al@cs.auc.dk Kjetil Nørvåg Norwegian University of Science and Technology 7491 Trondheim,

More information

A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar

A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar ABSTRACT Management of multihierarchical XML encodings has attracted attention of a

More information

Approaches. XML Storage. Storing arbitrary XML. Mapping XML to relational. Mapping the link structure. Mapping leaf values

Approaches. XML Storage. Storing arbitrary XML. Mapping XML to relational. Mapping the link structure. Mapping leaf values XML Storage CPS 296.1 Topics in Database Systems Approaches Text files Use DOM/XSLT to parse and access XML data Specialized DBMS Lore, Strudel, exist, etc. Still a long way to go Object-oriented DBMS

More information

International Jmynal of Intellectual Advancements and Research in Engineering Computations

International Jmynal of Intellectual Advancements and Research in Engineering Computations www.ijiarec.com ISSN:2348-2079 DEC-2015 International Jmynal of Intellectual Advancements and Research in Engineering Computations VIRTUALIZATION OF DISTIRIBUTED DATABASES USING XML 1 M.Ramu ABSTRACT Objective

More information

Table of Contents Chapter 1 - Introduction Chapter 2 - Designing XML Data and Applications Chapter 3 - Designing and Managing XML Storage Objects

Table of Contents Chapter 1 - Introduction Chapter 2 - Designing XML Data and Applications Chapter 3 - Designing and Managing XML Storage Objects Table of Contents Chapter 1 - Introduction 1.1 Anatomy of an XML Document 1.2 Differences Between XML and Relational Data 1.3 Overview of DB2 purexml 1.4 Benefits of DB2 purexml over Alternative Storage

More information

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM).

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). Question 1 Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). By specifying participation conditions By specifying the degree of relationship

More information

Custom Fields With Virtuemart 2. Simple Custom Fields. Creating a Custom Field Type

Custom Fields With Virtuemart 2. Simple Custom Fields. Creating a Custom Field Type Customization in Virtuemart 2 Custom Fields With Virtuemart 2 Custom Plugin Fields in Virtuemart 2 Part 1. Installing and Using Custom Plugin Fields Custom Plugin Fields in Virtuemart 2 Part 2. Programming

More information

Information Management (IM)

Information Management (IM) 1 2 3 4 5 6 7 8 9 Information Management (IM) Information Management (IM) is primarily concerned with the capture, digitization, representation, organization, transformation, and presentation of information;

More information

CISC 7610 Lecture 4 Approaches to multimedia databases

CISC 7610 Lecture 4 Approaches to multimedia databases CISC 7610 Lecture 4 Approaches to multimedia databases Topics: Metadata Loose vs tight coupling of data and metadata Object (oriented) databases Graph databases Object-relational mapping Homework 1 Entity-relationship

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Database Management

Database Management Database Management - 2011 Model Answers 1. a. A data model should comprise a structural part, an integrity part and a manipulative part. The relational model provides standard definitions for all three

More information

An approach to the model-based fragmentation and relational storage of XML-documents

An approach to the model-based fragmentation and relational storage of XML-documents An approach to the model-based fragmentation and relational storage of XML-documents Christian Süß Fakultät für Mathematik und Informatik, Universität Passau, D-94030 Passau, Germany Abstract A flexible

More information

AN EFFECTIVE APPROACH FOR MODIFYING XML DOCUMENTS IN THE CONTEXT OF MESSAGE BROKERING

AN EFFECTIVE APPROACH FOR MODIFYING XML DOCUMENTS IN THE CONTEXT OF MESSAGE BROKERING AN EFFECTIVE APPROACH FOR MODIFYING XML DOCUMENTS IN THE CONTEXT OF MESSAGE BROKERING R. Gururaj, Indian Institute of Technology Madras, gururaj@cs.iitm.ernet.in M. Giridhar Reddy, Indian Institute of

More information

A Methodology for Integrating XML Data into Data Warehouses

A Methodology for Integrating XML Data into Data Warehouses A Methodology for Integrating XML Data into Data Warehouses Boris Vrdoljak, Marko Banek, Zoran Skočir University of Zagreb Faculty of Electrical Engineering and Computing Address: Unska 3, HR-10000 Zagreb,

More information

CSE 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 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 information

Selectively Storing XML Data in Relations

Selectively Storing XML Data in Relations Selectively Storing XML Data in Relations Wenfei Fan 1 and Lisha Ma 2 1 University of Edinburgh and Bell Laboratories 2 Heriot-Watt University Abstract. This paper presents a new framework for users to

More information

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech

More information

A FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS

A FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS A FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS SRIVANI SARIKONDA 1 PG Scholar Department of CSE P.SANDEEP REDDY 2 Associate professor Department of CSE DR.M.V.SIVA PRASAD 3 Principal Abstract:

More information

Extending E-R for Modelling XML Keys

Extending E-R for Modelling XML Keys Extending E-R for Modelling XML Keys Martin Necasky Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic martin.necasky@mff.cuni.cz Jaroslav Pokorny Faculty of Mathematics and

More information

S emistructured Data & XML

S emistructured Data & XML S emistructured Data & XML Database Systems, A Practical Approach to Design, Implementation and Management (Connolly & Begg, Ch. 29) XML Bible (Harold, Ch. 1) S lide:1 14/04/04 1 Overview Semistructured

More information

Chapter 2 XML, XML Schema, XSLT, and XPath

Chapter 2 XML, XML Schema, XSLT, and XPath Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry

More information

Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013

Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013 Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML

More information

XML Metadata Standards and Topic Maps

XML 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 information

DESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW

DESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW DESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW Sunayana Kohli Masters of Technology, Department of Computer Science, Manav Rachna College of Engineering,

More information

Comparing the performance of object and object relational database systems on objects of varying complexity

Comparing the performance of object and object relational database systems on objects of varying complexity Comparing the performance of object and object relational database systems on objects of varying complexity Kalantari, R and Bryant, CH http://dx.doi.org/10.1007/978 3 642 25704 9_8 Title Authors Type

More information

Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach

Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach Katrien Verbert, Joris Klerkx, Michael Meire, Jehad Najjar, and Erik Duval Dept. Computerwetenschappen, Katholieke

More information

AN EXTENSIBLE SCHEMA-LESS DATABASE FRAMEWORK FOR MANAGING HIGH-THROUGHPUT SEMI-STRUCTURED DOCUMENTS

AN EXTENSIBLE SCHEMA-LESS DATABASE FRAMEWORK FOR MANAGING HIGH-THROUGHPUT SEMI-STRUCTURED DOCUMENTS AN EXTENSIBLE SCHEMA-LESS DATABASE FRAMEWORK FOR MANAGING HIGH-THROUGHPUT SEMI-STRUCTURED DOCUMENTS David A. Maluf, NASA Ames Research Center, Mail Stop 269-4, Moffett Field, California, USA Peter B. Tran,

More information

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Microsoft SharePoint Server 2013 Plan, Configure & Manage Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that

More information

Introduction. Web Pages. Example Graph

Introduction. 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 information

Evaluating XPath Queries

Evaluating XPath Queries Chapter 8 Evaluating XPath Queries Peter Wood (BBK) XML Data Management 201 / 353 Introduction When XML documents are small and can fit in memory, evaluating XPath expressions can be done efficiently But

More information

A Review to the Approach for Transformation of Data from MySQL to NoSQL

A Review to the Approach for Transformation of Data from MySQL to NoSQL A Review to the Approach for Transformation of Data from MySQL to NoSQL Monika 1 and Ashok 2 1 M. Tech. Scholar, Department of Computer Science and Engineering, BITS College of Engineering, Bhiwani, Haryana

More information

Schema-less databases - Part 3

Schema-less databases - Part 3 Case study 6 6 Schema-less databases - Part 3 Objective: This document studies a fourth family of alternative data models, namely the object (or document) models. In these models, the information is represented

More information

Chapter 1: Introduction

Chapter 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 information

UNIVERSITY OF OKLAHOMA GRADUATE COLLEGE A FLEXIBLE SCHEMA-AWARE MAPPING OF XML DATA INTO RELATIONAL MODELS A THESIS SUBMITTED TO THE GRADUATE FACULTY

UNIVERSITY OF OKLAHOMA GRADUATE COLLEGE A FLEXIBLE SCHEMA-AWARE MAPPING OF XML DATA INTO RELATIONAL MODELS A THESIS SUBMITTED TO THE GRADUATE FACULTY UNIVERSITY OF OKLAHOMA GRADUATE COLLEGE A FLEXIBLE SCHEMA-AWARE MAPPING OF XML DATA INTO RELATIONAL MODELS A THESIS SUBMITTED TO THE GRADUATE FACULTY in partial fulfillment of the requirements for the

More information

GML DOCUMENTS: AN APPROACH FOR DATABASE SCHEMA DESIGN AND STORING

GML DOCUMENTS: AN APPROACH FOR DATABASE SCHEMA DESIGN AND STORING GML DOCUMENTS: AN APPROACH FOR DATABASE SCHEMA DESIGN AND STORING Leonardo G. Chaves 1 ), Jugurta Lisboa Filho 2 ), Marcus V. A. Andrade 2 ) Abstract GML (Geography Markup Language) uses the XML pattern

More information

One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while

One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while 1 One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while leaving the engine to choose the best way of fulfilling

More information

Using Relational Database metadata to generate enhanced XML structure and document Abstract 1. Introduction

Using Relational Database metadata to generate enhanced XML structure and document Abstract 1. Introduction Using Relational Database metadata to generate enhanced XML structure and document Sherif Sakr - Mokhtar Boshra Faculty of Computers and Information Cairo University {sakr,mboshra}@cu.edu.eg Abstract Relational

More information

Data Compression for Bitmap Indexes. Y. Chen

Data Compression for Bitmap Indexes. Y. Chen Data Compression for Bitmap Indexes Y. Chen Abstract Compression Ratio (CR) and Logical Operation Time (LOT) are two major measures of the efficiency of bitmap indexing. Previous works by [5, 9, 10, 11]

More information

Sangam: A Framework for Modeling Heterogeneous Database Transformations

Sangam: A Framework for Modeling Heterogeneous Database Transformations Sangam: A Framework for Modeling Heterogeneous Database Transformations Kajal T. Claypool University of Massachusetts-Lowell Lowell, MA Email: kajal@cs.uml.edu Elke A. Rundensteiner Worcester Polytechnic

More information

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION n ao in i f rpp a t IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION Abstract Introduction Information Mapping is a structured writing method with a long and successful history. It

More information

Course: Database Management Systems. Lê Thị Bảo Thu

Course: Database Management Systems. Lê Thị Bảo Thu Course: Database Management Systems Lê Thị Bảo Thu thule@hcmut.edu.vn www.cse.hcmut.edu.vn/thule 1 Contact information Lê Thị Bảo Thu Email: thule@hcmut.edu.vn Website: www.cse.hcmut.edu.vn/thule 2 References

More information

Transparent Access to Legacy Data in Java. Olivier Gruber. IBM Almaden Research Center. San Jose, CA Abstract

Transparent Access to Legacy Data in Java. Olivier Gruber. IBM Almaden Research Center. San Jose, CA Abstract Transparent Access to Legacy Data in Java Olivier Gruber IBM Almaden Research Center San Jose, CA 95120 Abstract We propose in this paper an extension to PJava in order to provide a transparent access

More information

Keyword Search over Hybrid XML-Relational Databases

Keyword Search over Hybrid XML-Relational Databases SICE Annual Conference 2008 August 20-22, 2008, The University Electro-Communications, Japan Keyword Search over Hybrid XML-Relational Databases Liru Zhang 1 Tadashi Ohmori 1 and Mamoru Hoshi 1 1 Graduate

More information

Routing Basics. What is Routing? Routing Components. Path Determination CHAPTER

Routing Basics. What is Routing? Routing Components. Path Determination CHAPTER CHAPTER 5 Routing Basics This chapter introduces the underlying concepts widely used in routing protocols Topics summarized here include routing protocol components and algorithms In addition, the role

More information

extensible Markup Language

extensible 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 information

EDISPHERE. Mapping Simplified

EDISPHERE. Mapping Simplified EDISPHERE Mapping Simplified A comprehensive mapping product that simplifies your complex mapping requirements EDISPHERE is a comprehensive any-to-any mapping product, having a very intuitive user interface

More information

MULTIMEDIA DATABASES OVERVIEW

MULTIMEDIA DATABASES OVERVIEW MULTIMEDIA DATABASES OVERVIEW Recent developments in information systems technologies have resulted in computerizing many applications in various business areas. Data has become a critical resource in

More information

Constructs in Oracle

Constructs in Oracle 11. Object-Relational Constructs in Oracle 11-1 Part 11: Object-Relational References: Constructs in Oracle Jeffrey D. Ullman: Object-Relational Features of Oracle [http://infolab.stanford.edu/ ullman/fcdb/oracle/or-objects.html]

More information

Distributed Database System. Project. Query Evaluation and Web Recognition in Document Databases

Distributed Database System. Project. Query Evaluation and Web Recognition in Document Databases 74.783 Distributed Database System Project Query Evaluation and Web Recognition in Document Databases Instructor: Dr. Yangjun Chen Student: Kang Shi (6776229) August 1, 2003 1 Abstract A web and document

More information

CHAPTER 2: DATA MODELS

CHAPTER 2: DATA MODELS CHAPTER 2: DATA MODELS 1. A data model is usually graphical. PTS: 1 DIF: Difficulty: Easy REF: p.36 2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the

More information

What is database? Types and Examples

What is database? Types and Examples What is database? Types and Examples Visit our site for more information: www.examplanning.com Facebook Page: https://www.facebook.com/examplanning10/ Twitter: https://twitter.com/examplanning10 TABLE

More information

User Interaction: XML and JSON

User Interaction: XML and JSON User Interaction: XML and JSON Asst. Professor Donald J. Patterson INF 133 Fall 2011 1 What might a design notebook be like? Cooler What does a design notebook entry look like? HTML and XML 1989: Tim Berners-Lee

More information

Systems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases

Systems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database

More information

Automatic Reconstruction of the Underlying Interaction Design of Web Applications

Automatic Reconstruction of the Underlying Interaction Design of Web Applications Automatic Reconstruction of the Underlying Interaction Design of Web Applications L.Paganelli, F.Paternò C.N.R., Pisa Via G.Moruzzi 1 {laila.paganelli, fabio.paterno}@cnuce.cnr.it ABSTRACT In this paper

More information

Information Discovery, Extraction and Integration for the Hidden Web

Information Discovery, Extraction and Integration for the Hidden Web Information Discovery, Extraction and Integration for the Hidden Web Jiying Wang Department of Computer Science University of Science and Technology Clear Water Bay, Kowloon Hong Kong cswangjy@cs.ust.hk

More information

Teiid Designer User Guide 7.7.0

Teiid Designer User Guide 7.7.0 Teiid Designer User Guide 1 7.7.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Introduction to Semistructured Data and XML

Introduction to Semistructured Data and XML Introduction to Semistructured Data and XML Chapter 27, Part D Based on slides by Dan Suciu University of Washington Database Management Systems, R. Ramakrishnan 1 How the Web is Today HTML documents often

More information

What is a Database? Peter Wood

What is a Database? Peter Wood Why study database management? 1. The database market is huge 2. There s a big demand for database skills Email: ptw@dcs.bbk.ac.uk 3. Managing data is a fundamental need for most applications Web: http://www.dcs.bbk.ac.uk/~ptw/

More information

The Hibernate Framework Query Mechanisms Comparison

The Hibernate Framework Query Mechanisms Comparison The Hibernate Framework Query Mechanisms Comparison Tisinee Surapunt and Chartchai Doungsa-Ard Abstract The Hibernate Framework is an Object/Relational Mapping technique which can handle the data for applications

More information

Design of Index Schema based on Bit-Streams for XML Documents

Design of Index Schema based on Bit-Streams for XML Documents Design of Index Schema based on Bit-Streams for XML Documents Youngrok Song 1, Kyonam Choo 3 and Sangmin Lee 2 1 Institute for Information and Electronics Research, Inha University, Incheon, Korea 2 Department

More information

Features and Requirements for an XML View Definition Language: Lessons from XML Information Mediation

Features and Requirements for an XML View Definition Language: Lessons from XML Information Mediation Page 1 of 5 Features and Requirements for an XML View Definition Language: Lessons from XML Information Mediation 1. Introduction C. Baru, B. Ludäscher, Y. Papakonstantinou, P. Velikhov, V. Vianu XML indicates

More information

A Web Service-Based System for Sharing Distributed XML Data Using Customizable Schema

A Web Service-Based System for Sharing Distributed XML Data Using Customizable Schema Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 A Web Service-Based System for Sharing Distributed XML Data Using Customizable

More information

XML-based EIS A Meta Schema for Mapping XML Schema to Relational DBS

XML-based EIS A Meta Schema for Mapping XML Schema to Relational DBS XML-based EIS A Meta Schema for Mapping XML Schema to Relational DBS Elisabeth Kapsammer Information Systems Group (IFS), Department of Bioinformatics Johannes Kepler University Linz, Austria ek@ifs.uni-linz.ac.at

More information

Database Fundamentals Chapter 1

Database Fundamentals Chapter 1 Database Fundamentals Chapter 1 Class 01: Database Fundamentals 1 What is a Database? The ISO/ANSI SQL Standard does not contain a definition of the term database. In fact, the term is never mentioned

More information

Taxonomies and controlled vocabularies best practices for metadata

Taxonomies and controlled vocabularies best practices for metadata Original Article Taxonomies and controlled vocabularies best practices for metadata Heather Hedden is the taxonomy manager at First Wind Energy LLC. Previously, she was a taxonomy consultant with Earley

More information

Integrating Path Index with Value Index for XML data

Integrating Path Index with Value Index for XML data Integrating Path Index with Value Index for XML data Jing Wang 1, Xiaofeng Meng 2, Shan Wang 2 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080 Beijing, China cuckoowj@btamail.net.cn

More information

CSE 544 Principles of Database Management Systems. Fall 2016 Lecture 4 Data models A Never-Ending Story

CSE 544 Principles of Database Management Systems. Fall 2016 Lecture 4 Data models A Never-Ending Story CSE 544 Principles of Database Management Systems Fall 2016 Lecture 4 Data models A Never-Ending Story 1 Announcements Project Start to think about class projects More info on website (suggested topics

More information

Authoring and Maintaining of Educational Applications on the Web

Authoring and Maintaining of Educational Applications on the Web Authoring and Maintaining of Educational Applications on the Web Denis Helic Institute for Information Processing and Computer Supported New Media ( IICM ), Graz University of Technology Graz, Austria

More information

Motivation and basic concepts Storage Principle Query Principle Index Principle Implementation and Results Conclusion

Motivation and basic concepts Storage Principle Query Principle Index Principle Implementation and Results Conclusion JSON Schema-less into RDBMS Most of the material was taken from the Internet and the paper JSON data management: sup- porting schema-less development in RDBMS, Liu, Z.H., B. Hammerschmidt, and D. McMahon,

More information

Use of Inheritance Feature in Relational Database Development

Use of Inheritance Feature in Relational Database Development Use of Inheritance Feature in Relational Database Development 1 A.V.Saurkar, 2 Prof. A.R. Itkikar 1,2 Department of Computer Science & Engineering Sipna s COET, SGBAU, Amravati (MH), India Abstract Currently

More information

Self-Organizing Maps of Web Link Information

Self-Organizing Maps of Web Link Information Self-Organizing Maps of Web Link Information Sami Laakso, Jorma Laaksonen, Markus Koskela, and Erkki Oja Laboratory of Computer and Information Science Helsinki University of Technology P.O. Box 5400,

More information

1.1 Jadex - Engineering Goal-Oriented Agents

1.1 Jadex - Engineering Goal-Oriented Agents 1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute

More information

2009 Martin v. Löwis. Data-centric XML. XML Syntax

2009 Martin v. Löwis. Data-centric XML. XML Syntax Data-centric XML XML Syntax 2 What Is XML? Extensible Markup Language Derived from SGML (Standard Generalized Markup Language) Two goals: large-scale electronic publishing exchange of wide variety of data

More information

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data.

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data. Test bank for Database Systems Design Implementation and Management 11th Edition by Carlos Coronel,Steven Morris Link full download test bank: http://testbankcollection.com/download/test-bank-for-database-systemsdesign-implementation-and-management-11th-edition-by-coronelmorris/

More information

Overcoming Schematic Discrepancies in Interoperable Databases *

Overcoming Schematic Discrepancies in Interoperable Databases * Overcoming Schematic Discrepancies in Interoperable Databases * F. Saltor, M. G. Castellanos and M. García-Solaco Dept. de Llenguatges i Sistemes Informàtics, Universitat Politècnica de Catalunya, Pau

More information

UNIT I. Introduction

UNIT I. Introduction UNIT I Introduction Objective To know the need for database system. To study about various data models. To understand the architecture of database system. To introduce Relational database system. Introduction

More information

Informatics 1: Data & Analysis

Informatics 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 information

CSE 544 Data Models. Lecture #3. CSE544 - Spring,

CSE 544 Data Models. Lecture #3. CSE544 - Spring, CSE 544 Data Models Lecture #3 1 Announcements Project Form groups by Friday Start thinking about a topic (see new additions to the topic list) Next paper review: due on Monday Homework 1: due the following

More information

CISC 7610 Lecture 4 Approaches to multimedia databases. Topics: Document databases Graph databases Metadata Column databases

CISC 7610 Lecture 4 Approaches to multimedia databases. Topics: Document databases Graph databases Metadata Column databases CISC 7610 Lecture 4 Approaches to multimedia databases Topics: Document databases Graph databases Metadata Column databases NoSQL architectures: different tradeoffs for different workloads Already seen:

More information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias

More information

10/24/12. What We Have Learned So Far. XML Outline. Where We are Going Next. XML vs Relational. What is XML? Introduction to Data Management CSE 344

10/24/12. What We Have Learned So Far. XML Outline. Where We are Going Next. XML vs Relational. What is XML? Introduction to Data Management CSE 344 What We Have Learned So Far Introduction to Data Management CSE 344 Lecture 12: XML and XPath A LOT about the relational model Hand s on experience using a relational DBMS From basic to pretty advanced

More information

Managing Application Configuration Data with CIM

Managing Application Configuration Data with CIM Managing Application Configuration Data with CIM Viktor Mihajlovski IBM Linux Technology Center, Systems Management Introduction The configuration of software, regardless whether

More information

B2SAFE metadata management

B2SAFE metadata management B2SAFE metadata management version 1.2 by Claudio Cacciari, Robert Verkerk, Adil Hasan, Elena Erastova Introduction The B2SAFE service provides a set of functions for long term bit stream data preservation:

More information

Database System Concepts and Architecture. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Database System Concepts and Architecture. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Database System Concepts and Architecture Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Outline Data Models and Their Categories History of Data Models Schemas, Instances,

More information

Introduction to Information Systems

Introduction 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

Semantic Integrity Constraint Checking for Multiple XML Databases

Semantic Integrity Constraint Checking for Multiple XML Databases Semantic Integrity Constraint Checking for Multiple XML Databases Praveen Madiraju, Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta GA 30302 {cscpnmx,raj}@cs.gsu.edu

More information

Models for Metadata or Metamodels for Data?

Models for Metadata or Metamodels for Data? Published in Proceedings of 2nd IEEE Metadata Conference, 1997 Models for Metadata or Metamodels for Data? Brigitte Kerhervé Université du Québec à Montréal Département Informatique CP 8888, succursale

More information

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases Course Title: Advanced Database Management System Course No. : ICT. Ed 525 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3(2T+1P) Semester: Second Teaching Hour: 80(32+8) 1. Course

More information