数据建模与DB设计

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

25

笔记

47

粉丝

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

撰写笔记
我是最优雅的杀手,不杀人专杀狗2017-04-13 18:28已经看到
第2章数据建模流程 2.3选定唯一键(unique identifier)
2.3.2 人造键 的使用

人造键指的是仅由实体内构成的业务属性构成唯一键不合适时,人为创建任意属性将其作为唯一键使用,主要使用流水账号。业务中使用人造键更有利时,我们需要考虑两点。

[1]父型/子型实体中不存在具有唯一性的共同属性时。

多个子型实体构成的父型实体中虽存在各子型实体内唯一属性但不存在能够使用于全部子型实体的共同唯一属性时,虽然可以组合多个属性保障唯一性,但此前须考虑使用人造属性设置唯一键。


[2]必须组合任意多个列时
我是最优雅的杀手,不杀人专杀狗2017-04-11 22:48已经看到
第2章数据建模流程 2.3选定唯一键(unique identifier)
唯一键是能够区别实体中个体的属性集合。最上级主要实体的唯一键大部分标准是仅用一个属性即可区别个体唯一性,但其下级实体在大多数情况下一般需要两个以上的属性来区别个体唯一性。

为了保证历史记录的主要实体中个体的唯一性,最可靠的办法是唯一键中包含相当于有效期的有效起始日期与有效的终止日期,但有效终止日期是个体信息变更时必须进行变更的属性,故而无法包含在唯一键中。

简而言之,唯一键中包含的属性未来有可能变更或可能会发生业务上的变更需求时,唯一键中必须排除该属性,最好考虑使用人造键。

主要实体的唯一键须从多个角度充分考虑后明确提出,而且必须选定与建模操作相关的参与者能够首肯的候选。


另记:构建数据库时还需要考虑一点是,唯一键在构建数据库时相应属性会自动创建索引,因此构成唯一键的属性顺序构成索引。因此从性能角度来看,须牢记人造键会创建一个无意义的索引。

改版

反馈