Homogeneous Databases
Homogeneous Databases
The homogeneous database means that the database technology is the same at each of
the locations (or sites) and that the data at various locations are also compatible. In a
homogeneous system, all nodes use the same hardware and software for the database
system. The homogeneous system is much easier to design and manage.
The following conditions must be satisfied for homogeneous database.
* The operating system used, at each location must be same or compatible.
* The data structures used at each location must be same or compatible.
* The database application (or DBMS) used at each location must be same or compatible.
Heterogeneous Databases:
Heterogeneous systems are usually used when individual sites use their own hardware
and software. On heterogeneous system, translations are required to allow
communication between different sites (or DBMS). In this system, the users must be able
to make requests in a database language at their local sites. Usually the SQL database
language is used for this purpose. If the hardware is different, then the translation is
straightforward, in which computer codes and word-length is changed. The
heterogeneous system is often not technically or economically feasible. In this system, a
user at one location may be able to read but not update the data at another location.
Object database
In an object database (also object-oriented database), information is represented in the
form of objects as used in object-oriented programming. 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. An
ODBMS extends the programming language with transparently persistent data,
concurrency control, data recovery, associative queries, and other capabilities.
Object databases are generally recommended when there is a business need for high
performance processing on complex data.