中国石油大学(北京)远程教育学院
期 末 考 试
《数据库课程设计》
学习中心: 姓名: 学号:
关于课程考试违规作弊的说明
1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论
文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内
容或其他可疑字样者,判为抄袭,成绩为“0”。
2、两人或两人以上答题内容或用语有 50%以上相同者判为雷同,成绩为“0”。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全
不相干者,认定为“白卷”或“错卷”,成绩为“0”。
一、备注:提交一份数据库应用系统的设计报告,报告内容参见第二章数据库设计
中的范例——汽车修理厂信息管理系统
内容要求如下:
1.从应用系统选题中选择一个管理系统;(应用系统选题从以下 20 题里任选一题)
2.概念模型设计(要求用 E-R 图画出概念模型)
⑴ 确定实体及其主码、属性;
⑵ 确定类型的类型及其属性;
3.逻辑结构设计
⑴ 定义数据库中表的所有属性及其类型、宽度;
⑵ 定义关系模式及其主码、外部码;
⑶ 定义视图,说明每个视图的作用;
4.行为设计
⑴ 说明查询文件的作用;
⑵ 说明表单文件的作用;
⑶ 说明报表文件的作用;
二、题目
工厂采购部门订货系统
某工厂的采购部门每天需要一张定货报表,报表中按零件编号排序,表中列出
所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述主要信息:
零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商。零件入库
或出库情况需要通知定货系统,当某种零件的库存量低于库存临界值时就应该再次
定货。
订货数据库设计
1. 概述:
顾客订货时会有不同的需求,而不同的货物也有不同的属性,如货物号,
制造厂商等,且不同的顾客会有不同的订货细则。公司为了准确的记住不同顾
客的不同订货需求,就有必要建立一个庞大的数据库来保存这些信息,以供必
要时作为佐证。
2. 系统目标和建设原则:
建设此数据库就是帮助公司更好的记住不同顾客的不同需求,最大程度上
让顾客满意。
3.运行环境规划:
WINDOW XP 操作系统下 SQL SERVER 2000 环境下进行。
4.需求分析说明
4.1 总体 DFD
入 库
货 物
公
司 管 理
信息收集
顾客查
顾客
数据库信息文件
数据类型
长度
允许空
10
20
8
8
8
是
是
数据类型
长度
允许空
4.2.数据库字典
varchar
收货地址
varchar
收货限额
varchar
列名
顾客号
余额
折扣
列名
顾客号
varchar
varchar
varchar
收货地址
varchar
订货日期
varchar
订货细则号
varchar
10
20
8
10
10
20
列名
数据类型
长度
允许空
订货细则号
varchar
货物号
varchar
订货数量
varchar
10
10
10
数据类型
长度
允许空
列名
货物号
varchar
制造厂商
varchar
厂商的实际存
varchar
量
最低存货量
varchar
货物描述
varchar
8
8
20
是
5.概念设计
概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型
的过程。客户定购登记数据库概念结构设计应达到以下要求:
1、 能真实充分地反映客户定购商品的管理流程,包括客人与订
单、订单与商品之间的联系;
2、 容易理解,从而可以使对数据库不熟悉的操作员也可以使用;
3、 容易更改,当应用环境或功能需求发生变化时,能方便地对概
念模型进行修改和扩充。
4、 易于用关系数据库实现。
描述概念模型的有力工具是 E-R 图,下面将用 E-R 图来描述订货数据库。
5.1.系统 E-R 图
顾客
列
出
订货单
对
应
订 货 细
订购
货物
上图为此次数据库设计系统的 E-R 图
5.2 顾客信息
顾 客
收 货
号
地址
收 购
限额
顾客
余额
5.3 订货单信息
折扣
订货单
顾
订货
细则号
收 货
订
5.4 订货细则信息
订货细则
订货细
则号
货物号
订 货
数量
5.5 货物信息
货
货物
货
制
厂商的
实际存量
最 低 存
6.逻辑结构设计,定义关系模式及子模式
6.1.顾客信息
顾客{顾客号,收货地址,赊购限额,余额,折扣}
此为顾客信息对应的关系数据库模式
6.2.订货单信息
订货单{顾客号,订货细则号,收货地址,订货日期、}
此为订货单信息对应的关系数据库模式
6.3.订货细则信息
订货细则{订货细则号,货物号,订货数量)
此为订货细则信息对应的关系数据库模式
6.4.货物信息
货物(货物号,制造厂商,厂商的实际存量,最低存货量,货物描述)
此为货物信息对应的关系数据库模式
7.数据库的物理设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。为给定的
逻辑数据模型选取一个最适合应用要求的物理结构的过程。下面为订货系统数据库
设计物理结构。
物理设计过程如下:
(1)创建数据库,确定数据库的存储位置
(2)为前面确定的数据关系创建表,创建的各个表如下
顾客信息
订货单信息
订货细则信息
货物信息
8.数据库的实施
此阶段的主要工作是进行数据的载入、应用程序的调试、数据库的试运行以及
数据库的运行和维护。数据库试运行合格后,数据库开发工作就基本完成,即可投
入正式运行了。
例如向消费者表里插入一个元组为:
insert into 顾客 values ('0000010011', '武汉理工大学','1000',
'800','300');
9.数据库的运行与维护
为确保数据库的安全,就要保证只授权给有资格访问数据库的权限,同时令所
有未被授权的人员无法接近数据,这主要通过数据库的存取控制机构实现。存取控
制机构主要包括两部分:定义用户权限,并将用户权限登记到数据字典中;合法权
限检查。
数据库的完整性约束有以下几点:
实体完整性,插入的各个主码值必须唯一且不能为空;