- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 数据库设计 3.1 数据库设计概述 主要内容 数据库设计目标和方法 数据库设计的基本步骤 数据库设计目标和方法 (1) 数据库设计 数据库设计是指对于给定的软、硬件环境,针对现实问题,设计一个较优的数据模型,建立相应的数据库结构和数据库应用系统。 数据库设计目标 ⑴ 最大限度地满足用户的应用功能需求。 ⑵ 获得良好的数据库性能。 ⑶ 对现实世界模拟的精确度要高。 ⑷ 数据库设计应充分利用和发挥现有DBMS的功能和性能。 ⑸ 符合软件工程设计要求,因为应用程序设计本身就是数据库设计任务的一部分。 数据库设计目标和方法 (2) 数据库设计方法 新奥尔良法 新奥尔良(new orleans)方法。传统数据库设计方法中,在完成系统的需求分析后随即开始数据库的逻辑设计。而新奥尔良方法是在“逻辑设计”阶段的前面增加一个“概念设计”阶段。 数据库设计目标和方法 (3) 基于E-R模型的数据库设计方法 该方法是数据库概念设计阶段广泛采用的方法。它完成了将现实世界的客观事物及其联系转换为概念世界的实体与联系。 3NF设计方法。 该方法以关系数据库理论为指导来设计数据库的逻辑模型,该方法需要利用关系规范化理论对所设计的关系模式进行规范,一般要求将关系模式规范到3NF以上。 对象定义语言方法 对象定义语言(Object Definition Language,ODL)方法。这是面向对象的数据库设计方法,该方法用面向对象的概念和术语来说明数据库结构。用ODL描述面向对象数据库结构设计,可以将其直接转换为面向对象的数据库。 数据库设计的基本步骤 数据库设计分为:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护六个阶段。 3.2 需求分析 主要内容 需求分析的任务 需求分析的步骤 需求分析的任务 (1) 需求分析阶段任务是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能够接受的文档。 需求分析中调查分析的方法很多,通常的办法是对不同层次的企业管理人员进行个人访问,内容包括业务处理和企业组织中的各种数据。访问的结果应该包括数据的流程、过程之间的接口以及访问者和职员两方面对流程和接口语义上的核对说明和结论。对于某些特殊的目标和数据库的要求,可以从企业组织中的最高层机构得到。 设计人员还应该了解系统将来要发生的变化,收集未来应用所涉及的数据,充分考虑到系统可能的扩充和变动,使系统设计更符合未来发展的趋向,并且易于改动,以减少系统维护的代价。 需求分析的任务 (2) 这一阶段的任务如图 需求分析的步骤 (1) ⑴ 分析用户活动,产生用户活动图。 这一步主要了解用户当前的业务活动和职能,搞清其处理流程(即业务流程)。如果一个处理流程比较复杂,就要把这个处理流程分解成若干个子处理流程,使每个处理流程功能明确、界面清楚,分析之后画出用户活动图(即用户的业务流程图)。 ⑵ 确定系统范围,产生系统范围图。 这一步是确定系统的边界。在和用户经过充分讨论的基础上,确定计算机所能进行数据处理的范围,确定哪些工作由人工完成,哪些工作由计算机系统完成,即确定人机界面。 ⑶ 分析用户活动所涉及的数据,产生数据流图。 深入分析用户的业务处理,以数据流图形式表示出数据的流向和对数据所进行的加工。 需求分析的步骤 (2) 数据流图(Data Flow Diagram,简记为DFD)是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法。 特点:具有直观、易于被用户和软件人员双方都能理解的一种表达系统功能的描述方式。 DFD有四个基本成分:数据流(用箭头表示),加工或处理(用圆圈表示),文件(用双线段表示)和外部实体(数据流的源点或终点,用方框表示)。 需求分析的步骤 (3) DFD可作为自顶向下逐步细化时描述对象的工具。顶层的每一个圆圈(加工处理)都可以进一步细化为第二层;第二层的每一个圆圈又可以进一步细化为第三层……;直到最底层的每一个圆圈已表示一个最基本的处理动作为止。 DFD可以形象地表示数据流与各业务活动的关系,它是需求分析的工具和分析结果的描述手段。 例3.1 在学生选课业务的处理流程中,假设开发人员收集到以下数据:学生基本信息表、课程表、选课单、选课情况一览表、成绩单等。 通过分析,确认学生基本信息表、课程表、选课单是输入选课系统的原始数据,而选课情况一览表以及成绩单等是选课系统最终需要输出的数据,如下图所示。 需求分析的步骤 (4) 需求分析的步骤 (
您可能关注的文档
- 十八届五中全会精神精读.ppt
- 石头,剪刀,布三人博弈精读.pptx
- 时变系统建模与仿真精读.pptx
- 时代光华讲义企业家大智慧精读.docx
- 时点核准&接边要求厦门精读.pptx
- 时间序列计量经济学模型精读.pptx
- 时减数分裂[修复的]精读.pptx
- 时空分数阶导数算子精读.docx
- 时域离散相似法精读.pptx
- 时政演讲转基因(有视频)精读.pptx
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
最近下载
- 小儿机械辅助排痰的护理.pptx VIP
- 对老年人坠床的预防 与照护 老年人安全照护 养 老 .pptx
- 2023年小升初语文分班考暑假备考 专题10 名著阅读 (知识梳理+作业+解析).pdf VIP
- 2025内蒙古包钢房产物业集团有限公司招聘35名工作人员笔试备考试题及答案解析.docx
- 《化妆品配方与制备技术》课件——第12章 眉部用美容化妆品.pptx VIP
- 2024-2030年中国铸造钢铁铸件行业发展状况规划分析报告.docx
- 新式茶饮的营销策略分析——以喜茶为例.doc
- 2024高考现代文阅读导练:诗化小说(附参考答案).doc VIP
- 心理健康课程第四期 学会与同学相处 25张幻灯片.pptx VIP
- 除颤仪故障应急预案演练.pptx VIP
文档评论(0)