8 物理数据库设计-7.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8 物理数据库设计-7

September 98 September 98 Chapter Name Chapter 15 物理数据库设计 – Step 7 (考虑引入受控冗余) 反规范化 术语“反规范化”是指对基本表结构的修改,使得新表比原始表的范式低. “反规范化”也包括将两个表合并成一个新表的情况,该新表与原表满足相同范式但比原始表包含更多的空值. 步骤 7 考虑引入受控冗余 确定是否放松规范化规则引入受控冗余数据来改善系统性能. 步骤 7 考虑引入受控冗余 规范化产生一个结构上一致且最小冗余的逻辑数据库设计. 但是,规范化的数据库设计有时不能提供最大的处理效率. 可能愿意接收规范化设计方面的一些损失而实现更好的性能. 步骤 7 考虑引入受控冗余 反规范化的不利因素: 使实现更加复杂; 经常会牺牲灵活性; 可能加快检索速度,但会降低更新速度. 一个反规范化的例子 Branch (branchNo, street, city, state, zipCode, mgrStaffNo) Branch (branchNo, street, zipCode, mgrStaffNo) ZipCode (zipCode, city, state) 步骤 7 考虑引入受控冗余 考虑如下情况的反规范化,以便加速进行常用或关键的事务: 步骤 7.1 合并 1:1 关系 步骤 7.2 复制 1:* 关系中的非键列来减少连接 步骤 7.3 复制 1:* 关系中的外键列来减少连接 步骤 7.4 复制 *:* 关系中的列来减少连接 步骤 7.5 引入重复组 步骤 7.6 创建提取表 步骤 7.7 分区表. 步骤 7.1 合并 1:1 关系 步骤 7.2 复制 1:* 关系中的非键列来减少连接 步骤 7.2 又一个例子 (查找表、引用表、挑选列表) 步骤 7.3 复制 1:* 关系中的外键列来减少连接 步骤 7.4 复制 *:* 关系中的列来减少连接 步骤 7.5 引入重复组 为满足1NF,从逻辑数据模型中删除重复组,分离到新表,与父表形成1:*关系 有时将重复组合并到父表是提高性能的有效办法,如电话号码 重复组中项的绝对数量是已知的、静态的 电话号码: 设3个列:telNo1, telNo2(可空), telNo3(可空) 设1个列:telNo(非空),另外2个仍在tel表中 步骤 7.6 创建提取表 在每天峰值的时候运行某种报表,这些报表要访问派生数据并且基于相同的一组基本表执行多表连接,但是报表所基于的数据可能是静态的,或者有时并不需要当前的数据. 创建一张基于报表所需要的表的反规范化的提取表,允许用户直接访问提取表代替访问基本表. 步骤 7.7 分区表 除了将表合并在一起外,还有一种用于解决非常大的表的性能问题的方法,即将表分解成一些较小的并且更易于维护的片断(分区). 水平分区: 将表中的记录分布在几个较小的表中. 垂直分区: 将表中的列分布在一些较小的表中. (主键是被复制的,以便重构原始表). 分区在存储和分析大数量的数据的应用中非常有用. 例如VideoForRent,按BranchNo水平分区 步骤 7.7 分区表 步骤 7.7 分区表 优点: 改善负载平衡:分布在辅存不同位置,允许并发访问 改善性能 增强可用性 改善可恢复性 安全性 缺点: 复杂性 降低性能 重复. 如何维护数据完整性 触发器:自动更新或复制数据 事务:在每个应用中构建事务,用于反规范化数据的更新 批调和:在合适的时间运行批程序,以保持数据一致 * * * * chapter13.ppt *

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档