Comparison of Traditional File-Based Approach and Database Approach
At the beginning, you should understand the rationale of replacing the traditional file-based system with the database system.
File-based System
File-based systems were an early attempt to computerize the manual filing system. File-based system is a collection of application programs that perform services for the end-users. Each program defines and manages its data.
However, five types of problem are occurred in using the file-based approach:
Separation and isolation of data
When data is isolated in separate files, it is more difficult for us to access data that should be available. The application programmer is required to synchronize the processing of two or more files to ensure the correct data is extracted.
Duplication of data
When employing the decentralized file-based approach, the uncontrolled duplication of data is occurred. Uncontrolled duplication of data is undesirable because:
i. Duplication is wasteful
ii. Duplication can lead to loss of data integrity
Data dependence
Using file-based system, the physical structure and storage of the data files and records are defined in the application program code. This characteristic is known as program-data dependence. Making changes to an existing structure are rather difficult and will lead to a modification of program. Such maintenance activities are time-consuming and subject to error.
Incompatible file formats
The structures of the file are dependent on the application programming language. However file structure provided in one programming language such as direct file, indexed-sequential file which is available in COBOL programming, may be different from the structure generated by other programming language such as C. The direct incompatibility makes them difficult to process jointly.
Fixed queries / proliferation of application programs
File-based systems are very dependent upon the application programmer. Any required queries or reports have to be written by the application programmer. Normally, a fixed format query or report can only be entertained and no facility for ad-hoc queries if offered.
File-based systems also give tremendous pressure on data processing staff, with users' complaints on programs that are inadequate or inefficient in meeting their demands. Documentation may be limited and maintenance of the system is difficult. Provision for security, integrity and recovery capability is very limited.
Database Approach
In order to overcome the limitations of the file-based approach, the concept of database and the Database Management System (DMS) was emerged in 60s.
Advantages
A number of advantages of applying database approach in application system are obtained including:
Control of data redundancy
The database approach attempts to eliminate the redundancy by integrating the file. Although the database approach does not eliminate redundancy entirely, it controls the amount of redundancy inherent in the database.
Data consistency
By eliminating or controlling redundancy, the database approach reduces the risk of inconsistencies occurring. It ensures all copies of the idea are kept consistent.
More information from the same amount of data
With the integration of the operated data in the database approach, it may be possible to derive additional information for the same data.
Sharing of data
Database belongs to the entire organization and can be shared by all authorized users.
Improved data integrity
Database integrity provides the validity and consistency of stored data. Integrity is usually expressed in terms of constraints, which are consistency rules that the database is not permitted to violate.
Improved security
Database approach provides a protection of the data from the unauthorized users. It may take the term of user names and passwords to identify user type and their access right in the operation including retrieval, insertion, updating and deletion.
Enforcement of standards
The integration of the database enforces the necessary standards including data formats, naming conventions, documentation standards, update procedures and access rules.
Economy of scale
Cost savings can be obtained by combining all organization's operational data into one database with applications to work on one source of data.
Balance of conflicting requirements
By having a structural design in the database, the conflicts between users or departments can be resolved. Decisions will be based on the base use of resources for the organization as a whole rather that for an individual entity.
Improved data accessibility and responsiveness
By having an integration in the database approach, data accessing can be crossed departmental boundaries. This feature provides more functionality and better services to the users.
Increased productivity
The database approach provides all the low-level file-handling routines. The provision of these functions allows the programmer to concentrate more on the specific functionality required by the users. The fourth-generation environment provided by the database can simplify the database application development.
Improved maintenance
Database approach provides a data independence. As a change of data structure in the database will be affect the application program, it simplifies database application maintenance.
Increased concurrency
Database can manage concurrent data access effectively. It ensures no interference between users that would not result any loss of information nor loss of integrity.
Improved backing and recovery services
Modern database management system provides facilities to minimize the amount of processing that can be lost following a failure by using the transaction approach.
Disadvantages
In split of a large number of advantages can be found in the database approach, it is not without any challenge. The following disadvantages can be found including:
Complexity
Database management system is an extremely complex piece of software. All parties must be familiar with its functionality and take full advantage of it. Therefore, training for the administrators, designers and users is required.
Size
The database management system consumes a substantial amount of main memory as well as a large number amount of disk space in order to make it run efficiently.
Cost of DBMS
A multi-user database management system may be very expensive. Even after the installation, there is a high recurrent annual maintenance cost on the software.
Cost of conversion
When moving from a file-base system to a database system, the company is required to have additional expenses on hardware acquisition and training cost.
Performance
As the database approach is to cater for many applications rather than exclusively for a particular one, some applications may not run as fast as before.
Higher impact of a failure
The database approach increases the vulnerability of the system due to the centralization. As all users and applications reply on the database availability, the failure of any component can bring operations to a halt and affect the services to the customer seriously.
Reference:
www.hkbu.edu.hk/~shtong/tim.doc
The traditional approach to data management typically involves manual record-keeping in physical files or documents. In contrast, the database approach uses digital databases to store, organize, and retrieve data efficiently. Databases allow for structured data storage, easy data manipulation, and improved data security compared to traditional methods.
Databases store electronic representations of data, but traditional file systems generally store paper with data written on it. In a traditional file system a file folder is the the way records are grouped, but in a database records are indexed in many ways, both by "file folder" and by record or data field. With relational database approaches relationships can be established between data in records and new records can be created from crossing files and even databases.
A database can store various types of computerized information or records such as customer data, employee information, sales transactions, inventory levels, website content, and financial records. The type of information stored in a database depends on the needs and requirements of the organization using it.
The implication of using Database approach against the Traditional File approach is that, it is beneficial for most organizations. The implications can be listed as follows:1. Potential for enforcing standards.2. Reduced application development time.3. Flexibility.4. Availability of up-to-date information.
A database approach is a method of managing and organizing data using a structured repository that allows for efficient retrieval, storage, and manipulation of information. On the other hand, a file-based approach involves storing data in separate files and organizing them manually, which can result in redundancy, data inconsistency, and limited accessibility compared to a database system.
Database Approach vs. Traditional File ProcessingSelf contained nature of database systems (database contains both data and meta-data).Data Independence: application programs and queries are independent of how data is actually stored.Data sharing.Controlling redundancies and inconsistencies.Secure access to database; Restricting unauthorized access.Enforcing Integrity Constraints.Backup and Recovery from system crashes.Support for multiple-users and concurrent access.
Did you mean to say what is a computerized database?
The traditional approach to data management typically involves manual record-keeping in physical files or documents. In contrast, the database approach uses digital databases to store, organize, and retrieve data efficiently. Databases allow for structured data storage, easy data manipulation, and improved data security compared to traditional methods.
•Database approach: approach whereby a pool of related data is shared by multiple application programs; offers significant advantages over traditional file-based approach
The Database Approach has four common characteristics. These are: Self-describing nature, support multiple user view of data, share the data and multiple user transaction processing and insulation between data and data abstraction.
rokan
An internal database is a Computerized collections of information obtained from data sources within the company.
An internal database is a Computerized collections of information obtained from data sources within the company.
time consuming
Databases store electronic representations of data, but traditional file systems generally store paper with data written on it. In a traditional file system a file folder is the the way records are grouped, but in a database records are indexed in many ways, both by "file folder" and by record or data field. With relational database approaches relationships can be established between data in records and new records can be created from crossing files and even databases.
A manual database is a paper based database. A computerized database is one which is held on a computer in an organised manner. A computerized database is more advantageous than manual database in terms of speed, flexibility, and ease.A manual database would normally be data held on paper. So this could be things like a phone book or address book, or files held in a filing cabinet. A computerised database is held on a computer in an organised and structured form. Usually this is done using a database application such as Oracle or Access etc. It is easy to manipulate and extract data, so far more efficient than a manual database.
MySQL, Oracle, Microsoft Access, Borland Paradox, etc.