首先,我们通过几个事例,讨论为什么需要数据库。
A公司的业务之一是销售一种科技含量较高的日常生活用品,为适应不同客户群的需求,这种商品有9个型号;产品通过分布在全市的3000多个各种类型零售商(如各类超市、便利店等)销售;同时,公司在全国各主要城市都设有办事处,通过当地的代理商销售这种商品。
如果是你在管理这家公司,你需要什么信息?
A公司的管理层需要随时掌握各代理商和零售商的进货情况、销货情况和库存情况;需要掌握各销售渠道的销售情况;需要了解不同型号产品在不同地域的销售情况,以便及时调整销售策略等。A公司的工作人员需要定期对代理商和零售商进行回访,解决销售过程中的各种问题,并对自己的客户(代理商和零售商)进行维护。在此过程中,公司还需要对自己市场部门的工作业绩进行考核。
随着市场范围的不断扩大,业务量迅速增长,A公司需要有效地管理自己的产品、客户和员工等数据,并且这类数据正在不断地积累、增大。
这样大量的数据靠人工管理已经不再可能,比较好的方法之一是用数据库系统来管理。那么,应该如何去抽象数据,组织数据并能够有效地使用数据,从中得到有价值的信息呢?这正是我们要讨论的问题。
另一个例子是银行,每个人都有在银行接受服务的经历。我们首先在银行开户,向银行提供我们的基本信息(如姓名和身份证号码等),然后不断地存款、取款、消费;而银行需要及时地记录这些数据,并实时地更新账户余额。
解决上述问题的最佳方案之一就是使用数据库。产生数据库的动因和使用数据库的目的正是为了及时地采集数据、合理地存储数据、有效地使用数据,保证数据的准确性、一致性和安全性,在需要的时间和地点获得有价值的信息。