习题三:设计应用数据库模型
一、目的
熟悉数据库设计方法,熟练掌握项目需求调研方法和设计步骤,以及数据文档的使用,掌握数据库E-R设计方法和逻辑设计方法。
二、课外项目训练
1、按5-6人一个小组,组织一个团队,选出一位组长担任项目经理角色。
2、选取下面的一个项目作为小组开发设计项目,完成此项目的需求调研:
(1)图书借阅管理系统
(2)教务学生成绩管理系统
(3)电脑配置销售管理系统
(4)酒店/招待所管理系统
(5)笼物店管理系统
(6)超市连销店销售管理系统
3、做好调研准备,制订调研计划,编写调研内容,确定调研方法,准备工具。
4、根据不同的调研方法,准备好相应的调研工具与资料,如调研问卷、调查表(如表 三‑2)、调研问题提纲(如表 三‑3),记录、摄影工具等。
5、展开调研
根据计划,带上必备的准备资料,与调研部门联系落实,组织人员实施调研,收集整理相关单据、凭证资料,绘制计划、采购、销售、库存管理、采购退货、客户退货、利润分析统计等业务流程图, 如图 三
库存管理业务流程图。
6、绘制业务流程图。
7、各小组提交一份调研报告。
8、将上述调研成果组织整理,提交一份全面详细的调研报告
9、根据各小组的选取调研项目,进行需求分析,完成下面内容。绘制组织机构图;
10、用自顶向下方式,由顶层至最底层带编号绘制数据流图,并给出相关数据字典;
11、绘制系统总体功能结构图;
12、功能模块界面原型设计;
13、写出需求分析报告。
14、列出需求分析收集的信息数据,请注释在什么部门的什么业务调研的数据;
15、对信息进行实体、联系、属性的划分;
16、进行局部E-R图设计,绘制每个实体的详细属性和实体间联系的简洁E-R图;
17、对局部E-R进行整合,并优化,获得全局E-R图。
18、根据本组项目的E-R模型,完成下面内容:
将每个实体转换成一个关系。
19、分析每个实体间的联系是几对几联系,确定该联系信息转换到实20、体关系中还是独立成为一个关系,写出分析原则;
21、列出处理联系后的所有关系模式。
22、对关系进行规范化分析,调整优化
三、课外操作练习
1、试述数据库设计过程。
2、试简述数据库设计过程的各阶段的工作重点。
3、需求分析的设计目标是什么?调查的内容是什么?
4、什么是数据库的概念结构?简述数据库概念设计的重要性和设计步骤。
5、试述把E-R图转换为关系模型的转换规则。
6、规范化理论对数据库设计有什么指导意义。
7、在数据库运行与维护阶段,数据库管理员需要具体负责哪些工作?
8、假定一个单位的数据库包括以下的信息:
员工信息:职工号、姓名、住址和所在部门。
部门信息:部门所有职工、经理和销售的产品。
产品信息:产品名、制造商、价格、型号及产品内部编号。
生产商信息:生产商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R图。
9、设有商业销售记账数据库。一个顾客(顾客姓名,单位,电话)可以买多种商品,一种商品(商品名称,型号,单价)供应多个顾客。试画出顾客与商品对应的E-R图。
10、设有如下实体:
学生:学号、姓名、性别、年龄、专业、选修课程名
课程:课程号、课程名、学时、系别
教师:教师号、姓名、性别、职称、研究方向
系别:系别号、系别名
专业:专业号、专业名
上述实体中存在如下联系:
(l)一个学生可选修多门课程,一门课程可为多个学生选修;
(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;
(3)一个系可有多个教师,一个教师只能属于一个系;
(4)一个专业可以有多个系,一个专业只能属于一个系。
试完成如下工作:
(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。
(2)将上述设计完成的E-R图合并成一个全局E-R图。
(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
11、设某销售公司的数据库需要进行如下数据处理:
(1)每月造一张月报表,表中包括信息:
顾客订单号、订货日期、交货日期、产品号、产品名、产品类型、订购数据量、单价、金额、顾客号、顾客姓名、地址。
(2)订货产品要组织货源,需要在终端上查询:
输入:产品号
输出:产品号、产品名、生产厂、出厂价、交货日期、交货数量
(3)经理要了解某段时间的业务情况:
输入:交货日期范围
输出:客户所订货物的总数量、总金额
(4)经理还要了解某段时间不同类型产品的订货情况:
输入:订货日期范围
输出:产品类型、订货数量、订货金额
根据上述数据处理要求,进行数据库的概念设计和逻辑设计。要求:
(1)画出E-R图
(2)导出数据库的关系模型