Object-oriented DBMS
Object-oriented DBMS (OOSUBD) - the system of management of databases using an object-oriented architecture of the organization in the basis.
The solutions DBMS directory and projects is available on TAdviser.
Content |
Details
Object-oriented databases are applied since the end of DB, the 1980th for ensuring management, constructed according to the concept of object-oriented programming. The object technology expands a traditional technique of application development with new data modeling and programming methods. For reuse of the code and improvement of safety of integrity of data in object programming data and the code for their processing are organized in objects. Thus, limits for data types are almost completely lifted. OOSUBD also are suitable for the organization of distributed computing. Traditional databases are constructed around the central server executing all transactions over base. In essence, this model differs from the mainframe organization of the 60th years from the central computer a little — the mainframe (mainframe), executing all calculations, and passive terminals. Such architecture has a number of shortcomings from which main thing is the question of scalability. Now workstations (clients) have the computing power about 30 — 50% of power of a database server, i.e. the most part of resources is distributed among clients. Therefore there are more and more applications, and first of all the database and means of decision making, work in distributed environments in which object program components are distributed on many workstations and servers and where any user can get access to any object. Thanks to standards of intercomponent interaction all these fragments of the code are combined with each other irrespective of hardware, the software, operating systems, networks, compilers, programming languages, different means of the organization of requests and report generation and dynamically change at manipulation of objects without loss of working capacity.
Advantages
Unlike relational, OOSUBD completely support object-oriented programming languages. The developers applying With ++ or Smalltalk, deal with one rule set, allowing to use such advantages of object technology as inheritance, encapsulation and polymorphism. The developer should not resort to broadcast of an object model in relational and back. Application programs address and function with the objects saved in the database which uses standard object-oriented semantics of language and transaction.
Examples
- Caché
- Cerebrum
- IBM Lotus Notes/Domino
- Jasmine
- ObjectStore
- ODANT Object Data Access Network Technology the Distributed object and service DBMS