Tuesday, February 13, 2018

Tran - Object-oriented Database


Object-oriented database (OODB) refers to a database model in which information is presented in the form of objects rather than data such as integers, strings or real numbers. The database is managed by object-oriented database management system (also known as OODBMS).
The interest in this type of database come from the needs of design support systems such as computer-aided software engineering, computer-aided manufacture or computer-aided design. These applications require databases that can handle complex data, and provide high performance dictated by interactive system.
In OODB, every entity is an object. While similar objects can be classified to classes and sub classes. An object has characteristic which are referred to as attributes. To be called an OODBMS, it must be a database management system, and an object-oriented system. Mandatory features of an object-oriented system are complex objects, object identity, encapsulation, classes, inheritance, overriding, extensibility and computational completeness.
The implementation of OODB is similar to relational database in the 70s. A primary feature of an OODBMS is that accessing objects in the database is done in a transparent manner such that interaction with persistent objects is no different from interacting with in-memory objects. This is very different from using a RDBMS in that there is no need to interact via a query sub-language like SQL. OODBMS were originally thought of to replace RDBMS because of their better fit with object-oriented programming languages. However, high switching cost, higher efficiency of RDBMS when dealing with simple data and relationship, the inclusion of object-oriented features in RDBMS to make them ORDBMS, and the emergence of object-relational mappers (ORMs) have made RDBMS successfully defend their dominance in the data center for server-side persistence

Sources:
Obasanjo, D. (n.d.). AN EXPLORATION OF OBJECT ORIENTED DATABASE MANAGEMENT SYSTEMS.
Kim, W., Nicolas, J. M., & Nishio, S. (1990). Deductive and object-oriented databases: proceedings of the First International Conference on Deductive and Object-Oriented Databases (DOOD89), Kyoto Research Park, Kyoto, Japan, 4-6 December, 1989.

Dung,

Do you think that object-oriented database will soon replace relational database? Since relational database management system has many drawbacks such as the expensive of setting up and maintaining the database system, fast increase in complexity of information. 

Marino,
I agree with you that one of the greatest benefit of OODB is that objects are stored by classes and sub classes which make it easier for navigation, also give the system a better concurrency control.


Shaden,
During my co-op with the construction unit of PWD, I had a chance to use a database developed by Oracle Project Management to keep track of issues or change orders with clients. Files can be accessed, downloaded and edited from anywhere by people who involved in the project. Use of database in design offices really saved lots of time and money for owner and contractors.  

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.