首页 > 数据库技术 > 详细

数据库系统学习四

时间:2015-11-01 11:28:57      阅读:362      评论:0      收藏:0      [点我收藏+]

什么是数据冗余?

主键与外键在多表中的重复出现, 不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现, 才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。
  〖例4〗:商品中的“单价、数量、金额”三个字段,“金额”就是由“单价”乘以“数量”派生出来的,它就是冗余,而且是一种高级冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致性,因为同一数据,可能从不同时间、地点、角色上多次录入。因此,我们提倡高级冗余(派生性冗余),反对低级冗余(重复性冗余)。

         

  在SQL中规定,涉及+、-、*、/的算术表达式中有个空值时,表达式的值也是空值,涉及空值比较操作的结果认为是“false”; 在聚合函数中遇到空值时,除了count(*)外,都跳过空值去处理非空值。



数据库系统学习四

原文:http://my.oschina.net/u/2367628/blog/524481

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!