- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理与应用北京林业大学数据库设计概述本章目录CONTENTS数据库设计的任务数据库设计的内容数据库设计的特点数据库设计的步骤数据库设计方法简述数据库设计的任务数据库设计是指根据用户需求研制数据库结构和行为的过程。对于一个给定的应用环境,构造最优的 数据库模式,建立数据库及其应用系统;有效地存储数据,满足用户的信息要求和处理要求。 数据库设计的内容概念设计、逻辑设计和物理设计 结构设计用户对数据库的操作行为设计数据库设计的特点数据库设计的特点 结构源于行为——强调结构设计与行为设计相结合行为总是变化——“反复探寻,逐步求精”数据库设计方法简述直观设计法也称为手工试凑法,它是最早使用的数据库设计方法。这种方法依赖于设计者的经验和技巧,缺乏科学理论和工程原则的支持,设计的质量很难保证。常常是数据库运行一段时间后又发现各种问题,这样再重新进行修改,增加了系统维护的代价。直观设计法 数据库设计方法简述基于视图的数据库设计方法基于3NF的数据库设计方法先从分析各个应用的数据着手,并为每个应用建立自己的视图,然后再把这些视图汇总起来合并成整个数据库的概念模式。确定数据库中的全部属性和属性间的依赖关系,分析不符合3NF的约束条件,将其进行投影分解,规范成若干个3NF关系模式的集合。常用的规范设计法:基于E-R模型的数据库设计方法用E-R图构造一个反映现实世界实体之间联系的概念模式数据库设计方法简述计算机辅助设计法是指在数据库设计的某些过程中模拟某一规范化设计的方法,并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。计算机辅助设计法数据库设计方法简述围绕软件工程的思想,通常以E-R图设计为主体,辅以3NF设计和视图设计实现模式的评价和优化,吸收各种设计方法的优势。为提高设计的协同效率和规范化程度,现代数据库设计过程还会通过计算机辅助设计工具获得规范的数据库设计结果。现代数据库设计方法数据库设计的步骤1.系统需求分析——收集信息内容和处理要求,进行分析2.概念结构设计 ——表达用户需求的概念模型3.逻辑结构设计 ——由概念模型得出的数据模型4.物理结构设计——存储结构和存取方法5.数据库实施 ——数据入库,编写数据库存取程序6.数据库运行与维护 ——收集和记录实际系统运行的数据数据库设计分为六个阶段 系统需求分析系统需求分析的不正确或误解,直到系统测试阶段才发现许多错误,纠正起来要付出很大代价。系统需求分析是数据库设计的起点,为以后的具体设计做准备。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。本章目录CONTENTS需求分析的任务需求分析的方法案例的需求分析需求分析的任务调查分析用户活动,明确用户的需求目标编写需求分析报告,组织专家评审收集和分析需求数据,确定系统边界需求分析的方法(a)自顶向下的需求分析(b)自底向上的需求分析信息需求数据存储数据流数据流处理数据来源数据输出处理需求需求分析的方法数据流图用命名的箭头表示数据流 用圆圈表示处理 用不封闭的矩形或其他形状表示存储用封闭的矩形表示来源和输出 需求分析的方法数据字典数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单 。在需求分析阶段,它通常包含以下五部分内容: 数据项 最终形成的数据流图和数据字典为系统分析报告的主要内容,这是下一步进行概念结构设计的基础。 数据结构 数据流 数据存储处理过程 案例的需求分析案例描述案例将围绕本科教学环节中的核心业务——任课和选课。任课业务仅关心教师教授课程情况。选课业务主要记录哪些学生选择了哪些课程,以及这门课程的得分。案例的需求分析案例的数据流图——任课业务案例的需求分析案例的数据流图——选课业务案例的需求分析案例的数据字典学生自然情况信息:学生的学号、姓名、年龄和院系等。课程信息:课程的编号、名字和授课教师等。教师信息:教师的编号、名字、教师的性别、职称和教授课程等。任课信息:课程名和授课教师名等。学生选课信息:学生名、课程名和教师名等。课程分数信息:学生名、课程名和分数等。案例的需求分析案例的数据字典除上述信息外,还需进一步分析该系统中是否还有隐含的数据结构。实际调研结果表明高校的管理通常以系别为单位,如果不划分系别,则各院系学生和教师的信息将混杂在一起,不便于开展各项业务。因此,还需要对系的数据项进行定义。系别:系的编号、名称、系的老师和系的学生。概念结构设计概念结构设计的必要性概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。从逻辑设计中分离出概念设计以后,各阶段的任务相对单一化,设计复杂程度大大降低,便于组织管理。概念模型不含具体的DBMS所附加的技术细节,更容易为用户所理解,因而更有可能准确反映用户的信息需求。概念模型不受特定
原创力文档


文档评论(0)