数据库中的冗余问题


本文摘自PHP中文网,作者藏色散人,侵删。

冗余意味着在数据库中具有相同数据的多个副本。当数据库很好地规范化时会出现此问题。假设学生详细信息属性表是:学生ID,学生姓名,大学名称,大学排名,课程选择。

d82da03b395088ce0dce73723bab6b8.png

可以看出,属性学院名称,大学排名,课程的价值正在重复,这可能导致问题。由冗余引起的问题包括:插入异常,删除异常和更新异常。

1.插入异常

如果必须插入学生详细信息,其课程尚未确定,则在为学生决定时间课程之前无法插入。

eaa86eebb14d01bf20c6f8726c5eae0.png

如果在不向记录添加一些其他无关数据的情况下无法插入数据记录,则会发生此问题。

2.删除异常

如果删除此表中学生的详细信息,那么大学的详细信息也将被删除,这不应该是常识。
当删除数据记录导致丢失作为从表中删除的记录的一部分而存储的一些不相关信息时,会发生此异常。

3.更新异常
假设大学的等级发生变化,那么变化必须遍及整个数据库,这将耗费大量时间并且计算成本很高。

af4fab5ebe7dd73adc58a337945a748.jpg

如果在所有位置都没有发生更新,则数据库将处于不一致状态。

推荐教程:《mysql教程》http://www.php.cn/course/list/51.html

本篇文章就是关于数据库中的冗余问题的相关介绍,希望对需要的朋友有所帮助!

以上就是数据库中的冗余问题的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

数据库中的冗余问题

更多相关阅读请进入《数据库中的冗余问题》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...