当前位置:嗨网首页>书籍在线阅读

10-数据库分析与设计

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

19.2 数据库分析与设计

本节视频教学录像:9分钟

本节主要讲解如何根据需求分析构建E-R图,如何通过E-R图来设计数据库。

根据上面的需求,了解到只要考虑分时租用的设计就可以了,不用考虑MP和AP的设计,下面给出了分时租用部分的数据库设计过程。

1.绘制数据流图并进行分析

根据需求分析给出系统的数据流程图,下图是根据租车的业务流程图,在需求分析的时候,绘制得到的数据流程图。可以按照同样的方法将得到所有的数据流程图。

Figure-0427-339.jpg 根据需求分析并结合数据流程图,需要给出数据字典。只有数据流程图没有数据字典会使我们无法准确地表达需求。

2.数据词典

理论上讲,数据字典应包括数据项、数据结构、数据处理、数据存储、数据流等的描述和说明,这里限于篇幅只给出了部分的数据项和数据结构,如下面两表所示。

Figure-0428-340.jpg Figure-0429-341.jpg Figure-0429-342.jpg 3.E-R图

按照数据流图和数据字典,结合需求分析,设计出系统的E-R图,如下图所示。

Figure-0429-343.jpg 图中 表示1, 表示n,比如车主和车辆管理员之间就拥有1∶n的关系,订单和账单之间是1∶1的关系。图中的每个实体最终表示为下图的形式。这里只给出租用者的实体图和订单的实体图,其他E-R请读者自行分析。

Figure-0430-346.jpg 4.设计表结构

根据设计得到的E-R图构建系统的表结构。转换规则如下。

⑴一个实体一个表,表的字段为实体的属性。再根据数据字典定义字段的类型。

⑵一个1∶1的关系合并到任何一端的表中,并作为外码。

⑶一个1∶n的关系合并到n端的表中,1端的码作为n端的外码。

⑷一个n∶m的关系建立一个新的表,分别把n和m 的码作为新建表的外码。

设计的表结构如下。

Figure-0430-347.jpg Figure-0431-348.jpg Figure-0431-349.jpg 其他表结构请读者按照同样的方法设计。