- 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
第5章 数据库设计
需求分析
概念结构设计
逻辑结构设计
数据库的物理设计
数据库的实施
数据库运行和维护
2
数据库设计:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足各种用户的应用需求。
5.1 数据库设计概述
3
4
一、数据库设计的目标
1.最大限度地满足用户的信息需求和处理需求
2.获得良好的数据库性能
3.精确反映现实世界
4.充分利用和发挥现有DBMS的功能和性能。
5.符合软件工程设计要求。
数据要到达一定的标准化程度;
实体之间连接的完整性,防止数据库的不一致性;
满足对事务响应时间的要求;
尽可能减少数据的存储量和内外存间数据的传输量;
便于数据库的扩充和移植,使系统有更好的适应性。
5
1、计算机科学根底知识和程序设计技术
2、DB根本知识和DB设计技术
3、软件工程的原理和方法
4、应用领域的知识
三分技术、七分管理、十二分根底数据
6
1、直观设计法
2、标准设计法
3、计算机辅助设计法
4、自动化设计法。
7
四、数据库设计的根本步骤
1、需求分析:是整个设计过程的根底。
(1)信息需求分析 (2)操作需求分析
2、概念结构设计:将需求分析的结果用一种工具进行形式化的定义和描述,是整个DB设计的关键。如:E-R图
3、逻辑结构设计:概念模型→数据模型
根据需求分析和概念设计的结果,选择适宜的数据模型,并选用某一设计方法构造一数据库模式。
8
4、物理设计:选择适宜的物理结构。
〔包括存储结构和存取方法〕。
5、实施阶段:根据逻辑设计和物理设计建立数据库;编制和调试应用程序;试运行;
6、DB运行和维护阶段
根据运行记录对DB进行评价;
根据评价对DB调整和修改
9
10
5.2 需求分析
一、需求分析的任务
〔分析用户的要求:数据和处理〕
1、信息要求:DB中需存储的数据
2、处理要求:
用户要求的处理功能
对各处理的响应时间的要求
3、平安性与完整性要求
11
1. 调查用户需求的具体步骤:
l首先调查组织机构情况,为分析信息流程做准备。
l然后调查各部门的业务活动情况。
l协助用户明确对新系统的要求,包括信息要求、处理要求、完全性与完整性要求。
l确定新系统的边界
12
结构化分析方法SA
⑴ 分层的数据流图DFD
⑵ 数据词典DD
⑶ 描述加工逻辑的结构化语言、判定表或判定树
13
图书预定系统的DFD 图
* 接收顾客订单,验证订单〔根据图书目录检查订单正确性;根据顾客档案确定新/老顾客及其信誉〕;
* 经验证的正确订单,暂存在待处理的订单文件中;
* 对订单进行成批处理,根据出版社档案将订单分类汇总,保存订单存根,将汇总订单发往各出版社。
14
结构化分析方法SA——数据字典
数据流图表达了系统的“分解〞,为了完整地描述系统,还需借助“数据字典〞(data dictionary) 对图中的每个数据和加工给出解释。包括四类条目:
数据流、数据项、文件及加工
15
结构化分析方法SA——结构化语言、判断树、判断表
主要用来说明和定义加工:集中描述一个加工做什么,也可包括一些与加工有关的信息,如执行条件、优先次序、执行频率和出错处理等
16
强调:
数据的收集要尽可能详尽,全面反映用户需求。
要考虑可能的扩充和改变。
必须强调用户的参与。
跟班作业
开调查会
请专人介绍
询问
调查表
查阅记录
2.常用调查方法
应用举例 P136--P139
17
5.3 概念结构设计
现实世界
信息世界
E-R图
18
2、自底向上:先定义局部,然后再集成起来。
4、混合策略:自底向上和自顶向下相结合。
3、逐步扩张:先定义核心,然后再逐步向外扩充。
1、自顶向下:先定义全局,然后再逐步细化。
19
20
全局概念结构设计应满足的要求
1〕完整性和正确性。
2〕最小化。
3〕可理解性。
4〕一致性,即不能存在互相矛盾的表达。
5〕满足需求分析阶段所确定的所有要求。
1.解决冲突,合并生成初步E-R模型
1〕属性冲突 2〕命名冲突 3〕结构冲突
2.消除冗余,生成根本E-R模型
21
对于在职进修学生的管理需要掌握的信息有:学生现在的工作单位、职务、联系 、简历情况,其中简历情况包括开始时间、终止时间、单位、担任职务、证明人;学生目前在校情况,包括学生的学号、所在系院、所学专业、所在班级、班主任;学生在校所学的课程号、课程名、学时、授课教师及成绩;授课教师需要知道教师的编号、姓名、所在学院代号和名称。
要求:
1 确定实体及实体型属性
2 找出实体间的联系
3 画出E-R图。
22
1 确定实体及实体型属性
学生在
原创力文档


文档评论(0)