第5章数据库应用设计.pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章数据库应用设计

第5章数据库设计数据库设计应该具备:新奥尔良法数据库的基本知识和数据库设计技术计算机科学的基础知识和程序设计的方法和技巧软件工程的原理和方法应用领域的知识数据库设计时期需求分析概念结构设计数据库系统的生存期逻辑结构设计数据库设计的特点:数据库物理设计反复性试探性多步性三分技术 七分管理 十二分数据数据库实施数据库运行和维护数据库设计概述DDDFD需求分析是整个设计的基础和起点!调查组织机构情况熟悉业务活动明确用户需求确定系统边界数据库设计员用户需求规格说明信息要求处理要求安全性和完整性要求跟班作业,开调查会,收集调查表请专人介绍,询问,查阅文档资料需求分析概念模型实体属性联系E-R模型( Entity Relationship Model ),是最常用的概念数据模型。班号班名班级1人数成绩组成课程号课程名学分学号n姓名mn选修课程学生年龄m1n性别pn领导讲授参考书教师教工号性别职称书名出版社主编书号姓名概念模型中的基本概念实体(Entity):客观存在并可以相互区别的事物。可以是一个具体的物体或抽象的概念。 如一名学生,一门课程,一次选课等。属性(Attributes):实体的某一特性。 如学生实体有学号、姓名、年龄等属性,一门课程有课名、课程性质、任课教师等属性。实体集:具有相同属性(注意不是属性值)的实体的集合。在不引起混淆时,往往简称为实体。码(Key):唯一标识实体的属性或属性集。概念模型中的基本概念联系(Relationship):实体集之间和实体集内部各实体之间存在的关系。 联系分为三种:11m1nn一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)学校与校长班级与学生课程与学生概念模型的画法实体属性联系在仔细研究需求说明的基础上首先确定出实体和属性确定实体间和实体内部的联系及其类型确定联系产生的属性班号班名班级1人数成绩组成课程号课程名学分学号n姓名mn选修课程学生年龄m1n性别pn领导讲授参考书教师教工号性别职称姓名书名出版社主编书号概念模型的工具Microsoft Visio概念结构设计是整个设计的关键!现实世界 → 信息世界抽象数据设计局部视图集成视图DFDDD分E-R图总E-R图概念结构设计n组成1学生班级班号班名学号姓名年龄性别设计步骤1:选择局部应用,逐一设计分E-R图班级编码表学生档案入学基本信息学生现实世界中的事物凡能够作为属性对待的应尽量抽象成属性:① 属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。② 属性不能与其他实体具有联系。联系只发生在实体之间。概念结构设计n1属于学生系学号姓名年龄性别系号系名系主任学生数量设计步骤1:选择局部应用,逐一设计分E-R图实际出发仔细分析择优设计学生学号姓名年龄性别系“系”作为属性“系”作为实体概念结构设计设计步骤2:视图的集成分E-R图分E-R图基本E-R图合并(消除冲突)修改与重构(消除冗余)初步E-R图规范化理论分析概念结构设计分E-R图之间的冲突协商统一解决① 属性冲突类别数据项名称性别别名取值男 或女备注类别数据项名称性别别名取值M 或 F备注域冲突类别数据项名称身高别名取值3位正整数备注单位为cm类别数据项名称身高别名取值0.00~3.00备注单位为m不同单位引起的域冲突概念结构设计协商统一解决分E-R图之间的冲突② 命名冲突m生产n职工产品工号姓名性别单位编号品名数量单位同名异义异名同义职工职工工号姓名性别单位工号姓名性别部门概念结构设计分E-R图之间的冲突③ 结构冲突同一对象在不同应用中有不同的抽象。即一处抽象为实体,另一处抽象为属性。 解决:统一成相同的抽象。同一实体在不同应用中属性组成不同。 解决:统一取属性的并集。相同的多个实体在不同应用中呈现不同的联系。即一处为1:n,而另一处为m:n。 解决:按语义进行实体联系类型的综合或调整。概念结构设计1管理1班长班级班号班名学号姓名分E-R图之间的冲突③ 结构冲突n组成1学生班级局部视图1班号班名学号姓名年龄性别局部视图2概念结构设计分E-R图之间的冲突集成后的视图③ 结构冲突学号班长注意班长也是学生,因此该视图存在很多冲突!姓名1管理1n组成1学生班级班号班名学号姓名年龄性别概念结构设计分E-R图之间的冲突正确集成为:③ 结构冲突方案1n组成1学生班级学号姓名年龄性别班号班名班长1管理n组成1学生班级n方案2学号姓名年龄性别班长班号班名概念结构设计信息世界→机器世界建立基于某种DBMS的全局数据逻辑结构!转化为数据模型优化数据模型逻辑模型基本E-R图转换规则规范化理论其它优化原则逻辑结构设计第一步:E-R图转换成数据模型每一个实体都转换成一个关系模式。实体的属性就是关系模式的属性;实体的主码就是关系模式的主码(加下划线表示)。n组成1学生班级学号

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档