- 1、本文档共202页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程内容 数据库设计理论 实体-关系建模技术 数据库的创建 数据一致性 数据库性能优化 Planning and Creating Index 数据查询 数据库设计的高级技术(View, SP, Trigger) 数据库设计理论-ERA(继续) 什么是实体-关系建模技术 Entity-Relation Approch是于1976年有P.PS.Chen提出的。这种技术使用E-R图来描述现实世界中的事物(实体),事物的特性(属性),以及事物之间的相互联系(关系),从而达到为信息系统建立良好的数据模型的目的。 国际实体关系方法年会(International ConferenceOn the ERA) 问题描述 某培训中心想开发一个管理系统,用来管理MCSE考试的情况。该系统想实现下面的功能: 能够查考生每门课的成绩 能够查某个考生参加了几门考试 考试通过率 教师教课的情况:能够统计某段时间内老师上过几次课即可 请你帮助设计该系统 数据库设计理论-ERA 模型 所谓模型是对客观事物、现象、过程或系统的简化描述,是系统部分属性的模仿。模型是人们对客观系统中感兴趣的事物的抽象表达。 ERA的发展变化正是为了使它能够更正确地描述现实世界,从而成为数据库设计者的强有力工具。 任何数据库系统都要经过建模这个步骤,无论是有意识地还是无意识地,建模的好坏直接影响着数据库系统的质量。 数据库设计理论-ERA(继续) 数据库系统模型 数据模型:是对组织数据的框架结构的建模,最后发展成为数据的存储方式和数据字典中的定义 功能模型:最终发展成为应用程序,是用户的最终需求。 二者相辅相成,其中数据模型是基础,没有一个良好的数据模型,无法产生一个高质量的应用。 数据库设计理论-ERA(继续) 数据模型 建模是一种技术,通过使用这种技术可以产生更灵活、更有效的数据结构,以便应用系统和数据库管理系统可以最大限度地利用数据资源。 通过建模,最终要实现: 消除冗余数据 消除冗余数据带来的限制 使数据与数据的存取方式无关 避免因为相关带来的危害 数据库设计理论-ERA(继续) 数据模型(继续) 数据模型三要素:DM中包含许多概念,这些概念被精确地定义用于描述数据库的静态特征、动态特征和完整性约束。一般而言,DM由三个部分组成: 数据结构:用一系列可以操作的对象来描述系统的静态特征。 与数据内容及类型有关的对象:实体/属性域 与数据之间联系有关的对象:关系 数据库设计理论-ERA(继续) 数据模型(继续) 数据模型三要素: 数据操作。DM中可以定义操作的含义和规则,描述系统的动态特征。Insert/Delete/Update/Select 数据约束条件。 包括实体完整性和参照完整性,主要目的是使数据库系统与它所描述的现实世界在整体上相符合。即在设计时使数据模型正确、真实、有效地反映现实。在运行时保证数据库中的数据值真实地体现现实世界的状态。 数据库设计理论-ERA(继续) 为什么要建立数据模型? 就像大楼的设计图一样,DM可以使所有的项目参与者都有一个共同的数据标准 加快开发速度,并且使应用更加有效 是整个开发生命周期的一部分 为设计、开发、维护人员建立了一套共同的文档 方便在数据库间的移植 及早发现问题 数据库设计理论-ERA(继续) 如何建立数据模型?根据DM应用的目的不同,可以分为两层: 概念模型(Conceptual Data Model): 面向现实世界进行建模。 现实世界中的事物经过人脑的抽象加工,提取出对用户有用的信息,经过组织、整理,形成介于现实世界和计算机之间的中间模型。它只关心现实世界中的事物、事物的联系、事物的特征,完全没有与具体实现相关的任何概念。 是系统分析人员、应用开发人员、维护人员和用户之间相互理解的共同语言,是物理模型和应用程序设计的重要基础 数据库设计理论-ERA(继续) 如何建立数据模型?(继续) 物理模型(Physical Data Model) 面向数据库管理系统进行建模。实现概念模型向DBMS的转化的任务。同时加入概念模型中未考虑的因素:Trigger,SP,PK,FK,View, Index等等。 数据库设计理论-ERA(继续) 如何评价一个数据模型?一个好的模型应该具有最小定义、完备定义及适应性。另外,应该容易实现。 最小定义: 用尽可能少的实体描述尽可能多的对象。 任何数据和信息应该切只能用一种方法进行定义,以便尽可能地消除冗余:消除冗余的实体和冗余的关系。 规范化理论为消除冗余提供了强有力的手段。 数据库设计理论-ERA(继续) 如何评价一个数据模型?(继续) 完备定义:现实世界中所有感兴趣的概念和对象是否都已经定义在模型之中,如果没有,系统的某些功能必将无法实现。 适应性:当系统的功能或需求发生变化时
您可能关注的文档
- 教育哲学理论学派的分析.ppt
- 教育学-班主任工作之教育管理.ppt
- 教育学课件班主任.ppt
- 教育心理学案例鱼牛的故事.ppt
- 教育技术培训教程(教学人员版中级)师大版.ppt
- 教育报刊行业融资战略浅析.ppt
- 教育政策分析方法论.ppt
- 教育教学案例及应用.ppt
- 教育教学案例的分析.ppt
- 教育教学知识第三章.ppt
- 《质量及其测量》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- 《重力 力的示意图》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- 《压强》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- (译林2024版三起)英语三年级下册Unit2.1Cartoon time 课件.pptx
- 江西省十校协作体2024—2025学年高三上学期第一次联考生物试题.docx
- 上海市黄浦区2024-2025学年高三上学期期终调研测试(一模)生物试题.docx
- 2025(新人教PEP版)英语五年级下册 Unit2 大单元教学设计.docx
- 2025(新人教PEP版)英语四年级下册 Unit5 大单元教学设计.docx
- 2025年中考化学核心知识点总结 .docx
- (沪教2024版)英语三年级下册Unit1 Period 1 Get ready 同步练习(含答案).docx
文档评论(0)