数据库设计的基本任务与第三章的数据库管理系统的设计不同:它根据某个单位的信息需求、处理需求和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出满足该单位应用需求的数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。所以数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库模式的设计是数据库在应用领域的主要研究课题。因此数据库设计的成果以两种方法表示:一是满足应用需求的数据模式,二是在此数据模式并在某个DBMS的支持下开发的应用程序。 例如在企业信息化中,销售业务管理是一个很重要的模块。某企业想借助于计算机工具实现销售业务信息化管理,有关销售系统信息化的需求描述如下: 通过对经营销售活动各个环节产生数据的处理,为企业领导和生产经营各部门提供有关的销售目标、资源情况、订货情况、合同执行情况、销售成果、用户拖欠款、成品库存等动态信息。通过对这些信息的统计分析,准确及时地掌握市场情况,及早发现企业销售管理、订货服务、产品发运、回款等各环节发生的问题。跟踪市场的变化情况,使销售部门根据所发现的问题,采取相应的措施,最终使企业在市场竞争中获得最大的经济效益。 根据用户的需求,数据库设计人员就要从销售部门的组织结构、管理流程和相关业务出发,分析企业目前的销售经营情况,并运用营销的一些理论,设计一个销售管理系统应该具备的功能模块(目前的及以后可能需要的)及相应的数据库结构,并开发相应的应用程序。 目前数据库设计可有两种不同的方法:一种是以信息需求为主,兼顾处理需求,这种称为面向数据的设计方法;另一种是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法。第一章我们介绍的从工程界发展起来的数据库应用设计方法IDEF0功能分析设计方法属于第二种方法。本章我们主要介绍另一种从信息领域发展的以信息为主的数据库分析设计方法:数据流图和实体-关系图分析设计方法。 |