数据库系统概论(一)关系数据理论--关系模式
一个关系模式可能存在的问题
1.数据冗余度过大,浪费存储空间
系主任张明不需要重复出现,可以另建立中间表存储各系主任信息
2.更新异常
更新时维护数据完整性代价过大,更换计算机系主任时必须修改每一个学生元祖
3.插入异常
该插入的数据插不进去
4.删除异常
不该删除的信息也删掉了,如把所有学生信息删除,则系主任的信息也被一并删除了
关系模式问题的原因
存在不合理的数据依赖
解决方式是把单一模式分解成多个模式
数据依赖
属性集合U = {Sno,Sdept,Mname,Cno,Grade}
U的函数依赖集合F= { Sno→Sdept,Sdept→Mname,(Sno,Cno)→Grade }
关系模式的表示
R(U,D,ROM,F)简化为R(U,F)