1.关系模式设计的问题
(1)数据冗余问题
存在的数据重复或者数据的不一致
(2)数据更新问题
把重复的数据修改,使修改复杂化
(3)数据插入问题
例:虽然成立了某个系,并且确定了该系学生的宿舍楼,既已经有了sdept和sloc信息,却不能将这个信息插入到表中,因此这个系还没招生,其sno和cno列的值均为空,(而sno和cno是这个表的主键,主键不能为空。)
(4)数据删除问题
例:如果一名学生最初只选了一门课,之后又放弃了,那么应该删除该学生选修此门课程的记录,但由于这个学生只选了一门课,因此,删除此学生选课记录的同时也就删除了此学生的基本信息。
2.函数的依赖
(1)基本概念:X和Y在数量上的对应关系,即给定一个X值,都会有一个Y值和它对应,也可以说,X函数决定Y,或Y函数依赖于X。表示为XY
举例:对学生关系模式student&#x