第10章 数据库设计第10 数据库设计第10章 数据库设计第10章 数据库设计.ppt

第10章 数据库设计第10 数据库设计第10章 数据库设计第10章 数据库设计.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.1.2 数据库设计阶段划分 按照数据库的设计过程,数据库设计的不同阶段形成数据库的各级模式 。 10.2.3 数据字典 数据流图表达了数据与处理的关系,数据字典的作用是给数据流图上每个成分加以定义和说明。 换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典。 数据字典是进行详细的数据收集与数据分析所获得的主要成果,使得用户和开发人员对于输入、输出、存储成分和中间计算有共同的理解,在数据库设计中占有很重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程5个部分。 1. 三种抽象 概念结构是对现实世界的一种抽象。 所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。一般有三种抽象: 1)分类(Classification)--is member of 2)聚集(Aggregation)--is part of 3)概括(Generalization)--is subset of 2. 局部视图设计 1)选择局部应用 2)逐一设计分E-R图 对于前面选好的某一局部应用,根据需求分析的结果,标定局部应用中的实体、实体的属性、标识实体的键,确定实体之间的联系及其类型。 实体与属性之间并没有形式上可以截然划分的界限,但可以给出两条准则: (1)作为“属性”,不能再具有需要描述的性质。“属性”必须是不可分的数据项,不能包含其他属性。 (2)“属性”不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。 3. 集成局部视图,得到全局概念结构 1)合并分E-R图,生成初步E-R图 分E-R图之间必定会存在许多不一致的地方,称之为冲突。合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须消除各个分E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。 各分E-R图之间的冲突主要有三类: 属性冲突 命名冲突 结构冲突 处理冲突 (1)属性冲突 属性冲突分为属性域冲突及属性取值单位冲突两类。 属性域冲突是指属性值的类型、取值范围或取值集合不同。例如读者证号,有的部门把它定义为整数,有的部门把它定义为字符型。又如年龄,某些部门以出生日期形式表示职工的年龄,而另一些部门用整数表示职工的年龄。 属性取值单位冲突是指不同部门对属性的单位不一致造成的冲突,图书的尺寸,有的使用厘米表示,有的使用开本表示,属性冲突主要借助行政手段解决。 处理冲突 (2)命名冲突 命名冲突主要有同名异义和异名同义(一义多名)两类。 所谓同名异义是指即不同意义的对象在不同的局部应用中具有相同的名字。 异名同义是指同一意义的对象在不同的局部应用中具有不同的名字。如图书的书名在流通部称之为书名,而在编目部称之为题名。 命名冲突可能发生在实体、联系一级上,也可能发生在属性一级上。其中属性的命名冲突更为常见。 处理命名冲突通常也像处理属性冲突一样,通过讨论、协商等行政手段加以解决,如果有相应的规范如行业标准或国家国际标准,建议以标准化命名为准。 读者办证E-R图 违章管理E-R图 10.4 逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构时一般要分三步进行 (1)将概念结构转换为一般的关系、网状、层次模型。 (2)将转换来的关系、网状、层次模型向特定DBMS支 持下的数据模型转换。 (3)对数据模型进行优化。 10.4.1 E-R模型向关系模型转换 1.实体转换 一个实体转换为一个关系模式,就是将实体的属性对应关系模式的属性,实体的键就是关系的键。 例如学生的实体,可转换为具有如下基本结构的关系模式: 学生(学号,姓名,性别,出生年月,政治面貌,家庭住址) 2.两个实体间联系的转换 两个实体间联系主要有三种,分别是1:1联系、1:n联系和m:n联系,在转换时需要根据不同情况进行处理。在联系的转换过程中,通常还要确定关系模式的主键和外键。 1)1:1联系转换 一个1:1联系一般不单独转换为关系模式,而是与所联系的两个实体任一实体对应关系模式合并,即在这一关系模式中加入另一实体对应的关系模式的键和联系本身的属性。 在转换1:1联系时,在参加联系的两个实体分别转换后,要决定在哪个关系模式中增加外键,一般的规律是在基数更小的关系模式中,增加另一个关系模式的主键属性作为外键。 例如经理与公司两个实体是1:1联系,可转换为如下关系模式: 经理(工号,姓名,民族,地址,电话,出生日期) 公司(名称,注册地,类型,电话,工号) 2)1:n联系转换 一个1:n联系一般也不单独转换

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档