Every time you search a library catalogue, withdraw cash from an ATM, or check your exam results on a university portal, a database is working quietly behind the scenes. But databases were not always built the same way. Over the last six decades, computer scientists have proposed several distinct approaches to organising data, each solving the problems left behind by the one before it. Understanding these approaches, from the early hierarchical model to the dominant relational model, helps you grasp not just how data is stored, but why modern information systems are so flexible and reliable.

Table of Contents

What we mean by a database

Before comparing approaches, it helps to settle on what a database actually is. At its simplest, a database is a collection of related pieces of data organised to meet the data management needs of an institution. Other definitions describe it as a shared collection of logically related data designed to serve multiple users. A telephone directory, a card index in a library, and a spreadsheet of student marks all qualify as databases in this broad sense.

The key idea is that the data is logically related and organised. Random, disconnected facts do not make a database. The information must serve a defined purpose and be structured so it can be searched, retrieved, and updated efficiently.

Database versus database system

A common point of confusion is treating the words “database” and “database system” as the same thing. They are not. According to the standard computing definition, the database is the organised collection of data itself, while the software that interacts with users, applications, and the data is called a Database Management System (DBMS). The combination of the database, the DBMS, and the associated applications together forms a complete database system.

Think of it this way: the database is the content, the DBMS is the tool that manages that content, and the database system is the whole working arrangement. The DBMS handles core tasks such as data storage, retrieval, security, concurrency control, backup and recovery, and query processing. This distinction matters because the “approaches to database” we discuss next are really approaches to how the data is structured and how the DBMS organises relationships between records.

The hierarchical model: data in a tree

The hierarchical model was one of the earliest approaches to database design. It was developed by IBM in the 1960s and used in early mainframe DBMS software, where records were arranged in a tree-like structure. In this arrangement, the topmost record is the root, and every other record connects to a single parent through branches.

The defining rule of the hierarchical model is that each child node has exactly one parent, while a parent can have many children. This makes it excellent for representing one-to-many relationships. Consider a university record where the department is the parent, courses are its children, and enrolled students sit below each course. To retrieve any piece of information, the system traverses the tree from the root downward.

Strengths and limitations

The hierarchical approach offers fast navigation when the access path is predictable and the data naturally forms a strict hierarchy, such as file systems or organisational charts. However, the model has a serious weakness. Many-to-many relationships require data duplication or redesign, and the structure is rigid. One early criticism was the model’s close dependence on application-specific implementation, which meant programs could break whenever the data structure changed.

The network model: allowing many parents

The network model emerged as an improvement over the hierarchical approach, addressing its biggest limitation. It uses directed graphs instead of a strict tree, which allows a child record to have more than one parent. This single change made it possible to model many-to-many relationships naturally, something the hierarchical model could not handle gracefully.

The network model was formally defined by the Conference on Data Systems Languages (CODASYL) in 1971. Its core building block is the set construct, where a set consists of an owner record type, a set name, and a member record type. In this terminology, parent records are owners and child records are members.

Returning to a library example, a single book could belong to several categories at once, such as fiction, mystery, and bestseller, without the data being duplicated. The trade-off is complexity. The network approach offers more flexibility, but navigating it requires detailed knowledge of the database structure, and applications remain tightly coupled to how the data is physically linked.

The relational model: organising data into tables

The breakthrough came in 1970, when Edgar F. Codd, a mathematician at the IBM San Jose Research Lab, published “A Relational Model of Data for Large Shared Data Banks”. Codd proposed something radical for its time: store information in simple two-dimensional tables, with columns of related data linking one table to another, instead of relying on rigid hierarchies and complex navigational pointers.

In the relational model, a table (formally called a relation) stores facts about one subject. Each row, or tuple, is a single record, and each column, or attribute, is a named property of that record. Relationships between tables are expressed logically using shared values known as keys, rather than through physical links. The relational model remains the most widely adopted database model precisely because of this elegant simplicity.

Why the relational model won

Codd’s model was initially met with skepticism and even lower performance than the existing network and hierarchical systems. Yet it gradually came to dominate. Relational databases allow ad hoc querying and reporting using SQL-based languages, which means users can ask questions of the data without predicting every query in advance. This was a decisive advantage over the older models, which forced designers to anticipate access paths during the design phase.

Codd later refined his ideas into twelve rules that a DBMS must follow to be considered truly relational, covering principles such as guaranteed access to all data and systematic treatment of null values. Most relational systems in use today, including the engines behind banking, e-commerce, and government record systems in India, descend directly from this work.

Data independence and application versatility

The single most important idea Codd introduced was data independence. The hierarchical and network models tightly coupled the data to its physical storage, so any change to the structure could break the programs that relied on it. The relational model separated the logical structure of data from the physical storage details, allowing applications to interact with data without knowing how it was stored on disk.

This separation comes in two forms. Physical data independence means changes to how data is stored, such as new hardware or file organisation, do not affect the logical structure or the way applications access it. Logical data independence means changes to the schema can be made without rewriting the application programs that depend on it.

Why this matters for real systems

Data independence is what makes modern databases so versatile. In Codd’s own words, the goal was the independence of application programs from growth in data types and changes in data representation. Before this, a programmer was forced to act almost like a navigator, manually charting a path through linked records. If the structure changed, the program failed.

With a relational database, a single centrally managed database can be shared by many applications at once, and the data layout can be reorganised for performance without disturbing any of them. A university could add a new column to its student table, switch its storage hardware, or build a fresh reporting tool, all without breaking the admissions portal or the examination system that already use the same data. That flexibility, more than raw speed, is why the relational approach reshaped how institutions handle information.

How the three approaches compare

Each model represents a different philosophy about how data should be structured. The hierarchical model is the most rigid but offers fast, predictable navigation for naturally tree-shaped data. The network model adds flexibility by supporting many-to-many relationships, at the cost of greater complexity and a steep learning curve. The relational model trades the older models’ navigational efficiency for ease of use, powerful querying, and the crucial benefit of data independence. Choosing the right data model greatly influences how effectively a database can store, retrieve, and alter data, so the decision still depends on the nature of the data and the needs of the application.

What do you think? If you were designing a database for your college library today, which model would suit it best, and why? And given how strongly data independence shaped the relational model’s success, can you think of a situation where the rigidity of the older hierarchical approach might still be the smarter choice?

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

References
  1. https://www.geeksforgeeks.org/dbms/difference-between-database-and-dbms/
  2. https://en.wikipedia.org/wiki/Database
  3. https://rivery.io/data-learning-center/database-types-guide/
  4. https://en.wikipedia.org/wiki/Hierarchical_database_model
  5. https://airbyte.com/data-engineering-resources/hierarchical-vs-relational-database
  6. https://www.geeksforgeeks.org/dbms/difference-between-hierarchical-and-network-data-model/
  7. http://www.cs.iit.edu/~cs561/cs425/PANDURENGAN_VIGNESHRelationalDatabaseIntro/test/DBModels.html
  8. https://www.ibm.com/history/relational-database
  9. https://www.relationaldbdesign.com/database-design/module2/relational-database-model.php
  10. https://www.datamation.com/big-data/hierarchical-vs-relational-data-models/
  11. https://arxiv.org/pdf/cs/0305038
  12. https://practicaldatamodeling.substack.com/p/a-very-brief-history-of-the-relational
  13. https://www.bps-corp.com/post/therelationalmodelandedgarf-codds12rules
  14. https://twobithistory.org/2017/12/29/codd-relational-model.html
  15. https://www.geeksforgeeks.org/dbms/difference-between-hierarchical-network-and-relational-data-model/

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

ICT Applications

1 Database- Concept and Components

  1. Database Approach
  2. Database Definition
  3. Different Approaches to Database
  4. Database Features
  5. Databases in Library and Information Science
  6. Database Functional Considerations
  7. Types of Databases
  8. Database Architecture

2 Data Structures, File Organisation and Physical Database Design

  1. Why Data Structures
  2. Memory Hierarchy
  3. RAID Technology
  4. Indexes
  5. Binary Search
  6. Linked Lists
  7. Inverted Lists
  8. B-Trees
  9. File Storage Concepts
  10. Sequential Access Method (SAM)
  11. Indexed Sequential Access Method (ISAM)
  12. Direct Access Method (DAM)
  13. Physical Database Design

3 Database Management Systems

  1. Data and Information
  2. Database and Database Management System (DBMS)
  3. Data Hierarchy
  4. Data Integrity
  5. Data Independence
  6. Objectives of DBMS
  7. Evolution of DBMS
  8. Functions and Components of a DBMS
  9. Architecture of a DBMS
  10. Entity-Relationship Model
  11. Types of Relationships in Data Modeling
  12. Relational Database Management Systems (RDBMS)
  13. Normalization of Relations
  14. Designing Databases
  15. Distributed Database Systems
  16. Database Systems for Management Support
  17. Artificial Intelligence and Expert Systems

4 Database Searching

  1. Introduction
  2. Information Retrieval
  3. Information Retrieval Versus Data Retrieval
  4. Parameters for Evaluation of Search Output
  5. Search Strategy
  6. Compound Queries
  7. Advanced Features
  8. Trends in Information Retrieval

5 Housekeeping Operations

  1. Overview of Library Housekeeping Operations
  2. Acquisition
  3. Processing
  4. Circulation
  5. Serials Control
  6. Maintenance
  7. Procedural Model of Library Housekeeping Operations
  8. Computerized Subsystems

6 Software Packages- Features

  1. Evolution of Library Automation Software
  2. General Functions of Library Automation Software
  3. Requirements for Library Automation Software
  4. Implementation of Library Automation Software
  5. Library Automation Software Packages Available in India
  6. Evaluation of Library Automation Software
  7. Trends and Future Directions

7 Digitization- Concept, Need, Methods and Equipment

  1. Digitisation: Basics
  2. Need for Digitisation
  3. Selection of Materials for Digitisation
  4. Steps in the Process of Digitisation
  5. Digitisation: Input and Output Options
  6. Technology of Digitisation
  7. Tools of Digitisation
  8. Digitisation of Audio and Video
  9. Organising Digital Images
  10. Digital Library Softwares
  11. Planning and Implementation

8 Alerting Services

  1. Current Awareness Service (CAS)
  2. Selective Dissemination of Information (SDI)
  3. Electronic Clipping Services (ECS)
  4. News Filtering Services
  5. New Directions for Alerting Services

9 Bibliographic Fulltext Services

  1. What is Bibliographic Fulltext Service?
  2. The Need for Bibliographic Fulltext Service
  3. Players in Bibliographic Fulltext Service
  4. Fulltext Sources
  5. Examples of Fulltext Databases
  6. Information Technology and Fulltext Resources
  7. Copyright and Licensing Issues
  8. Likely Future Trends

10 Document Delivery Services

  1. Historical Perspective
  2. Document Delivery Service
  3. Modes of Document Delivery Service
  4. Electronic Document Delivery Service
  5. Steps in Document Delivery
  6. Some Document Supplying Agencies
  7. Copyright Facilitators

11 Reference Services

  1. Reference Service
  2. Need for Reference Service
  3. Reference Service Process
  4. Digital Reference Service
  5. Evaluation of Digital Reference Service
  6. Major Digital Reference Services Projects
  7. Expert Systems in Reference Service
  8. Future of Reference Service

12 Basics of Internet

  1. History of Internet
  2. Growth of Internet
  3. Internet Architecture
  4. Accessing the Internet
  5. Internet Service Providers (ISPs)
  6. Hardware and Software for Internet
  7. Internet Protocols

13 Search Engines

  1. Search Engines: Definitions
  2. Search Engines: Evolution
  3. How Do Search Engines Work?
  4. Search Engines: Categories
  5. Choosing a Search Engine
  6. Searching the Web: Search Techniques
  7. Search Results
  8. Meta Tags
  9. Search Engines: Evaluation
  10. Important Search Engines

14 Internet Services

  1. World Wide Web
  2. Importance of the Web
  3. How does the Web Work?
  4. Web Servers
  5. Web Browsers
  6. Plug-ins or Helper Programs
  7. Using Web Browser
  8. Mark-up Languages
  9. SGML
  10. XML
  11. HTML

15 Internet Information Resources

  1. Internet Information Resources
  2. Types of Internet Resources
  3. Searching the Internet: Where to Start
  4. How to Keep Up-to-Date with New Internet Resources

16 Evaluation of Internet Resources

  1. Need for Evaluation
  2. Quality Assessment
  3. Evaluation Tools on the Net
  4. Evaluating Information Resources
  5. Generic Criteria for Evaluation
  6. Specific Criteria for Evaluation
  7. Process Criteria
  8. Other Key Indicators