※ 引述《Keelunger ()》之铭言:
: 来自98年关务数据库问题
: R = (A, B, C, D)
: C.K. = {A, B}、{A, C}
: F.D. = {A,B}->{D}、{A,C}->{D}、{B}->{C}、{C}->{B}
: Q1 : R符合第几正规化?
: Q2 : 将R做正规化(我想应该是至少做到BCNF)
: 想法:
: Q1 : 因为ABC都是键属性,所以应该是满足3NF...是吗是吗?不太确定
: Q2 : B、C 之间是trivial不晓得要怎么拆...
: 还请高手们赐教!谢谢!
ck 是 AB 或者AC
B 与 C可以相互决定
所以主键你就在CK里面随便挑一个
以AB当主键为例子
可以拆成
R1={A B D} AB主键
R2={B C} B主键
这样就好
至于原本的R正规化到哪种程度...
假设你把AB当主键
AB->D
B->C
这里就产生了部分相依问题...
大致上就这样吧?
有错请指证