第七讲数据库设计讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概念设计(续) 概念设计(续) 视图的集成 (1)确认视图中的对应关系和冲突 对应关系:视图中语义都相同的概念,是视图的共同部分; 冲突:相互之间有矛盾的概念。 常见的冲突:命名冲突、概念冲突、域冲突、约束冲突 概念设计(续)rj (2)对视图进行修改,解决冲突 (3)合并视图,形成局部视图。 合并对应的部分、保留特殊的部分、删除冗余部分,必要时做适当修改,力求视图简单清晰。 消除冗余 采用分析法,消除冗余的数据和联系。 运用规范化理论,消除冗余。 数据库设计 四、逻辑结构设计 逻辑结构设计 任务 将概念设计阶段产生的数据库概念模式变换为数据库的逻辑模式。 E-R图到关系模式的转换 实体集的转换 联系的转换 逻辑结构设计(续) 逻辑模式的规范化和优化 规范化; 适应DBMS限制条件的修改; 对性能、存储空间等的优化; (如减少连接运算、减小关系的大小和数据量、尽可能使用快照等) 用DBMS所提供的DDL定义逻辑模式。 设计用户子模式 数据库设计 五、物理设计 物理设计 任务 在逻辑设计的基础上,为每个关系模式选择合适的存储结构和存取方法。 目标 提高数据库的性能,特别是满足主要应用的性能要求; 有效地利用存储空间。 物理设计(续) 影响物理设计的因素 查询事务 要查询的关系; 查询条件所涉及的属性; 连接条件所涉及的属性; 查询的投影属性。 物理设计(续) 更新事务 要更新的关系; 每个关系上更新操作的类型; 删除和修改操作条件所涉及的属性; 修改操作要改变的属性值。 物理设计(续) 选择存取方法 目的:使事务能快速存取数据库中的数据。 常用方法:索引、聚簇、HASH 索引存取方法 索引的选择 按启发式规则选择(常用) 代价估算(困难) 物理设计(续) 按启发式规则选择索引的一般原则 (1)下列情况之一的属性或表,不宜建立索引 不出现或很少出现在查询条件中的属性; 属性值很少的属性; 属性值分布严重不均的属性; 经常更新的属性或表; 过长的属性; 太小的表。 物理设计(续) (2)满足下列条件之一,可以考虑在相关属性上建索引 主码和外码一般都建有索引; 以读为主或只读表,只要空间允许可以多建索引; 等值查询,且满足条件的元组数5%,可以考虑在相关属性上建索引; 范围查询,可以考虑在相关属性上建索引。 物理设计(续) 设计存储结构 目的:确定如何在磁盘上存储关系、索引等数据库文件,使得空间利用率最大而数据库操作的开销最小。 数据在多磁盘上的分区设计的基本原则: 减少访盘冲突,提高I/O的并行性; 分散热点数据,均衡I/O负载; 保证关键数据的快速访问,缓解系统的瓶颈。 数据库设计 六、数据库实施和维护 数据库实施和维护 数据库的实施 建立实际数据库结构; 装入试验数据,调试应用程序; 装入实际数据; 进入试运行。 数据库实施和维护(续) 数据库的运行与维护 数据库的转储和恢复; 维持数据库的安全性和完整性; 检测和改善数据库性能; 数据库的重组和重构。 本讲作业 学生综合信息系统数据库设计 应用范围:学习、医疗、图书借阅 要 求:需求分析、概念设计、逻辑设计 数据库设计 本讲内容结束! 第七讲 数据库设计 An Introduction to Database System 数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 目标:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境 数据库设计 一、数据库设计概述 二、需求分析 三、概念结构设计 四、逻辑结构设计 五、数据库的物理设计 六、数据库实施和维护 数据库设计 一、数据库设计概述 数据库设计概述 数据库设计的两种方法 以信息需求为主,兼顾处理需求---面向数据的设计方法 以处理需求为主,兼顾信息需求---面向过程的设计方法 数据库设计的特点 反复性 试探性 分步进行 数据库设计概述(续) 数据库设计的步骤 需求分析 概念设计 逻辑设计 物理设计 数据库设计概述(续) 需求分析的目标 给出应用领域中数据项、数据项之间的关系,数据操作任务的详细定义,为数据库的概念设计、逻辑设计和物理设计奠定基础,为优化数据库的逻辑结构和物理结构提供可靠依据。 概念设计的目标 准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换成数据库逻辑模式,又易于用户理解。 数据库设计概述(续) 逻辑设计的目标 满足用户的完整性和安全性要求,能在逻辑级上高效地支持各种数据库事务的运行。 物理设计的目标 从应用的实际

文档评论(0)

我是追梦人 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档