- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1需求分析
本科学生综合性实验报告
课程名称:数据库系统原理
项目组长 学号
项目组员 学号
学号
班 级 选课01班
实验项目名称
指导教师
开课学期 2012 至 2013 学年 第一学期
完成时间 2013 年 12 月 30 日
目 录
1 需求分析 1
1.1 背景说明 1
1.2 系统目标与系统边界 1
1.3 功能需求分析 1
1.3.1 系统的功能描述 1
1.3.2 系统总体功能图 1
1.3.3 主要业务流程描述 1
1.4 数据需求及业务规则分析 1
1.4.1 数据需求描述 1
1.4.2 数据字典 2
1.4.3 业务规则描述 2
1.4.4 数据约束描述 2
2 概念设计 2
2.1 确定实体集及属性 2
2.1.1 实体集分析 2
2.1.2 实体集属性数据字典 2
2.2 确定联系集及属性 2
2.2.1 联系集分析 2
2.2.2 联系集属性数据字典 2
2.3 概念模型(E-R图) 2
2.4 检查是否满足需求 4
2.5 改进的E-R图及数据字典 4
3 逻辑设计 4
3.1 关系设计 4
3.2 关系优化 4
3.3 约束的说明 5
4 数据库物理设计 5
4.1 确定数据库的存储结构 5
4.2 确定数据库的存取方法 5
5 数据库应用设计 5
5.1 数据库脚本 5
5.2 数据库完整性设计 5
5.3 数据库安全性设计 5
5.4 存储过程设计 5
6 数据库应用开发 6
1 需求分析
1.1 背景说明
1.2 系统目标与系统边界
1.3 功能需求分析
1.3.1 系统的功能描述
1.3.2 系统总体功能图
1.3.3 主要业务流程描述
1.4 数据需求及业务规则分析
1.4.1 数据需求描述
对系统中的各种事物(对象)以及联系的属性进行描述,可能是基本对象,也可能是业务表格/单据(很多会涉及到多个基本对象之间的联系)。
在一个对象的数据需求描述中可以包括其他对象的属性,这是发现实体之间联系的重要途径之一。
1.4.2 数据字典
1.4.3 业务规则描述
1.4.4 数据约束描述
2 概念设计
2.1 确定实体集及属性
2.1.1 实体集分析
从系统的数据需求描述中,抽取出实体集(可能对应基本对象,也可能对应表格/单据),并对其属性进行描述,注意:实体集的属性中必须要有码属性,并不能包含其他实体集的码属性(要通过实体集的联系来表示)。
2.1.2 实体集属性数据字典
2.2 确定联系集及属性
2.2.1 联系集分析
对各实体集(联系集)之间的联系进行描述,包括联系的映射基数、联系属性等。
2.2.2 联系集属性数据字典
2.3 概念模型(E-R图)
2.4 检查是否满足需求
2.5 改进的E-R图及数据字典
如果2.1~2.3节的内容直接到位(优化过程是在草稿纸上完成的,只需要在陈述中进行必要的说明),则不需要2.4和2.5节。
3 逻辑设计
3.1 关系设计
根据E-R图进行转化得到关系数据库模式,并需要指出每一个关系的主码和外码(即说明数据库的码约束和外码约束)
3.2 关系优化
如果根据E-R图转化得到的关系模式已经是符合3NF的,则该节不需要。
3.3 约束的说明
在数据库的码约束、外码约束基础上,还需要对一些数据库完整性约束规则(如属性取值约束、教室容量约束、先修课程约束、业务沟际关系约束等)进行描述。
对于一些基本的数据库完整性约束规则,需要在定义数据库的脚本中进行定义(见5.1节要求);对于一些较复杂的数据库完整性约束,需要通过定义触发器来实现(见5.2节要求)。
4 数据库物理设计
4.1 确定数据库的存储结构
4.2 确定数据库的存取方法
5 数据库应用设计
5.1 数据库脚本
在定义数据库的脚本中应包括基本的数据库完整性约束定义。
5.2 数据库完整性设计
主要是通过触发器定义一些复杂的数据库完整性要求。
5.3 数据库安全性设计
角色、用户与权限设置,使用视图保证数据安全。
5.4 存储过程设计
对一些重要的查询、统计分析功能设计其实现程序(存储过程),一般都需要使用
文档评论(0)