- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库专业技术应用专业技术系统
第4章 数据库应用系统设计;4.1 数据库应用程序的开发设计;4.1.2 收集、分析用户需求
用户需要分析是非常重要的,它将关系到一个应用程序的成功和失败。因此,要使每一位参于新系统开发的人员都清楚用户的需求。在收集用户需求时要注意几点:
注意与用户的交流;
在用户纷繁复杂的意见中把握系统本质的需求;
关注系统开发过程中需求的改变;
在一个应用系统中,开发者需要收集以下三种不同的需求:
功能需求
数据需求
性能需求;4.1.3 设计和建立应用系统
设计和建立应用系统时,主要进行以下几个方面的工作:
建立逻辑数据模型;
选择数据库管理系统并完成逻辑设计的物理实现;
实现用户所需求的功能;
制作能重复使用的构件;
使用开发管理工具;
指定用户角色和权限;
提供一致的用户界面;
在应用程序中要加入诊断功能;;4.1.4 测试应用系统
在应用程序开发的各个阶段都要进行测试。测试人员和测试内容的选择是很重要的。测试内容的选择可考虑以下几点:
检验所建立的逻辑模型是否完整、准确;
系统的用户界面、菜单结构和流程控制是否得到用户的认可;
装载数据库的数据要有代表性,既要有继承性数据也要有新数据,用以验证数据模型、约束和容量假设;
容错性测试,验证应用系统能否接受佥输入、拒绝无效输入和选择,在输入规则的和不规则的测试数据后得到的结果是否和预期的一样;
校验T-SQL程序单元、如视图、存储过程等数据库对象的预期性能;
模拟不同的应用负载,以测试系统在不同负载下的性能。;4.1.5 安装和实施应用程序
在应用系统安装和实施间应考虑以下几个问题:
安装应用系统;
对应用系统进行验收;
用户培训;
提供系统使用说明书及联机帮助;
4.1.6 维护应用系统 P66;4.2 教务管理数据库系统的设计概述;4.3 教务管理系统的基本要求;4.4 数据库的逻辑设计;关系是实体和实体之间存在的某种联系。关系除了具有实体本身的某些属性外,还有一些自己的附加属性。如“学生”和“课程”是学习关系,本门课程的学习时间,考试成绩,是否取得学分等就是“学生”和“课程”的附加属性。
“学生”、“课程”的ERA模型见P68图4-8。
4.4.2 从ERA模型到逻辑数据库的转化
将ERA模型转化为逻辑数据库有两种方法:一种是采用ERWin、Power Design 这样的工具进行转化,另一种是手工的方法进行转化,这两种转化方法的原理是一样的。
假设存在实体a和实体b,现将他们转化为表A和表B,它们的主键分别是Pa和Pb。
实体a和实体b是一对一关系(1:1):既可以将表A的主键Pa添加到表B中充当外键,也可以将表B中的主键Pb添加到表A中充当外键。
实体a和实体b是一对多的关系(1:N):必须把表A中的主键Pa添加到表B充当外键。;实体a和实体b是多对多的关系(M:N):除了生成表A和表B外,还应该生成一张关系表。这个关系表的列是:由表A的主键Pa+表B的主键Pb+关系自己的属性。
4.4.3 逻辑设计的其他考虑
在设计数据库时,应该首先考虑创建规范化的数据库。一般要求满足第三范式(3NF),即实体中所有一列必须完整依赖于整个主关键字而不是关键字的一部分。然后,再根据实际的编程难易程度,考虑降低规范化程度,确定数据库的结构。在实际的数据库管理系统设计过程中,有时会给某个表增加一个冗余列,其实,这个冗余列的值可以通过连接查询来获得。之所以增加这个冗余列是为了减少应用程序中两个表的连接,方便编程和加快整个程序的执行速度。规范化程度降低了,但系统的其他性能提高了。例如,可以在表student_course中增加一列“学生姓名”,这一列是冗余的,但查询简单、方便了。;4.5 逻辑设计的物理实现;4.5.1 确定物理结构
设计人员必须深入了解给定的DBMS的功能,DBMS提供的环境和工具、硬件环境,特别是存储设备的特征。另一方面也要了解应用环境的具体要求,如各种应用的数据量、处理效率和响应时间等。只有“知已知彼”才能设计出较好的物理结构。
1.存储记录结构的设计
在物理结构中,数据的基本存取单位是存储记录。有了逻辑记录结构后,就可以设计存储记录结构,一个存储记录可以和一个或多个逻辑记录相对应。存储记录结构包括记录的组成、数据项的类型和长度,以及逻辑记录到存储记录的映射。某一类型的所有存储记录的集合称为“文件”。文件的存储记录可是定长的,也可以是变长的。
文件组织或文件结构是组成文件的存储记录的表示法。文件结构应该表示文件格式、逻辑次序、物理次序、访问路径、物理设备的分配。物理数据库就是指数据库中实际存储记录的格式、逻辑次序和物理次序、访问路径、物理设备的分配。;2. 访问方法的设计P174
访问方法是为存储在物理设备上的数据提供存储和检索能力的方法。一个访问
文档评论(0)