answersLogoWhite

0


Best Answer

Object Oriented Databases

Object oriented databases are also called Object Database Management Systems(ODBMS). Object databases store objects rather than data such as integers, strings or real numbers. Objects are used in object oriented languages such as Smalltalk, C++, Java, and others. Objects basically consist of the following:

Attributes - Attributes are data which defines the characteristics of an object. This data may be simple such as integers, strings, and real numbers or it may be a reference to a complex object.

Methods - Methods define the behavior of an object and are what was formally called procedures or functions.

Therefore objects contain both executable code and data. There are other characteristics of objects such as whether methods or data can be accessed from outside the object. We don't consider this here, to keep the definition simple and to apply it to what an object database is. One other term worth mentioning is classes. Classes are used in object oriented programming to define the data and methods the object will contain. The class is like a template to the object. The class does not itself contain data or methods but defines the data and methods contained in the object. The class is used to create (instantiate) the object. Classes may be used in object databases to recreate parts of the object that may not actually be stored in the database. Methods may not be stored in the database and may be recreated by using a class.

Comparison to Relational Databases

Relational databases store data in tables that are two dimensional. The tables have rows and columns. Relational database tables are "normalized" so data is not repeated more often than necessary. All table columns depend on a primary key (a unique value in the column) to identify the column. Once the specific column is identified, data from one or more rows associated with that column may be obtained or changed.

To put objects into relational databases, they must be described in terms of simple string, integer, or real number data. For instance in the case of an airplane. The wing may be placed in one table with rows and columns describing its dimensions and characteristics. The fusalage may be in another table, the propeller in another table, tires, and so on.

Breaking complex information out into simple data takes time and is labor intensive. Code must be written to accomplish this task.

Object Persistence

With traditional databases, data manipulated by the application is transient and data in the database is persisted (Stored on a permanent storage device). In object databases, the application can manipulate both transient and persisted data.

When to Use Object Databases

Object databases should be used when there is complex data and/or complex data relationships. This includes a many to many object relationship. Object databases should not be used when there would be few join tables and there are large volumes of simple transactional data.

Object databases work well with:

CAS Applications (CASE-computer aided software engineering, CAD-computer aided design, CAM-computer aided manufacture)

Multimedia Applications

Object projects that change over time.

Commerce

Object Database Advantages over RDBMS

Objects don't require assembly and disassembly saving coding time and execution time to assemble or disassemble objects.

Reduced paging

Easier navigation

Better concurrency control - A hierarchy of objects may be locked.

Data model is based on the real world.

Works well for distributed architectures.

Less code required when applications are object oriented.

Object Database Disadvantages compared to RDBMS

Lower efficiency when data is simple and relationships are simple.

Relational tables are simpler.

Late binding may slow access speed.

More user tools exist for RDBMS.

Standards for RDBMS are more stable.

Support for RDBMS is more certain and change is less likely to be required.

ODBMS Standards

Object Data Management Group

Object Database Standard ODM6.2.0

Object Query Language

OQL support of SQL92

How Data is Stored

Two basic methods are used to store objects by different database vendors.

Each object has a unique ID and is defined as a subclass of a base class, using inheritance to determine attributes.

Virtual memory mapping is used for object storage and management.

Data transfers are either done on a per object basis or on a per page (normally 4K) basis.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar
More answers
User Avatar

AnswerBot

6d ago

Advantages: Increased flexibility by combining object-oriented and relational features, better data organization and modeling capabilities, support for complex data types and relationships.

Disadvantages: Complexity in design and implementation, performance overhead due to the mapping between object and relational models, potential lack of standardization across different object-relational database systems.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Advantages and disadvantages of object relational database?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Information Science

What is object rdbms?

Object-relational database management system (ORDBMS) is a type of database management system that combines characteristics of both relational database systems (RDBMS) and object-oriented database systems. ORDBMS allows the storage of complex data types like images, audio, and video in addition to traditional data types, and supports object-oriented programming concepts such as inheritance and encapsulation. This makes it suitable for applications that require handling both structured and semi-structured data.


Which one of the following diagrams is the most helpful in designing a relational database in which to store object data?

The Entity-Relationship diagram is the most helpful in designing a relational database to store object data. It visually represents entities, their attributes, and the relationships between them, providing a clear understanding of the database structure and enabling effective planning of tables and relationships.


What is the difference between oodbms and ordbms?

Object-oriented database management systems (OODBMS) store data in a way that aligns with object-oriented programming concepts, allowing for complex data structures and relationships to be easily represented. On the other hand, object-relational database management systems (ORDBMS) combine relational database capabilities with object-oriented features, enabling users to work with both traditional relational data and more complex data types. ORDBMS often use SQL as the query language, whereas OODBMS may use object query languages.


What is the difference between rdbms and ordbms?

Relational Database Management System. A type of DBMS in which the database is organized and accessed according to the relationships between data values. The RDBMS was invented by a team lead by Dr. Edmund F. Codd and funded by IBM in the early 1970's. The Relational Model is based on the principles of relational algebra. Example RDBMS Systems: Oracle, SQL Server, DB2, Sybase, etc. ODBMS Object-oriented Database Management System. A special type of DBMS where data is stored in objects using object oriented techniques eg: IRIS,Orion,O2. If you find the info useful. Please vote!!!


Differences between relational database management system and database management system?

A relational database management system (RDBMS) is a type of DBMS that stores data in a structured format using tables with rows and columns, and enforces relationships between data. A DBMS, on the other hand, is a broader term that encompasses various systems for managing databases, including relational, object-oriented, and NoSQL databases. In summary, an RDBMS is a specific type of DBMS that organizes data in a relational model.

Related questions

Which database object stores and organizes all the data in the database?

Relational Database


Are there any major similiarities between object oriented databases and relational databases?

In a Object Oriented Database, information is given in the form of objects as used in programming languages. "When database capabilities are combined with object programming language capabilities, the result is an object database management system (ODBMS). An ODBMS makes database objects appear as programming language objects in one or more object programming languages." (http://en.wikipedia.org/wiki/Object_database)"A relational database is a database that conforms to the relational model, and refers to a database's data and schema (the database's structure of how those data are arranged). Common usage of the term "Relational database management system" technically refers to the software used to create a relational database, but sometimes mistakenly refers to a relational database." (http://en.wikipedia.org/wiki/Relational_database)


What are the different types of management systems?

1. relational database management system(RDBMS) 2. object Rdbms. 1. relational database management system(RDBMS) 2. object Rdbms.


How does an object-oriented database compare to a relational database?

object-oriented is index by object with no relationship to each other. Relational db has links to other db that have specific information. Some may have Names.db and relate to address.db and so on.


What is object rdbms?

Object-relational database management system (ORDBMS) is a type of database management system that combines characteristics of both relational database systems (RDBMS) and object-oriented database systems. ORDBMS allows the storage of complex data types like images, audio, and video in addition to traditional data types, and supports object-oriented programming concepts such as inheritance and encapsulation. This makes it suitable for applications that require handling both structured and semi-structured data.


How a developer of a relational database refers to a record?

A developer of a relational database refers to a single row of data as a "record." This record contains all the information related to a specific entity or object in the database.


What are the advantages and disadvantages of modern office?

Advantages and disadvantages of modern office


What are the Advantages and disadvantages of compadre system?

The same advantages and disadvantages of doing your mumi.


Advantages and disadvantages of neo classical management theory?

Disadvantages of neo classical


Compare contrast relational databases object-relational databases and object-oriented databases Site an example or scenario where each type is best used?

A relational database is structure to recognize relations among information, and stores the information in tables. An object-oriented database focuses on presenting the information in the form of objects, to be used for object-oriented programming. Object-relational databases are a hybrid of the two, keeping relations stored but still keeping the object-type data. Relational databases are best for presentation of the data itself, while object-oriented databases are better for deriving new information from given information.


What are advantages and disadvantages of dispersed settlements?

[object Object]


Advantages and disadvantages of pictograms in businesses?

[object Object]