网站大量收购闲置独家精品文档,联系QQ:2885784924

 第7章 数据库设计.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
冲突的种类 属性冲突: 属性域冲突 属性取值单位冲突 命名冲突: 同名异义 异名同义 结构冲突: 同一对象在不同应用中有不同的抽象。 同一实体在不同的局部E-R图中包含的属性个数和属性排列次序不完全相同。 无冲突 无冲突 结构冲突 合并后 优化全局E-R模型 实体个数尽可能少; 实体所包含的属性尽可能少; 实体间联系无冗余。 “系”与“部门”: 代表的含义相同,可合并为一个实体。但有: 命名冲突:“系名”和“部门名”,合并后统一为“系名”。 结构冲突:合并后为属性并集。 7.3.2 逻辑结构设计 把概念结构设计阶段设计好的基本E-R模型转换为具体的数据库管理系统支持的数据模型,也就是导出特定的DBMS可以处理的数据库逻辑结构,这些模式在功能、性能、完整性和一致性约束方面满足应用要求。 逻辑结构设计一般包含三项工作: 将概念结构转换为关系数据模型。 对关系数据模型进行优化。 设计面向用户的外模式。 1. E-R模型向关系模型的转换 一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的标识符就是关系的码。 实体间的联系分情况考虑。 联系的转换方法 1:1联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式合并 1:n联系可以转换为一个独立的关系模式,也可以与n端所对应的关系模式合并。 m:n联系转换为一个关系模式。 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。 具有相同码的关系模式可以合并。 1:1转换示例 部门(部门号,部门名,经理号) 经理(经理号,经理名,电话) 或者: 部门(部门号,部门名) 经理(经理号,部门号,经理名,电话) 1:n转换示例 部门(部门号,部门名) 职工(职工号,部门号,职工名,工资) m:n转换示例 教师表(教师号,教师名,职称) 课程表(课程号,课程名,学分) 授课表(教师号,课程号,授课时数) * * 营业员(职工号,姓名,出生日期 商品(商品编号,商品名称,单价) 顾客(身份证号,姓名,性别) 销售(职工号,商品编号,身份证号,销售数量,销售时间) 2. 数据模型的优化 关系数据模型的优化通常以规范化理论为指导,并考虑系统的性能。具体方法为: 确定各属性间的数据依赖。 消除冗余的联系。 确定最合适的范式。 确定是否要对某些模式进行分解或合并 。 对关系模式进行必要的分解,以提高数据的操作效率和存储空间的利用率。 7.2.3 数据字典 数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和分析获得的主要成果。 数据字典通常包括数据项、数据结构、数据流、数据存储和数据处理5个部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。 数据项 是不可再分的数据单位, 对数据项的描述通常包括:数据项名、数据项含义说明、别名、数据类型、长度、取值范围、取值含义、与其他数据项的逻辑关系、数据项之间的联系。 其中“取值范围”、“与其他数据项的逻辑关系”说明了数据的完整性约束条件,是设计数据检验功能的依据。 数据结构 数据结构反映了数据之间的组合关系,是有意义的数据项集合。 数据结构内容包括: 数据结构名 含义说明 组成结构 数据流 数据流可以是数据项,也可以是数据结构,它表示某一处理过程中数据在系统内的传输路径。 对数据流的描述通常包括:数据流名、说明、数据流来源、数据流去向、数据流组成、平均流量以及高峰期流量。 “数据流来源”说明数据流来自哪个过程 “数据流去向”说明数据流将到哪个过程 数据存储 数据存储是数据的存储场所,也是数据流的来源和去向之一。 它们可以是手工文档、或手工凭单,也可以是计算机文档。 对数据存储的描述通常包括:数据存储名、说明、输入的数据流、输出的数据流、数据存储内容、数据量、存取频度以及存取方式。 数据处理 数据处理的处理逻辑一般由判定树或判定表来描述, 数据字典中只需描述处理过程的说明性信息。 数据处理通常包括:处理过程名、说明、输入数据流、输出数据流和简要处理说明。 数据字典小结 数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。 数据字典是在需求分析阶段建立,在数据库设计过程中不断进行修订、充实和完善的。 7.3 数据库结构设计 7.3.1 概念结构设计 7.3.2 逻辑结构设计 7.3.3 物理结构设计 数据库设计全过程 运行和维护 需求分析 数据分析 功能分析 概念结构设计 逻辑结构设计 物理结构设计 加载数据 功能设计 事务设计 程序设计 调试运行 结构设计 行为设计 数据库设计分类 数据库设计分为:数据库结构设计和数据库行为设计。 结构设计包括设计数据库的概念结构设计、逻辑结构设计和物理结构设计。 行为设计包括设计数据库的功能组织和

文档评论(0)

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

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

1亿VIP精品文档

相关文档