什么是一个好的数据库逻辑设计
不会发生插入异常、删除异常、更新异常,数据冗余尽可能的小,原因主要是不合适的数据依赖造成的。
数据依赖包含函数依赖和多值依赖:
是一个关系内部属性与属性之间的一种约束关系
通过属性间值的相等与否体现出来的数据间相互联系
是现实世界属性间相互联系的抽象
是数据内在的性质
是语义的体现
关系模式的简化表示
R(U,F) U上的值根据关系可以映射到F时,r成为关系模式R(U,F)的一个关系
完全函数依赖:多值函数依赖,多个值的真子级(不包含自己)无法在确定Y,则是完全函数依赖
部分函数依赖:真子集可以确定Y,则为部分函数依赖。
传递函数依赖:sno -> sdept -> Mname(学生 只有一个系,系只有一个系主任)