- allow the inclusion of more semantic information
- more natural and realistic.
- complex data is readily included and processed
- allow user-defined types thus increasing
the functionality and modeling capabilities.
- automatic persistent object Ids
- class reusability allows faster development
and easier maintenance of DB
- proper use of class hierarchy allows faster
- versioning is useful in some applications
- integrated with programming languages.
- new technology that has not yet 'settled
down'. Therefore, lack of agreed standards and, compared to relational
DBs, does not have a stable end-user environment.
- Lacks the theoretical underpinning of
- Little existing data in object form.
- Poor query and reporting tools.
- Relies on object-oriented programming
- Design and development of OODBs is difficult
compared to relational systems because of lack of standards and
- Because of the above point, initial learning
curve for OODBMS is steep and developing a system takes a lot
- Limited concurrency control and transaction