正确认识数据冗余

时间:2022-01-02 17:13:27

主键与外键在多表中的重复出现,不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现,才是数据冗余,而且是低级的冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。

 例如: 商品中的 单价、数量、金额 三个字段,金额 就是由 单价 乘以 数量 派生出来的,它是冗余,而且是一种高级的冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致性,因为同一数据,可能从不同时间、地点、角色上多次录入。因此,我们提倡高级冗余(派生性冗余),反对低级冗余(重复性冗余)