1 Traditional File Processing System
1 Traditional File Processing System
Traditional file processing systems include manual systems and also computer-based
file systems that were linked to particular application programs. This is the type of file
processing that you used with your 3GL programming. They share a number of
characteristics.
The focus is on the individual processing needs of a particular department or area
within an organization. These may be, for example, Accounts Receivable, Payroll, or
Inventory Control.
Each application is designed with its own set of data files. The data may already be
present in files for other applications but would need to be restructured to meet the
needs of the new application. When a new application is required, it is simpler to
develop new file structures along with the new application. In a manual system each
person or area finds it easier to keep their own files with the data organized in the way
that is most useful to them rather than use files already existing which may be
physically located at some distance or in a less useful format.
Traditional files often exist in environments where there is no overall plan to guide the
growth of applications.
We need to briefly examine traditional file processing for several reasons.
There are still file systems in use in organizations. Organizations see no need to change
what is already working for them. Some are small businesses that may not see any
requirement to change or indeed find it economical to do so. A manual file system may
also be used as backup systems for the database systems in many cases.
Many of the problems that occur with the use of file processing systems can also occur
when using database systems if these problems have not been eliminated in the design
phase. For example, problems with inconsistent data can occur with both approaches.
Being aware of this will allow you to design systems that avoid the problem.
Looking at traditional file systems and their limitations will help you to understand
how database systems developed and the reasons for their development.
Structure
Traditional File System
Limitations
There are a number of disadvantages associated with traditional file processing
systems.
Data duplication
When files are duplicated and held in a number of locations situations
can arise that will cause data to be inconsistent.
Corrections or modifications made in one location may not be updated in
another. For example, customer address files held by the Accounts
Department may be updated while those held by Sales are not updated.
For the customer this may mean that the account arrives but the goods
do not.
Modifications made to data files may also lead to less obvious
discrepancies. For example a suburb name may be spelt differently in
two locations eg Allambie, Allamby. A report generated calculating
sales to customers by suburb may then include the same customers
twice. This may not be obvious if the report is a summary style report.
Poor data control
File systems have no centralized control of the data descriptions. Tables
and field names may be used in different locations to mean different
things. For example, the Sales department's files may list a customer as
having a single Name field that is made up of customers Initial and Last
name eg I Smith. The Accounts department may keep the customer’s
name in three separate fields; First name, Initial, Last Name. This may
make it difficult to compare the data in the two files or at least require
additional time in programming the comparison.
Program maintenance
File maintenance can be time consuming in traditional file processing systems.
Changes to files mean changes to application programs.