接前文:
数据模型(上)_专治八阿哥的孟老师的博客-CSDN博客
数据模型(中):键和规范化_专治八阿哥的孟老师的博客-CSDN博客
5.反规范化
反规范化是选择性地违反规范化规则并在模型中重新引入冗余的过程,额外的冗余有助于降低数据检索的时间,且创建一个用户友好的模型。
数据冗余时,常用Rolldown和Rollup两种方式;Rolldown指信息合并至从表,Rollup指信息合并至主表。
5.1.Rolldown反规范化
Rolldown是最常见的反规范化方式,关系中的父实体将消失,父实体中所有的列和关系都下沉到子实体中。
当需要保持规范化模型的灵活性,降低开发时间和复杂性时,可以使用Rolldown反规范化。在Rolldown模式中,子实体仍然保留返回父实体的外键,一对一、一对多关系仍然被储存,但不在数据库中实施,模型仍保持灵活性。在查询时,不需要从一个表跳转到另一个表ÿ