|
Course Category: |
Computer Science/Information Technology |
Course Level: |
Graduate |
Credit Hours: |
3 |
Pre-requisites: |
CS304 CS403 |
|
Course Synopsis
This is a graduate level course. The course starts with the discussion on why the users or industry needs the Object Oriented Database Management Systems (OODBMSs). The first main reason is the limitations found in the RDBMS. Second reason is the need for extra features in the advanced DB applications. The third reason is the motivation for the use of OO concepts in databases after the success of OO paradigm in the application development. Then the focus shifts on two approaches towards achieving Object Orientation in databases: Extended Relational and Object Relational DBMSs. The basic concept to support OO feature is to transform high-level programming language constructs or OSQL commands to the relational commands in order to satisfy both the OO and relational features. Then OODBMS perspective, related issues and OODBMS standards are discussed. In the end, OO issues in the context of distributed database systems are discussed.
Course Learning Outcomes
Upon successful completion of this course, students should be able to:
- Understand the need of object oriented databases
- Know about the current state of relational and object-relational databases
- Learn the features of object oriented databases
- Know about some leading object oriented database management systems
- Know about research issues in object oriented databases
Course Contents
The need of Object-Oriented databases, Basics of databases; as a revision, Features of Object-Orientation, Object-Oriented data models, Object-Relational DBMSs, Object-Oriented Database Management Systems (OODBMSs), Features of OODBMSs, Different OODBMSs, Research issues in OODBs.
|
|
|
|