Please enable JavaScript.
Coggle requires JavaScript to display documents.
Object-Oriented Data Bases - Coggle Diagram
Object-Oriented Data Bases
Motivation
storing large amounts of complex data
integrating complex data with simple data
Object-Oriented Software System
object type
defined set of operations
concept of which data is stored
object
instance of object type
method
way of performing operation
operation
set of actions on object
inheritance
subclass inherit properties
polymorphism
different forms of object or operation
encapsulation
packaging of data structure and operations
Object-Oriented Methodologies
Advantages
encapsulating
polymorphism
complexity hiding
code reusability
CAD Systems
Multimedia systems
Geographic information systems
Document storage and retrieval systems
Architectures for Object Database Management
different requirements of customers
variety of approaches
Specialized Media Servers
better performance
Disadvantages
no indexing techniques
limited transaction
limited operations
sacrifice flexibility
no jointly optimizing retrieval
Object Database Middleware
location independence
lack of integration with DBMS
relieves of knowing API
way to integrate complex data
transaction processing
slow because two-phase commit
slow because concurrency control
Large Objects and External Software
storing all complex data
simple approach
Disadvantages
additional disk accesses
impossible optimization
order of large objects doesn`t equal to order of other table data
storing complex data in column
as binary object
as text large object
Object Relational Database Management Systems for User-Defined Types
support user-defined types
time series
video
spatial data
image data
almost any kind of complex data
Abilities
extend prebuilt types
collection of prebuilt user types
storage structures created
create new user types
defined methods
Disadvantages
user types => viruses
compromised reability
implementation errors affect data integrity