Post Reading
Post Reading
The relational DBMSs are evolving continuously, and, in particular, have been
incorporating many of the concepts that were developed in object databases. This
has led to a new class of DBMSs called object-relational DBMSs. We can
categorize DBMSs based on the data model: relational, object, object-relational,
hierarchical, network, and other.
More recently, some experimental DBMSs are based on the XML (eXtended
Markup Language) model, which is a tree-structured (hierarchical) data model.
These have been called native XML DBMSs. Several commercial relational
DBMSs have added XML interfaces and storage to their products.
The second criterion used to classify DBMSs is the number of users supported by
the system. Single-user systems support only one user at a time and are mostly
used with PCs. Multiuser systems, which include the majority of DBMSs, support
con-current multiple users.
The third criterion is the number of sites over which the database is distributed. A
DBMS is centralized if the data is stored at a single computer site. A centralized
DBMS can support multiple users, but the DBMS and the database reside totally at
a single computer site.
A distributed DBMS (DDBMS) can have the actual database and DBMS software
distributed over many sites, connected by a computer
network. Homogeneous DDBMSs use the same DBMS software at all the sites,
whereas heterogeneous DDBMSs can use different DBMS software at each site. It
is also possible to develop middleware software to access several autonomous
preexisting databases stored under heterogeneousDBMSs. This leads to
a federated DBMS (or multidatabase system), in which the participating DBMSs
are loosely coupled and have a degree of local autonomy. Many DDBMSs use
client-server architecture, as we described in Section 2.5.