数据库三大范式起什么作用?

发布网友 发布时间:2022-04-20 03:57

我来回答

1个回答

热心网友 时间:2023-07-04 18:36

三范式:

①第一范式:数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性存在传递函数依赖关系。

②第二范式:完全依赖于主键,消除非主属性对主码的部分函数依赖。

③第三范式:每个非关键字列都于其他非关键字列,并依赖于关键字,第三范式指数据库中不能。

注意事项:

1、数据冗余:同一门课程由n个学生选修,"学分"重复n-1次,同一个学生选修了m门课程,姓名和年龄重复m-1次。

2、更新异常:若调整了某门课程的学分,数据表中所有行的"学分"值都需要更新,否则会出现同一门课程学分不同的情况。

3、插入异常:假设要开一门新课程,暂时没有人选修,那么由于没有"学号"关键字,"课程"与"学分"也无法记录入数据库。

4、删除异常:假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,"课程"和"学分"也被删除了,显然,这最终可能会导致插入异常。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com