This document discusses object-oriented database management systems (OODBMS). It begins by describing the trends in database systems that led to the development of OODBMS as the next generation of database systems. It then defines OODBMS and discusses its advantages like enriched modeling capabilities and support for schema evolution, and disadvantages like lack of standards. The document also compares OODBMS to traditional relational database systems in terms of data modeling, data access, and data sharing capabilities. It concludes by listing a reference text on database systems.
This document discusses object-oriented database management systems (OODBMS). It begins by describing the trends in database systems that led to the development of OODBMS as the next generation of database systems. It then defines OODBMS and discusses its advantages like enriched modeling capabilities and support for schema evolution, and disadvantages like lack of standards. The document also compares OODBMS to traditional relational database systems in terms of data modeling, data access, and data sharing capabilities. It concludes by listing a reference text on database systems.
This document discusses object-oriented database management systems (OODBMS). It begins by describing the trends in database systems that led to the development of OODBMS as the next generation of database systems. It then defines OODBMS and discusses its advantages like enriched modeling capabilities and support for schema evolution, and disadvantages like lack of standards. The document also compares OODBMS to traditional relational database systems in terms of data modeling, data access, and data sharing capabilities. It concludes by listing a reference text on database systems.
Database System Week 8 Object-Oriented DBMSs Concept
Database System A Practical Approach to Design, Implemetation, and Management
Connolly, T., & Begg, C. Chapter 27 Learning Objective At the end of this semester, the student should be able to: • Describe trends in database system Sub Topics • Next Generation Database System • Introduction to OODBMS • Advantages and Disadvantages of OODBMS • Comparison of ORDBMS and OODBMS NEXT GENERATION DATABASE SYSTEM First Generation of DBMS In the late 1960’s and early 1970’s there are 2 mainstream approach to constructing DBMS. They are Hierarchical data model and Network data model. These 2 model had some fundamental disadvantages : • Complex program had to be written to answer even simple queries based on navigational record- oriented access; • There was minimal data independence; • There was no widely accepted theorical foundation. Second Generation DBMS In late 1970’s and early 1980’s some reseach of data model attempted to provide a data model that represents the real world closely have been loosely classified as semantic data modelling. Some of the more famous methods are : • The Semantic Data Model; • The Functional Data Model; • The Semantic Association Model. Third Generation DBMS In response to the increasing complexity of database application, two new data models have emerged, they are : • The Object-Oriented Data Model (OODM); • The Object-Relational Data Model (ORDM). History of Data Model INTRODUCTION TO OODBMS Definition of Object-Oriented DBMSs 1. Kim (1991) defines OODM, OODB and OODBMS as follows: OODM (Object Oriented Data Model) is a logical data model that captures the semantics of objects supported in object-oriented programming. OODB (Object Oriented Database) is a persistent and sharable collection of object defined by an OODM. OODBMS ( Object Oriented DBMS) is the manager of an OODB Definition of Object-Oriented DBMSs (cont) 2. Khoshafian and Abnous (1990) define OODBMS as • Object-orientation = abstract data types + inheritance +object identity • OODBMS = object-orientation + database capabilities Definition of Object-Oriented DBMSs (cont) 3. Parsaye (1989) define OODBMS as : a. High level query language with query optimization capability in underlying system; b. Support for persistence, atomic transaction and concurrency and recovery control; c. Support for complex object storage, indexes, and access methods for fast and efficient retrieval. d. OODBMS = object-oriented system + a+ b+ c <<Title>> Studying of the current commercial OODBMSs, we can see the concepts of object oriented data model are drawn from different areas, as see in figure beside. ADVANTAGES & DISADVANTAGES OF OODBMS Advantages of OODBMS • Enriched modelling capabilities • Extensibility • Removal of impedance mismatch • More expressive query language • Support for schema evolution • Support for long-duration transactions • Applicability to advance database applications • Improve performance Disadvantages of OODBMS • Lack of universal data model • Lack of experience • Lack of standards • Competition • Query optimization compromises encapsulation • Locking at object level may impact performance • Complexity • Lack of support on views • Lack of support on security COMPARISON OF ORDBMS & OODBMS Data Modelling Comparison of ORDBMS and OODBMS Data Access Comparison of ORDBMS and OODBMS Data Sharing Comparison of ORDBMS and OODBMS Reference Connolly, T., & Begg, C. (2015). Database System A Practical Approach to Design, Implemetation, and Management 6th Edition. Pearson Thank You