ABSTRACT
In the past, file processing techniques were used to design information systems. These systems usually consist
of a set of files and a collection of application programs. Permanent records are stored in the files, and
application programs are used to update and query the files. The application programs were in general
developed individually to meet the needs of different groups of users. In many cases, this approach leads to a
duplication of data among the files of different users. Also, the lack of coordination between files belonging to
different users often leads to a lack of data consistency. In addition, changes to the underlying data
requirements usually necessitate major changes to existing application programs. Among other major
problems that arise with the use of file processing techniques are lack of data sharing, reduced programming
productivity, and increased program maintenance. Because of their inherent difficulties and lack of flexibility,
file processing techniques have lost a great deal of their popularity and are being replaced by database
management systems (DBMS).