数据库第二范式不理解
发布网友
发布时间:2022-04-08 03:11
我来回答
共1个回答
热心网友
时间:2022-04-08 04:40
“学分”应该是“课程”的一个属性,所以这个字段应该在“课程信息”表中。
现在出现在了“选课关系表中,这就违反了3NF,因此就会造成数据冗余,并且既然有“课程信息”表,那么更新“学分”肯定是修改“课程信息”表,这样就会造成数据不同步的问题,也就是“更新异常”。
你所说的用一条语句可以更新所有的“学分”,这是本身是没有问题的,但我们可以用更好的数据结构来简化这个操作,正常情况下,不会有人这样设计数据库来浪费资源。