数据库er图转化为关系模式,有一些不是很明白

员工(工号,部门编号,姓名,性别,薪酬,职位)
函数依赖为(工号→部门编号,工号→姓名,工号→性别,工号→薪酬,工号→职位,职位→薪酬),请问这里面是否存在部分依赖,就是指 职位→薪酬,薪酬是不是部分依赖于职位?请问达到3NF了吗?如果不是,怎样进行3NF分解

3NF 分解主要是看是否有传递依赖,而且你说的部分依赖应该是指部分函数依赖于码吧。
这里首先要找出模式的码:(工号)
因此从函数依赖可以看出(工号→职位,职位→薪酬)存在传递依赖于码的问题,因此没有达到3NF
此时分解为3NF就是消除传递依赖
员工(工号,部门编号,姓名,性别,职位)
职薪(职位,薪酬)

er图的联系转化为关系模式时,一般不需要进行3NF分解,除非ER图设计得有问题追问

那没分解前的候选码和主键是什么?工号还是职位?怎样才算部分依赖?是工号不能推出职位,但能推出薪酬,职位能推出薪酬这种情况吗?薪酬部分依赖于职位?

追答

没分解前的候选吗就是工号,因为工号可以决定职位。工号→职位,职位→薪酬,有这两个就说明工号可以推出职位和薪酬,所谓的部分函数依赖于码是指AB是码,且有A→C,此时C时部分函数依赖于码的

温馨提示:答案为网友推荐,仅供参考