我是最优雅的杀手,不杀人专杀狗于
2017-04-11 22:48已经看到
第2章数据建模流程
2.3选定唯一键(unique identifier)
唯一键是能够区别实体中个体的属性集合。最上级主要实体的唯一键大部分标准是仅用一个属性即可区别个体唯一性,但其下级实体在大多数情况下一般需要两个以上的属性来区别个体唯一性。
为了保证历史记录的主要实体中个体的唯一性,最可靠的办法是唯一键中包含相当于有效期的有效起始日期与有效的终止日期,但有效终止日期是个体信息变更时必须进行变更的属性,故而无法包含在唯一键中。
简而言之,唯一键中包含的属性未来有可能变更或可能会发生业务上的变更需求时,唯一键中必须排除该属性,最好考虑使用人造键。
主要实体的唯一键须从多个角度充分考虑后明确提出,而且必须选定与建模操作相关的参与者能够首肯的候选。
另记:构建数据库时还需要考虑一点是,唯一键在构建数据库时相应属性会自动创建索引,因此构成唯一键的属性顺序构成索引。因此从性能角度来看,须牢记人造键会创建一个无意义的索引。
成为粉丝后,才能发表评论