作业帮 > 数学 > 作业

高手,请问如何将关系模式分解为3NF? 比如AB->C,AC->B,BC->A,E->G.最好有过程,稍微讲解一下,谢谢

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/06/02 05:09:13
高手,请问如何将关系模式分解为3NF? 比如AB->C,AC->B,BC->A,E->G.最好有过程,稍微讲解一下,谢谢!
好答案会追加积分,谢谢!
AB->C,AC->B=A->BC
AC->B,BC->A=C->AB
AB->C,BC->A=B->AC
举个例子:
A学号,B手机,C身份证
AB->C
学号,手机 是身份证的主键
AC->B
学号,身份证是手机的主键
BC->A
身份证,手机是学号的主键
也就是说谁都可以是主键
E是G的主键
E->G已经满足3NF了
比如,A姓名,B地址,C邮编
AB->C!
姓名,地址可以是邮编的主键!(遇到重名同地址,错误)
AC->B!
姓名,邮编可以是地址的主键!(遇到重名同地区,错误)
BC->A?
地址和邮编可以主键姓名吗?(更加不可能)
所以谁都不可以为主键
.
[结合了现实我的理解,不知道合不合你心意]