Catalog Course Description:
Investigates storing XML data into Relational Database Systems and extracting XML data from Relational Database Systems. Introduces background and basics of XML and XML databases. Teaches the process of modeling real-world problems in XML. Compares different approaches for XML storage. Examines current issues in XML and XML storage research.
Pre-requisites and Co-requisites:
INFO 655 Programming Internet Information Systems or strong knowledge of JAVA
INFO 605 Database Management I
Curriculum Role:
This course introduces students to XML, XML data management, and its applications. It is usually taken after introductory database courses have been completed.
Course Rationale:
This course focuses on the state-or-the-art XML data management concepts and applications as well as XML and the method converting relational data to XML data. This course gives the students a broad and detailed understanding of XML design and XML data storage. It includes a variety of XML design approaches throughout examples and projects. Students gain skills from hands-on, real-world applications.
Course Outcomes:
Upon successful completion of this course, a student will be able to:
Use XML to model real-world applications.
Store XML data in relational databases by mapping information between relational databases and XML data by using JAVA Database Connectivity.
Traverse XML documents using Document Object Model (DOM) to identify data by using DOM JAVA Language Binding.
Create XPath and XQuery to locate data in XML document.
Identify latest research topics related to XML and XML data management
Create Document Type Description (DTD) to represent XML document structure.
Differentiate XML database and Native XML databases
Course Content:
Principal topics and the approximate number of weeks devoted to each are:
Introduction to XML (1)
Introduction to XML namespace and XML Schema (1)
Modeling information in XML documents using DTDs and XML Schema (2)
Introduction to XML software available for processing XML documents and database tools for XML (1)
Java Database Connectivity (1)
XPath and XQuery (1)
Mapping between XML data and Relational databases (2)
Using XML technology to accomplish Semantic Web / Introduction to research topics regarding XML and XML data management (1)
Presentation:
Note: Presentation method may vary somewhat from section to section.
Teaching method is primarily lecture and/or student in-class presentations.
Assessment:
Note: Assessment method may vary somewhat from section to section.
Grade is based on class participation, tests, homework and projects. The project will either be modeling a significant real-world problem in XML, producing an application that uses XML as a data representation, implementing XML storage using relational database, or writing a research paper or a survey paper related to XML and XML data management.
|