The OODBMS is the product of merging the ethics of object-oriented programming with the ethics of database management. Object-oriented programming concepts such as encapsulation, polymorphism and inheritance are imposed as well as database management concepts such as ACID (Atomicity, Consistency, Isolation and Durability) properties which pave the way for system reliability, it also supports a query language ad hoc and secondary storage management systems, intended for managing very large quantities of data. The Object Oriented Database program specifically lists the following features as mandatory for a system to support before it can be called OODBMS; Composite objects, object uniqueness, encapsulation, types and classes, class or type hierarchies, overriding, overhead and late binding, computational completeness, extensibility, persistence, secondary storage management, concurrency, retrieval, and ad hoc query capabilities. Now from the above mentioned description, an OODBMS should be able to store objects that are almost impossible to differentiate from the type of objects supported by the board's programming language with as little limitation as possible. Persistent objects should belong to a class and can have one or more infinitesimal types or other objects as attributes. The normal rules of inheritance should apply with all their solutions, including polymorphism, prevailing inheritance methods, and dynamic linkage. Each object has an object identifier (OID) used as a method of uniquely identifying a particular object. OIDs are eternal, system-generated, and not based on any of the associated data within the object. OIDs make it easier to store orientation relative to other objects in the database, but can cause referential references i...... middle of paper ......el that are closely aligned with the object model of the software program. Of course, an OODBMS can have a physical data model optimized for the types of logical data model it needs. If you're betting from this description that there might be difficulty drawing the lines between your application, the application programming language, the information manipulation language, and/or the DBMS: you're right. These problems have thus far been a major element in relegating OODBMS to a relatively market technology. An item database management system (ODBMS, also known as object-oriented database management system or OODBMS), is a database management system (DBMS) that supports the development and modeling of data as objects. Included some kind of help for object classes and inheritance of type attributes and techniques by their objects and subclasses.
tags