Monday 7 November 2016

Types of DBMS

There are three main types of Database Management System (DBMS) and these types are based upon their management of database structures. In other words, the types of DBMS are entirely dependent upon how the database is structured by that particular DBMS. The types of DBMS are:

a) Hierarchical DBMS: A DBMS is said to be hierarchical if the relationships among data in the database are established in such a way that one data item is present as the subordinate of another one. Here subordinate means that items have 'parent-child' relationships among them. Direct relationships exist between any two records that are stored consecutively. The data structure "tree" is followed by the DBMS to structure the database. No backward movement is possible/allowed in the hierarchical database. Most of the older DBMS such as Dbase, FoxPro etc. are hierarchical which are rarely used now a days.

b) Network DBMS: A DBMS is said to be a Network DBMS if the relationships among data in the database are of type many-to-many. The relationships among many-to-many appears in the form of a network. Thus the structure of a network database is extremely complicated because of these many-to-many relationships in which one record can be used as a key of the entire database. A network database is structured in the form of a graph that is also a data structure. Though the structure of such a DBMS is highly complicated however it has two basic elements i.e. records and sets to designate many-to-many relationships. Mainly high-level languages such as Pascal, COBOL and FORTRAN etc. were used to implement the records and set structures.

c) Relational DBMS: A DBMS is said to be a Relational DBMS or RDBMS if the database relationships are treated in the form of a table. A statical table that is composed of rows and columns is used to organize the database and its structure and is actually a two dimension array in the computer memory. A number of RDBMS are available however the most popular are Oracle, Sybase, Ingress, Informix, Microsoft SQL Server, Microsoft Access and so on.

d) Object Oriented DBMS: Object Oriented Databases generally provide persistent storage for objects.  In addition, they may provide one or more of the following: a query language; indexing; transaction support with rollback and commit; the possibility of distributing objects transparently over many servers.  These features are described in the following sections.  Some database vendors may charge separately for some of these features.


Some Object Oriented Databases also come with extra tools such as visual schema designers, Integrated Development Environments and debuggers.

No comments:

Post a Comment