Search:
San Francisco Restaurants -
Restaurants -
Music -
Meta Web Search -
Meta Local Search -
News -
Quotes -
Encyclopedia -
Dictionary -
Images -
Blogs -
Videos
Home » Computers » Software » Databases Object-Oriented
Object-oriented Database Management Systems (ODBMS or OODBMS)offer persistent storage for object data, often with directbindings to object-oriented programming languages. They distinguishthemselves from relational databases (RDBMS)in the following key points: - Complex objects can be stored without segmentation:
- RDBMS require data to be normalized to avoid redundancies. This means that the values belonging to one logical unit (the object) are often spread over several databaserelations. To access the whole object or its interrelationships with other objects several joins may be necessary. But joins are one of the most costly operation in the relational model and thus traversals of object structures consisting of thousands of objects become too slow for applications like e.g. CAD. Also, storing an object without segmenting it eases clustering of the database.
- User definable abstract data types (the classes):
- RDBMS only allow to model and store data, the logic for handling this data remains wholly in the applications using the database (this is not exactly true for active databases, though). ODBMS on the other hand allow to incorporate the behavioral aspects of the data into the database itself which can ease consistency maintenance and behavior updates, and allows additional transaction models.
- Object identity is inherent in the data model:
- RDBMS often introduce artificial keys into the database model to ensure different entities are represented as different even though all 'natural' values are the same (e.g. two points at (1,1) in a collection of geometric figures). The uniqueness and the referential integrity of these artificial keys have to be ensured explicitly by the database or the applications, which costs time. In ODBMS object identity is an inherent concept of the language.
- No impedance mismatch between programming language and DBMS:
- The relational query language SQL differs from normal programming language in some respects and therefore makes coupling difficult. For example relational databases handle collections of data as sets whereas most programming languages can handle only single data items. Also, SQL is not turing-complete, which requires any calculation of a transitive closure (e.g. all ancestors of a person) to be done in the programming language.
These differences also allow ODBMS to choose more efficientstrategies in other areas: Transactionmechanism can take advantage of the enhanced knowledge about thesemantics of operations on the data: E.g. two"increment a by n" operations are associative and cantherefore be exchanged when serializing operations; two "Reada, Write a" operations can't. Also versioning andconfiguration management are simpler if objects remain unsegmented.Beginning in the mid 90ties the developers of RDBMS have reacted tosome of these deficiencies and introduced object-oriented conceptsinto their databases leading to so called Object-Relational DBMS(ORDBMS). A major architectural distinction of ODBMS is between page servers and object servers. In a pageserver architecture the database server handles all data withthe minimum granularity of a (memory) page. The individualobjects are retrieved from these pages only on the client side. Inan object server architecture the database client and servercommunicate on the basis of individual objects. This has majorconsequences on how and where transaction management, recoveryand method execution are implemented. In principle, page serversshould be more efficient for direct object access whereas objectservers should excel if queries can be split between client-and server-side.
News:
| Cetus - Link collection with FAQs, newsgroups, books, and conferences.
Rate this
| | Object-Oriented Databases versus Object-Relational Databases - Gives a rough definition of relational, object-oriented and object-relational databases and compares these paradigms using criteria such as simplicity of use, scalability and maturity.
Rate this
| | Object-Oriented Database Management Systems - A collection of links, background, research, requirements, books, newsgroups, and organizations. Includes pointers to the three manifestos.
Rate this
| | Ultima-S: Problems and Decisions - Advantages of a client-server O(R)DBMS versus a mainframe database are shown.
Rate this
| | The Object-Oriented Database System Manifesto - Defines the main features and characteristics that a system must have to qualify as an object-oriented database.
Rate this
| | Whatever Happened to Object-Oriented Databases? - Comparison of state and future prospect of object-oriented and relational databases. [PDF file with IEEE Computer version available from same site.]
Rate this
| | ODBMS Articles and Products - Articles on object-oriented database systems architecture and technology, product comparison and selection as well as a small FAQ.
Rate this
| | Object Data Management Group (ODMG) - Industry association for a common OO data standard. Extracts of ODMG 3.0 as well as some explaining articles are online. Note: Standard is partially superceded by JDO.
Rate this
| | Informix Corporation - Designs, develops, manufactures, markets, and supports database management systems and object-oriented application development tools for delivering information to desktop platforms. (Nasdaq: IFMX).
Rate this
|
Articles in this category:
- The Subject And Object Theory - I am Tushar Jain, a student of literature. This subject, literature, is one which is susceptible to every clause scripted, every letter sculpted, and is liable to get one enamored by vacuous words li...
- Be Action-Oriented - ...
- Bottleneck-oriented Business Management - ...
- Increasing Conversions Through Action-Oriented Copywriting - I do site reviews. Needless to say, I see a lot of Web copy. One thing that always befuddles me is the lack of focus many site pages have. It's as if the writer assumes the site visitor will read t...
- Making Money With A Content-Oriented Website - ...
- The Power of Why: Setting Intention-Oriented Goals - ...
- Tips To Help A Child Live More Charity-Oriented - How much does your child think charity is important? This may sound like the beginning of a lecture on charity, but questions like this can start at home with your child at a very young age. Children...
- Improve Your Results Through A Goal Oriented Approach - Imagine...
You have a website and are managing to receive a couple of hundred visitors per day. That's nice and congratulations to you! But so far, where are the sales?
You look back at your sales material and everything seems fine... - Sales Versus Customer Oriented Websites - Customer oriented websites designed and created with the customer in mind will always outperform sales oriented websites, which often considers the customer as a secondary motivator. Find out what di...
- SEO Writing Strategies for Graphic-Oriented Sites - by Karon Thackston © 2003
http://www.copywritingcourse.com
As a copywriter, I’d love to tell you that every site on the Web needs tons of copy. However, the simple truth is not all do. Many sites simply produce better sales when they use more gr... |