数据建模与DB设计

作者: [韩] 金范 编
页数: 136
定价: 34.00
出版社: 上海科学技术出版社
出版时间: 2016-10
购买地址: 京东   当当  

25

笔记

47

粉丝

推荐语:《数据建模与DB设计》重点介绍数据建模与数据库设计的理论及应用。从数据模型的发展历程及其必要性引入,基于作者在研究和项目实践中积累的经验,让读者理解数据建模是业务负责人与数据设计者之间沟通的工具,数据模型决定数据处理性能与数据管理便利性。 内容简介

撰写笔记
我是最优雅的杀手,不杀人专杀狗2017-04-25 10:03已经看到
第3章范式化(normalization)和反范式化(de normalization) 3.2反范式化
选择范式化形态的数据结构,还是选择保管生成时间的数据,尽量减少实体间关联,最大限度地保障信息查询性能的反范式化数据结构,最终都需根据业务规则作出选择。

3.2.2 实体的合并于分离

[1]实体的分离
大部分情况下,实体的分离会在范式化过程中将数据集合尽可能地因式分解后分离为多个实体,但也存在不违背范式化因数据处理导致必须分离的情形。

例如:关于具有大量属性的特定实体,访问的主要数据处理仅主要访问相应实体的部分属性,于此相反,也存在其余属性仅在不重要的处理中偶尔访问的情形以及某些属性虽输入了大部分数据值,但几乎不含特定属性数据值的情形。
我是最优雅的杀手,不杀人专杀狗2017-04-24 11:02已经看到
第3章范式化(normalization)和反范式化(de normalization) 3.2反范式化
3.2.1属性重复
如果访问特定实体信息时应一起看的主要属性存在于其它实体中,则关联实体获取相应信息,这种处理给整体系统性能带来负担时,可使所需属性在实体中重复或创建派生属性使用。特别是为了访问主要对应实体的特定属性值实体件频繁发生关联时,需要使用重复属性,这种重复属性主要发生于像实际实体一样积累数据历史纪录的实体中,这是因为查询数据时所需要的信息是数据生成时的信息而非当前时间的信息,因为若想关联生成时间信息,则会导致输入输出增加。
我是最优雅的杀手,不杀人专杀狗2017-04-23 22:31已经看到
第3章范式化(normalization)和反范式化(de normalization) 3.2反范式化
如果一个属性不存在于一个以上实体中而是直接反映在数据设计中,则范式化建模能促使数据维护工作有效进行,但查询所需信息的业务流程有时也会关联多个实体,成为降低处理速度的原因。因此如果须在欲构建的系统中考虑主要流程性能,则需考虑范式化的逆向工作---反范式化。


因此反范式化时有必要计算数据变更和维护时因反范式化而产生的追加成本和数据查询时产生的成本减少部分,将整个性能提高的程度大致数字化。

改版

反馈