DBMS Data Models
DBMS Data Models
Database Models
▶ A Database model defines the logical design and structure of a database and
defines how data will be stored, accessed and updated in a database
management system.
▶ While the Relational Model is the most widely used database model, there
are other models too:
Hierarchical Model
Network Model
Entity-relationship Model
Relational Model
Hierarchical Model
▶ In hierarchical model, data is organised into tree-like structure with one one-
to-many relationship between two different types of data, for example, one
department can have many courses, many professors and of-course many
students.
Hierarchical Model
Pros and Cons
Pros
▶ Simplicity
▶ Data integrity
▶ Efficiency
Cons
▶ Implementation complexity
▶ Lack of structural independency
▶ Implementation limitations
▶ Program complexity
Network Model
Pros
▶ Capable to handle different relationships
▶ Ease in data access
▶ Data integrity
▶ Database standards
▶ Data independence
Cons
▶ System complexity
▶ Operational anomalies
▶ Absence of structural independence
Entity-relationship Model