首页 理论教育MIS方法实现关系数据库结构设计

MIS方法实现关系数据库结构设计

【摘要】:依据MIS逻辑模型中的数据存储及数据字典中的说明,用MIS方法进行数据库的设计。按照这种方法,用关系表达式表示DFD图中的每一个数据存储和数据流,如下所示:●入库流水账。图4-2 各数据存储对应的表间关系图5)进行数据库的物理设计。根据整理后的关系表达式和选定的数据库管理系统,确定数据库表的具体结构——每个表的名称、所包含各字段的名称、数据类型、长度和小数位数等。

依据MIS逻辑模型(DFD)中的数据存储及数据字典中的说明,用MIS方法进行数据库的设计。其设计步骤如下:

1)对应于DFD图中的每一个数据存储,用一个关系表达式表示。

例如,图3-30所示的仓库管理图中的数据存储“出库流水账”示例,如图4-1所示。

出库流水账的关系表达式为:

出库流水账(日期,领料单号*,材料号*,材料名,计划价,数量,合计,库区,

领用部门,出库经手人)(1)

978-7-111-47279-7-Chapter04-1.jpg

图4-1 出库流水账示例

带*的属性表示主属性

按照这种方法,用关系表达式表示DFD图中的每一个数据存储和数据流,如下所示:

●入库流水账日期入库单号*材料号*材料名采购价数量合计库区入库经手人)。(2

●入库单日期入库单号*材料号*材料名采购价数量合计采购员)。

3

●领料单日期领料单号*材料号*材料名数量领用部门领用人)。(4

●库存台账日期*材料号*材料名在库数量库区)。(5

●缺料表日期*材料号*材料名缺料数)。(6

●库存月报表月份*材料号*材料名入库量出库量库存量)。(7

2)将各关系表达式进行规范化处理。

出库流水账(日期,领料单号*,材料号*,材料名,计划价,数量,合计,库区,

领用部门,出库经手人)。(1)

●出库流水账1领料单号*材料号*数量)。(1-1

●出库流水账2领料单号*日期领用部门出库经手人)。(1-2

●出库流水账3材料号*材料名计划价库区)。(1-3

注意:“合计属性的处理方式

入库流水账(日期,入库单号*,材料号*,材料名,采购价,数量,合计,库区,入库经手人)。(2)

●入库流水账1入库单号*材料号*数量采购价)。(2-1

●入库流水账2入库单号*日期入库经手人)。(2-2

●入库流水账3材料号*材料名库区,)。(2-3

注意:“合计属性的处理方式

入库单(日期,入库单号*,材料号*,材料名,采购价,数量,合计,采购员)。

(3)

●入库单1入库单号*材料号*数量采购价)。(3-1

●入库单2入库单号*日期采购员)。(3-2

●入库单3材料号*材料名)。(3-3(www.chuimin.cn)

领料单(日期,领料单号*,材料号*,材料名,数量,领用部门,领用人)。(4)

●领料单1领料单号*材料号*数量)。(4-1

●领料单2领料单号*日期领用部门领用人)。(4-2

●领料单3材料号*材料名)。(4-3

库存台账(日期*,材料号*,材料名,在库数量,库区)。(5)

●库存台账1日期*材料号*在库数量)。(5-1

●库存台账2材料号*材料名库区)。(5-2

缺料表(日期*,材料号*,材料名,缺料数)。(6)

●缺料表1日期*材料号*缺料数)。(6-1

●缺料表2材料号*材料名)。(6-2

库存月报表(月份*,材料号*,材料名,入库量,出库量,库存量)。(7)

●库存月报表1月份*材料号*入库量出库量库存量)。(7-1

●库存月报表2材料号*材料名)。(7-2

3)整理

第3步主要进行以下两个工作:

消除重复表达式。删去重复与包含的关系表达式。

合并。将主关键字相同的各关系表达式合并为一个具有完整属性的关系表达式。

对第2步的整理结果如下所示:

●出库流水账3材料号*材料名计划价库区)。(1-3

●领料单1领料单号*材料号*数量)。(4-1

●领料单N领料单号*日期领用部门领用人出库经手人)。(N

●入库单1入库单号*材料号*数量采购价)。(3-1

●入库单N入库单号*日期采购员入库经手人)。(N1

●库存台账1日期*材料号*在库数量)。(5-1

●缺料表1日期*材料号*缺料数)。(6-1

●库存月报表1月份*材料号*入库量出库量库存量)。(7-1

4)画出与数据存储对应的表间关系图。

仓库管理各数据存储对应的表间关系图如图4-2所示。

978-7-111-47279-7-Chapter04-2.jpg

图4-2 各数据存储对应的表间关系图

5)进行数据库的物理设计。

根据整理后的关系表达式和选定的数据库管理系统,确定数据库表的具体结构——每个表的名称、所包含各字段的名称、数据类型、长度和小数位数等。