One way to keep the information on a computer is to store it in the permanent files. The system has a number of application programs, each of them is defined to manipulate the data files. These application programs have been written on request of the users in the organization. New application will be added to the system as the need arises. The system just described is called the file-based system.
Consider a traditional banking system which using the file-based system in managing the organization’s data in the picture below. As we can see, there are different departments in the Bank, each of them have their own applications which manage and manipulate differents data files. For Banking system, the programs can be the one to debit or credit an account, , find the balance of an account, add a new mortgage loan or generate monthly statements etc.
![]() |
Keeping organizational information in this approach has a number of disadvantages, including :
- Data Redundancy: Since files and applications are created by different programmer of various departments over long period of time, it might lead to several problems:
- Inconsistency in data format
- The same information may be kept in several different place (files).
- Data inconsistency which means various copies of the same data are conflicting ; waste storage space and duplication of effort
- Data Isolation
- It is difficult for new application to retrieve the appropriate data which might be stored in various files.
- Integrity problems
- Data values must satisfy certain consistency contraints which are specified in the application programs.
- It is difficult to add change the programs to enforce new constraint
- Security problems
- There are constraint regarding accessing privileges
- Application is added to the system in the ad-hoc manner so it is difficult to enforce those constraints
- Concurrent – access anomalies
- Data may be accessed by many applications that have not been coordinated previously so it is not easy to provide a stategy to support multiple users to update data simutaneously
These difficulties have prompted the development of a new approach in managing large amount of organizational information – database approach. In the following section, we shall see the concepts that have been introduced to get over the problems mentioned.














