ent companies. Database is well suited in this category because there are different business cultures and secrets for different companies. Special attention is needed to enhance productivity.4.2.1.1 - Database SoftwareA third party programming house will supply the database. However, the database management will remain within the company. It is advised that company should use a Database Management System (DBMS) - relational database (Fig.1).DBMSFig.1 - Database Management System (DBMS) - relational databaseThe core components of a database management system are the data description module and a data manipulation module. The main function of the data description module is to analyze the data requirements of the applications program. Then, it will transfer a command to the data manipulation module to retrieves the need data elements from the database. The advantage of this system is to reduce the data redundancy and improve data integrity. Since the data will be stored independently, the company will be able to continue using this database even if we are switching to another database management system.The relational database model is ideal in this case because it is widely used and flexible. We observe no duplicated elements contained in the database, the attributes are unordered and their values are atomic. It means that they can be randomly inputted into the relations and no relationships have to be predefined. In addition, relational database allow the users to cross reference data without relying on a particular structure. The user does not have to be a programming staff to use the database query language, like “Structure Query Language” (SQL), in order to retrieve the data. Hence, the database query language is an interface between users and a database system and it is user friendly.An actual database will demonstrate the micro relationship between each attribute and value. It is because each invoice, quotation, or purcha...