数据库是数据库应用程序的核心。数据库设计,或称数据模型,是建立一个应用程序很重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快、占用存储空间少、操作处理过程简单、查找容易、系统开销和费用低等特点。
数据库设计一般经过需求分析与数据分析、概念设计、逻辑设计和物理设计4个步骤。以库存管理子系统为例说明。
1.概念设计
概念设计是指在数据分析的基础之上,自底向上地建立整个系统的数据库概念结构,即先从用户的角度进行设计,然后将视图集成,最后对集成后的结构分析优化得到最终结果。E-R模型是用概念设计的有力工具。
经过调查了解到本系统中的实体类型有供应商、物资、领用单位等,这些实体之间相互联系如下所示。
供应商和物资之间存在联系“供应”,它是多对多的。
物资和领用单位之间存在联系“出库”,它是多对多的。
每个实体的属性(略去了部分属性)如下所示。
供应商:编码,名称,地址,电话,传真。
物资:物资类别,物资名称,规格,计划单价,单位,库存数量,库存金额,存放位置,用途。
领用单位:单位编码,单位名称,电话,联系人。
……
下面给出物资库存管理的E-R示意图,如图12-9所示。
图12-9 物资库存管理的E-R示意图
2.逻辑设计
逻辑设计的任务是根据DBMS的特征把概念结构转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换为层次模型或网状模型或关系模型的逻辑结构。本系统选择的DBMS为Power Builder 7.0关系型数据库管理系统。因而在逻辑设计中的工作是将E-R模型所表示的概念结构转换为关系模式(只需将E-R图中的每一个实体和联系都转换成关系模式中的一个关系即可),并将关系模式进行规范化。(www.daowen.com)
“供应商”和“物资”之间存在“m∶n”的联系,转换时引入新的关系“供应”,经过转换后得到的关系模式如下。
供应商(编码,名称,地址,电话,……)。
物资(物资类别,名称,规格,计划单价,库存数量,库存金额,存放位置,……)。
供应(供应商编码,物资类别,数量)。
最后再经过规范化的处理,可以得到系统中所需的关系表。
3.物理设计
物理设计的目的是根据具体DBMS的特征,确定数据库的物理结构(存储结构)。关系数据库的物理设计比较简单,对于一般计算机的关系数据库系统来说,这一阶段的任务包括:
1)确定所有数据库文件的名称及其所含字段的名称、类型和宽度。
2)确定各数据库文件需要建立的索引,在什么字段上建立索引等。
本系统包含6个库,每个库有若干个表。例如库存表、收货表、领货表。另外,为了方便和简化用户的输入及库存统计,还需要货卡表、类别编码表、供货单位编码表、领用单位编码表。
下面列举其中两个表的结构。
● 收货表的结构
● 库存表的结构
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。