Escolar Documentos
Profissional Documentos
Cultura Documentos
DBMS
by
Dr. Abdus Salam
INTRODUCTION TO
OODBMS
Lecture No. 1
Outline
Why OO Databases?
Current state of relational and Object-Relational
Databases
Features of Objected Oriented Databases
Some Leading OODBMSs
Commercial
Academic
References
T. Connoly & C. Begg, Database Systems, 4th Ed
Chapter 25, 26, 27, 28
Jeffrey A. Hoffer, V. Ramesh, Heikki Topi,
Why OODBMSs
Connoly Chapter 25
Two Reasons
Requirements of Advanced DB Applications
Limitations of Relational Data Model
Why OODBMSs
Requirements of Advanced DB Applications
computer-aided design (CAD);
computer-aided manufacturing (CAM);
computer-aided software engineering (CASE);
network management systems;
office information systems (OIS) and multimedia systems;
digital publishing;
geographic information systems (GIS);
interactive and dynamic Web sites.
Digital publishing
The publishing industry is likely to undergo profound
Web site maintains a set of preferences for previous visitors to the site and
allows a visitor to:
browse through thumbnail images of the items in the catalog and select
one to obtain a full-size image with supporting details;
search for items that match a user-defined set of criteria;
obtain a 3D rendering of any item of clothing based on a customized
specification (for example, color, size, fabric)
modify the rendering to account for movement, illumination, backdrop,
occasion, and so on;
select accessories to go with the outfit, from items presented in a sidebar;
select a voiceover commentary giving additional details of the item;
view a running total of the bill, with appropriate discounts;
conclude the purchase through a secure online transaction.
WEAKNESSES OF
RDBMSS
Why OODBMSs
Connoly Chapter 25
Two Reasons
Requirements of Advanced DB Applications
Limitations of Relational Data Model
occurrences
Each set-type occurrence has one occurrence of OWNER
RECORD, with zero or more occurrences of MEMBER
RECORDS.
To define a network database one needs to define:
The database record types which consist of data items.
The set-types
pointers.
point of view
Difficult to design and use properly, because of the
navigational nature of the data structure
Difficult to make changes in database
No structural independence
No theoretical foundation
mathematics
attribute it represents
The values of the attributes come from the same domain
The order of the columns is immaterial
The order of rows is immaterial
Each row/tuple/record is distinct, no two rows can be the
same
Weaknesses of RDM
Poor representation of real world entities
Semantic overloading; Semantically weak; just one structure
Poor support for integrity and enterprise constraints
Homogeneous data structure
Limited operations
Difficulty handling recursive queries
Impedance mismatch
Other problems with RDBMSs associated with concurrency,