Syllabus CS 668  Advanced Topics in Database

 

0. Review of Relational Databases

0.1 Compare Database Models (Relational, Hierarchical, Object Oriented, XML)

0.2 Review SQL

0.3 Review Database Schemas

0.4 Integrity

 

1.  PL/SQL

1.1 Cursors

1.2 Triggers

1.3 Arrays (Tables)

1.4 Functions & Procedures

1.5 Packages

  

2. Information Modeling with XML

2.1 XHTML, DTD,CSS, XML Schema 

2.2 Introduction

2.3 Creating a XML document

2.4 Creating a DTD and validating an XML document

2.5 Working with Schemas

2.6 Working with XSLT

2.7 Working with XPath

2.8 Working with DOM

2.9 XML as a Data Source

 

3.  Native XML Database

3.1 Introduction

3.2 Features

3.3 System Architecture Overview

3.4 Getting Started

3.5 Query Language Extensions

3.6 Application Development

3.7 Technical Background

 

4. Embedded XML Databases

4.1 Introduction

4.2 A Primer on Embedded Databases

4.3 Embedded XML Databases

4.4 Building Applications for Embedded XML Databases

 

5.  XML and Relational Databases

5.1 Introduction

5.2 Product and Technology Offering Summaries

5.3 Current Architecture and Technology

5.4 Future Architecture and Technology

 

6. Supporting XML in Oracle

6.1 Introduction

6.2 Storing XML as CLOB

6.3 XMLType

6.4 Using XSU for Fine-Grained Storage

6.5 Building XML Documents from Relational Data

6.6 Web Access to the Database

6.7 Special Oracle Features

 

7. XML Support in Microsoft SQL Server 

7.1 Introduction

7.2 XML and Relational Data

7.3 XML Access to SQL Server

7.4 Serializing SQL Query Results into XML

7.5 Providing Relational Views over XML

7.6 SQLXML Templates

7.7 Providing XML Views over Relational Data

 

8. A Generic Architecture for Storing XML Documents in a Relational Database

8.1 Introduction

8.2 System Architecture

8.3 The Data Model

8.4 Creating the Database

8.5 Connecting to the Repository

8.6 Uploading XML Documents

8.7 Querying the Repository

 

 

Applications of XML

9. Knowledge Management in Bioinformatics

9.1 Introduction

9.2 A Brief Molecular Biology Background

9.3 Life Sciences Are Turning to XML to Model Their Information

9.4 A Genetic Information Model

 

 

10. Case Studies of XML

10.1 Introduction

10.2 Case Study 1: “Customer Relations”

10.3 Case Study 2: “Improve Cash Flow”