Object Oriented Database Management System Syllabus - BIM (TU)
View and download full syllabus of Object Oriented Database Management System
Course Description
Course Objective
This module aims to provide the students the knowledge of Object Oriented Database Management System.
Course Description
Introduction, Object Orientated DBMS, Semantic Database Models & Systems, Object Oriented Database Systems, OODBMS Architecture – An Introduction, Introducing object oriented programming, Objects in the Database, Large Objects
Unit Contents
Course Details
Unit 1: |
Introduction Ø A major Change: The relational Data Model |
LH 4 |
|
Ø Object Roles in Databases |
|
|
Ø Sample uses of Object-oriented Databases |
|
|
Ø Benefits of Object Orientation |
|
Unit 2: |
Object Orientated DBMS Ø The Object-oriented Data Model |
LH 8 |
|
- Object-Oriented Data Relationships |
|
|
- Object Identifiers |
|
|
- One-to-Many relationships |
|
|
- Many-to-Many relationships |
|
|
- The IS-A relationship |
|
|
- The Extends relationship |
|
|
- The Whole-Part relationship |
|
Relationship Integrity
ER Diagramming Models for Object-Oriented Relationships
- Booch Notation
- Unified Modeling Language Integrating Objects into a Relational Database
- The Extended Relational Model Approach
- The Semantic Database Approach
- The Proposed Object Database Standard
- Basic OODBMS Terminology
- Understanding Types
- External specifiers
- Implementations
- Primitive Types
- Inheritance
- Interfaces and Inheritance
- Classes and Extensions Objects
- Collection Objects
- Structured Objects
- Creating and Destroying Objects Representing Logical Relationships
Unit 3: Semantic Database Models & Systems LH 3
- The Entity relationship Model
- Relational Model – Tasmania (RMT)
Unit 4: |
Object Oriented Database Systems Ø Performance Issues in OODBMS |
LH 3 |
|
Ø Application Selection for OODBMS |
|
|
Ø The Object Oriented Database Paradigm Manifesto |
|
|
Ø The Mandatory Features |
|
|
Ø The Optional Features |
|
Unit 5: |
OODBMS Architecture – An Introduction Ø An overview |
LH 2 |
Unit 6: Introducing object oriented programming LH 10
Data and Procedural Abstraction Object Type Overview
Creating Object Types
Object type specification: attributes, methods Declaring and initializing objects
SELF parameter
MAP and ORDER Methods Object type inheritance
Unit 7: Objects in the Database LH 10
Introduction to objects in the database
Object Tables: creating Object tables, Inheritance and attribute chaining Object views
Creating Basic Object views Accessing Column Objects DEREF
IS DANDLING TREAT VALUE SYS_TYPEID UTL_REF
Unit 8: Large Objects LH 8
Introduction to Large Objects Features Comparison
Types of LOBS, LOB Locators
Internal LOBs: BLOB, CLOB, NCLOB
External LOBS: BFILE VARRAY
Text and Reference Books
Text Books
- Harrington J.L, (2000) “Object-Oriented Database Design, Clearly Explained”, Morgan
- Scott Urman, Ron Hardman, Micheal McLaughlin, Oracle Database 10g PL/SQL Programming, Tata McGraw Hill
- Prabhu S.R, (2003), “Object-Oriented Database Systems”, Prentice Hall India
References:
- Feuerstein , Pribyl B., Oracle PL/SQLProgramming, O’Reilly
- McLaughlin , (2008), Oracle Database 11g PL/SQL Programming, Oracle Press
- Short Name N/A
- Course code IT 305
- Semester Eighth Semester
- Full Marks 100
- Pass Marks 45
- Credit 3 hrs
- Elective/Compulsary Elective