有关数据库设计的案例分析Word文档格式.docx
《有关数据库设计的案例分析Word文档格式.docx》由会员分享,可在线阅读,更多相关《有关数据库设计的案例分析Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
增加教师,ER图如下。
图二有教师实体的教学管理ER图
3.物理设计
基于Access的数据库结构设计如下。
指定数据库文件的名称,并为设计好的关系模型设计表结构。
数据库文件保存在“E:
\教学管理\”文件夹中,数据库文件名:
教学管理.MDB。
表包括:
学院、专业、学生、课程、成绩单。
对应表结构如表1-2至表1-6所示。
表1-1学院
字段名
类型
宽度
小数
主键/索引
参照表
约束
Null值
学院号
文本型
2
↑(主)
学院
16
院长
8
√
表1-2专业
专业号
4
专业
专业类别
↑
表1-3学生
学号
姓名
性别
男or女
生日
日期型
民族
6
籍贯
20
简历
备注型
登记照
OLE对象
表1-4课程
课程号
课程名
24
学分
字节型
字符型
表1-5成绩单
学生
课程
成绩
单精度
1
>
=0and<
=100
思考题:
1.当我们进行物理设计时,如果将全校的学生放置在一个关系(表)中,势必带来存储空间大、处理效率低的问题。
怎么解决?
2.如果管理研究生,带来的设计影响是什么?
如何解决?
3.在管理教师信息时,如果将教师分类:
教师、研究生导师。
研究生导师存储“研究方向、学生人数”等信息,怎样设计。
附:
教学管理数据库参考数据如表1-1~表1-5所示。
表1-1学生表
06053113
唐李生
男
04/19/1987
汉
湖北省麻城
0501
07042219
黄耀
01/02/1989
黑龙江省牡丹江市
0403
06041138
华美
女
11/09/1987
河北省保定市
07045120
刘权利
10/20/1989
回
湖北省武汉市
08055117
王燕
08/02/1990
河南省安阳市
08045142
郝明星
11/27/1989
满
辽宁省大连市
08053101
高猛
02/03/1990
湖北生黄石市
08053124
多桑
10/26/1988
藏
西藏
08053160
郭政强
06/10/1989
土家
湖南省吉首
08053116
陆敏
03/18/1990
广东省东莞
08053131
林惠萍
12/04/1989
壮
广西省柳州市
07093305
郑家谋
03/24/1988
上海市
0904
07093342
罗家艳
05/16/1988
北京市
07093325
史玉磊
09/11/1988
湖北省孝感市
07093317
凌晨
06/28/1988
浙江省温州
08041136
徐栋梁
12/20/1989
陕西咸阳
08041127
巴朗
09/25/1989
蒙古
内蒙古
表1-2学院表
01
外国语学院
叶秋宜
02
人文学院
李容
03
金融学院
王汉生
04
法学院
乔亚
05
工商管理学院
张绪
06
会计学院
张一非
09
信息学院
杨新
09064049
78
01054010
87
76
09065050
81
82
04010002
75
88
09061050
85
二、图书销售
建立某中小型书店图书销售管理信息系统的数据库。
1.基本需求分析
1)组织结构
对组织结构的分析有助于分析业务范围与业务流程。
书店的组织结构如图三所示。
图三书店组织结构简图
其中,书库是保存图书的地方;
购书/服务部负责采购计划、读者服务、图书预订等业务;
售书部负责图书的销售。
财务部负责资金管理;
人事部负责员工管理与业务考核。
2)业务分析
对于信息处理系统来说,划分系统边界很重要,即哪些功能由计算机来完成,哪些工作在计算机外完成。
这些要通过业务分析确定。
同时,业务流程中涉及的相关数据也通过业务分析得到归类和明确。
在业务分析的基础上,确定数据流图和数据字典。
本系统主要包含以下业务内容。
①进书业务。
事先采购员根据订书单采购图书。
然后将图书入库,同时登记相应的图书入库数据。
本项业务涉及的数据单据和表格有:
进书单(包括进书单编号、日期、金额、经手人等)和进书单细目(一个进书单可能有若干种图书。
进书单的细目数据包括每种图书的信息、定价、进价或折扣,数量),以及书库账本(图书信息、库存数量、价格等)。
②售书业务。
售书员根据读者所购图书填写售书单(如图四所示)。
同时,修改库存信息。
本项业务涉及和产生的数据表格有:
售书单(包括售书单编号、售书日期、金额、员工)、售书细目(一个售书单可能有若干种图书。
售书细目包括该次售书的书籍编号、售出数量、折扣、售出价格等),以及书库账本。
图四售书单样式
③图书查询服务业务。
根据读者要求,提供本书店特定的图书及库存信息。
本项业务涉及的主要数据是书库账本。
④综合管理业务。
包括进书信息、销售信息、库存信息的查询、汇总和报表输出。
本项业务涉及所有的进书数据、销售数据和库存数据等。
3)处理的数据
上面的分析将本系统的业务归纳为4项。
在业务分析的基础上,应该画出系统的数据流图。
整个系统的分层数据流图将揭示一个系统内全部的数据项、数据结构、数据存储以及对数据的加工处理功能。
在此基础上就可以建立系统的数据字典。
本书不讨论数据流图和完整的数据字典规范等内容,仅对最后建立数据库所需要的数据进行分析说明。
在上述4项业务中涉及到的业务数据包括:
进书数据、库存数据、销售数据。
在这些数据中又涉及到图书数据、员工数据等,而图书数据与出版社有关,员工与部门有关。
因此,将所有数据进行归类分析,书店销售管理信息系统要处理的数据应该包括:
企业部门信息(组成:
部门编号、部门名、办公电话);
员工信息(组成:
工号、姓名、性别、生日、职务、所属部门、薪金);
出版社信息(组成:
出版社编号、出版社名称、地址、联系电话、联系人);
基本图书信息(组成:
图书编号、ISBN、书名、作者、出版社、版次、出版日期、定价、图书类别、备注);
进书单及细目(组成:
进书单号、日期、{进书细目}、金额、业务员);
售书单及细目(组成:
售书单号、日期、{售书细目}、金额、业务员);
书库账本(组成:
图书编号、库存数量、平均进价折扣、备注)。
这些就是书店销售管理信息系统要处理的各种对象,每一种对象由括号内的属性组合在一起来描述。
这些属性有的是基本数据项,有的是数据项集合(由“{、}”括起来),数据项集合要做进一步的说明。
例如,“{进书细目}”由“序号、{基本图书信息}、进价或折扣、数量”等属性组成;
“{售书细目}”由“序号、图书编号、售价或折扣、数量”等属性组成。
当所有数据对象都归纳完毕,就可以编制数据字典了。
在数据字典中,要对所有这些数据项、数据项集合等的命名、取值方式和范围、作用等进行明确而无异义说明。
4)处理功能分析
数据字典不仅记载所有数据的详情,也要详细记载所有对数据的处理功能。
当进书业务发生时,将所进图书入书库,然后存储进书单及细目数据,同时根据进书单登记图书库存数据。
当登记图书库存数据时,可能有两种情况:
新图书或已有图书入库。
对于新图书,本业务要将图书的完整信息记载下来,然后记载图书进价和数量;
已有图书是指同一种书。
但同一种书可能有版本方面的区别。
为简单起见,规定:
“ISBN号”与“版次”相同的就是同一种书,图书编号相同。
对于已有图书,将本次进书数加到该图书的库存数中即可,但本次的进价折扣与以前库存的该书的折扣可能存在差异。
为了便于