Notes
Categories

Characteristics of Database Approach [ English ]

< Prev Next >

1. Introduction

The database approach represents a fundamental shift from traditional file-based data management systems to a more organized, efficient, and reliable method of handling data. In earlier systems, data was stored in separate files, leading to redundancy, inconsistency, and difficulty in data access. The database approach overcomes these limitations by providing a centralized and structured system for data storage and retrieval.

A Database Management System (DBMS) enables users to create, manage, and manipulate databases while ensuring data integrity, security, and consistency.


2. Traditional File System vs Database Approach

Before understanding the characteristics, it is important to distinguish between the traditional file system and the database approach.

Feature File System Database Approach
Data Storage Separate files Centralized database
Redundancy High Controlled
Data Sharing Limited High
Security Weak Strong
Consistency Difficult Maintained

The database approach addresses the shortcomings of file-based systems through several defining characteristics.


3. Key Characteristics of Database Approach

3.1 Self-Describing Nature of Database System

A database system is self-describing because it contains not only the data but also metadata (data about data).

Example: A table definition (like columns and data types in SQL) is stored in the system catalog, allowing the DBMS to understand how to process the data.


3.2 Program-Data Independence

In traditional systems, programs are tightly coupled with data structures. In contrast, the database approach provides program-data independence.

Types of Data Independence:

Example: Adding a new column to a table does not require rewriting existing applications.


3.3 Support for Multiple Views of Data

A DBMS allows different users to view the database in different ways according to their needs.

Example:


3.4 Data Sharing and Multiuser Transaction Processing

A database system allows multiple users to access and manipulate data simultaneously.

Key Concepts:

Example: Multiple users can book railway tickets at the same time without data conflicts.


3.5 Control of Data Redundancy

The database approach reduces unnecessary duplication of data.

Example: Customer information stored once instead of repeated across multiple files.


3.6 Enforcement of Integrity Constraints

DBMS enforces rules to maintain accuracy and consistency of data.

Types of Constraints:

Example: A student ID must be unique and cannot be NULL.


3.7 Security and Authorization

A DBMS provides mechanisms to protect data from unauthorized access.

Example: Only authorized users can modify financial records.


3.8 Backup and Recovery Mechanisms

DBMS ensures data safety in case of failures.

Example: If a system crashes during a transaction, the DBMS restores the database to a consistent state.


3.9 Data Abstraction

DBMS hides complex details of data storage and provides a simplified view to users.

Levels of Abstraction:

  1. Physical Level – How data is stored
  2. Logical Level – What data is stored
  3. View Level – How users see data

3.10 Improved Data Consistency

Since data redundancy is minimized and constraints are enforced:


4. Real-World Example

Consider a banking system:

This demonstrates the practical application of the database approach.


5. Advantages of Database Approach


6. Summary

The database approach is a modern method of data management that ensures efficient storage, retrieval, and manipulation of data. Its key characteristics—such as self-describing nature, data independence, multiple views, and controlled redundancy—make it superior to traditional file systems.

These features collectively enable organizations to manage large volumes of data reliably, securely, and efficiently.


7. Review Questions

  1. What is the database approach?
  2. Explain the self-describing nature of a database system.
  3. What is program-data independence?
  4. Differentiate between logical and physical data independence.
  5. How does DBMS support multiple views of data?
  6. Why is redundancy control important?
  7. Explain integrity constraints with examples.
  8. How does DBMS ensure data security?
< Prev Next >