CS713
Object-Oriented
DBMS
Dr.
Nayyer Masood
Lesson-01
The need of Object-Oriented databases, History of Data Models
Lesson-02
ER Data Model, Enhanced ER Data Model, Main Reasons for OODBMS
Lesson-03
Review the features of Object-Oriented, Object Identity (OID), Complex Objects,
Relationships between Objects, Mapping classes to Relations
Lesson-04
The Basic Theme of OODBMS, Design Techniques for OODBMS, Extension Techniques
in RDBMS
Lesson-05
Extended Relational Data Model DBMS, POSTGRES
Lesson-06
POSTGRES (cont...), STARBURST
Lesson-07
STARBURST (cont...), Complex Objects, Structure of Objects
Lesson-08
STARBURST (cont...), Object Relational Systems
Lesson-09
Object/Relational Systems, Open ODB, ILLUSTRA
Lesson-10
ILLUSTRA DBMS, OODBMS
Lesson-11
OODBMS (cont...), Implementation of Data Model, Functional Data Model, OODBMS
Manifesto
Lesson-12
OODBS Manifesto (cont...), OODBMS Perspectives, Pointer Swizzling Techniques
Lesson-13
OODBMS Perspectives (cont...), Pointer Swizzling (cont...)
Lesson-14
OODBMS Perspectives (cont...), Persistence
Lesson-15
Persistence (cont...), Issues in OODBMS
Lesson-16
Issues in OODBMS (cont...), Schema Consistency, OODBMS Architectures,
Benchmarking
Lesson-17
OODBMS Standards, Object Data Management Group (ODMG), Object Management Group
(OMG)
Lesson-18
ODMG (cont...), Specification and Implementation, Inheritance of State, ODMG
Objects, ODL Interface
Lesson-19
ODMG Objects (cont...)
Lesson-20
ODMG Object Collections, Structured Objects
Lesson-21
OODBMS Standards, Locking and Concurrency Control
Lesson-22
Database Concurrency
Lesson-23
ODMG, Transaction Model, Database Operations, Object Specification Languages,
Object Definition Language, Object Interchange Format (OIF), ODMS States
Lesson-24
ODMG (cont...), OIF (cont...), Link Definitions, Command Line Utilities, Object
Query Language (OQL)
Lesson-25
ODMG (cont...), C++ Binding, Mapping of Object Model into C++, C++ ODL, C++ OML
Lesson-26
ODMG (cont...), OML (cont...), C++ OQL
Lesson-27
ODMG (cont...), OO Support in Oracle
Lesson-28
OO Support in Oracle (cont...), Member Procedure or Function, Inheritance
Lesson-29
Mutual-Exclusion Inheritance (using OO Features), Partition Inheritance,
Multiple Inheritance, Association, Containment Relationships
Lesson-30
OO Support in Oracle (cont...), Existence Dependant Aggregation, Clustering,
Nested Tables, Non-Existence Dependent Aggregation, OO Methods
Lesson-31
OO Support in Oracle (cont...), Generic OO Methods, Union Inheritance with OO
Features, Mutual Exclusion Inheritance with OO Approach
Lesson-32
OO Support in Oracle (cont...), Partition Inheritance, Multiple Inheritance
Lesson-33
OO Support in Oracle (cont...), User Defined and Subclass Queries, OODBMS,
Objectivity/DB (O/DB)
Lesson-34
Objectivity/DB (cont...), Storage Hierarchy, Partition Component, Working with
O/DB objects, Persistence Capable Classes, Persistence-Collection Classes, O/DB
Data Model, Operations on O/DB Objects, Developing O/DB Application
Lesson-35
Objectivity/DB (cont...), Objectivity/C++ Programming Interface
Lesson-36
Objectivity/C++ Programming Interface (cont...)
Lesson-37
Objectivity/C++ Programming Interface (cont...)
Lesson-38
Objectivity/C++ Programming Interface (cont...)
Lesson-39
Objectivity/DB (cont...), Transactions
Lesson-40
Objectivity/DB C++ DDL ,Schema Development ,Schema Development with
Objectivity/DDL ,Creating DDL Files ,Processing DDL Files
Lesson-41
Objectivity/DB C++ DDL (cont...)
Lesson-42
Objectivity/DB C++ DDL (cont...), Association, Specifying Object Copying and
Versioning Behavior, Objectivity/SQL++
Lesson-43
Objectivity/SQL++ (cont...)
Lesson-44
OO Distributed Database Management System (OODDBMS)
Lesson-45
OODDBMS (cont...), Transaction Management, Query Processing/Optimization,
OODBMS (Pros and Cons), Overview of the Course