CS713 outline



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