You are on page 1of 2

How to decide which data model for your application?

I/ 3 types of models
1/ Hierarchical model
a/ Application
A Hierarchical database model was widely used during the Mainframe Computers
Era. Today, it is used mainly for storing file systems and geographic information.
It is used in applications where high performance is required such as
telecommunications and banking. A hierarchical database is also used for
Windows Registry in the Microsoft Windows operating system.

b/ Pros and cons


Pros
 Data can be retrieved easily due to the explicit links present between the table
structures.
 Promotes data sharing.
 It is conceptually simple due to the parent-child relationship.
 Database security is enforced.
 Efficient with 1: N relationships.
 A clear chain of command or authority.
 Increases specialization.
 High performance.
 Clear results.

Cons
 Complex relationships are not supported.
 Redundancy which results in inaccurate information.
 Change in structure leads to change in all application programs.
 No data manipulation or data definition language.
 Lack of standards.
 Poor flexibility
 Communication barriers
 Organizational Disunity.
 Rigid structure

2/ Relational model
a/ Application
The relational model is an abstract model used to organize data within a database
b/ Pros and c
Pros of Relational Databases
 Great for structured data
 Use of an existing query language (SQL)
 Great for complex queries
 Easy data navigation
 High level of data integration, due to relationships and constraints among tables
 Transactions are secure
 High reliability
Cons of Relational Databases
 Up-front schema definition
 No adaptation to changing requirements: dynamic changes to an item affect all
the other items in the same table
 Data processing may be slow. High performance is possible with expensive
hardwareons

3/Network model
b/ Application
The network model is used to represent complex data relationships more
effectively, to improve database performance and standards. It has entities which
are organized in a graphical representation and some entities are accessed
through several path

You might also like