Re: [考题] 103高考资处,数据库管理第三题(1)

楼主: meya (落寞之心)   2014-07-16 21:57:19
※ 引述《Ruid (做个勇敢的台湾人)》之铭言:
: 出处:103年高考资料处理 数据库管理
: 题目三:令R(A,B,C,D,E,F,G)为一符合第一正规化(First normal form)的关联式表格
: 纲要(relation schema),经分析后知道该纲要具有二候选键,分别为
: {A,B}与{B,C}并发现其属性(attribute)中尚有以下功能相依(functional
: dependency)存在:A→C,C→G,E→F,E→D。
: (一)纲要R是否符合第二正规化(Second nornal form)?若否,请指出问题所在,
: 并以最简方式折解符合第正规化的不同纲要,并指出每一纲要的主键。
2NF-符合1NF且非候选键属性不能有部分功能相依于主键的情形发生
题目叙述{A,B}与{B,C}都为候选键,据题意可得
{A,B}->A {B,C}->A
{A,B}->B {B,C}->B
{A,B}->C {B,C}->C
{A,B}->D {B,C}->D
{A,B}->E {B,C}->E
{A,B}->F {B,C}->F
{A,B}->G {B,C}->G
A->C->G, E->F, E->D
1.选择{A,B}作为主键
非键属性包括A,B,C,D,E,F,G,{A,C},{A,D}.......(也就是所有排列组合-{A,B}-{B,C})
然后A->C->G,C部分功能相依于主键{A,B}中的A,所以不符2NF
2NF
R1(A,C,G)
-
R2(A,B,D,E,F)
- -
2.选择{B,C}作为主键
非键属性包括A,B,C,D,E,F,G,{A,C},{A,D}.......(也就是所有排列组合-{A,B}-{B,C})
然后A->C->G,G部分功能相依于主键{B,C}中的C,所以不符2NF
2NF
R1(C,G)
-
R2(A,B,C,D,E,F)
- -
: 想法:
: 1.若以{A,B}候选键为主键,则因为C是候选键属性,所以没有部份功能相依于主键
C不是候选键属性,因C不能决定R中其他所有属性
: 因此R( A,B,C,D,E,F,G)
: _ _
: 2.若以{B,C}候选键为主键,则因为G是部份功能相依于主键,所以不符合第二正规化
: 因此将拆解为以下R
: R1(B,C,A,D,E,F)
: _ _
: R2(C,G)
: _ 注:_ 为主键的底线表示
: 这是对于第一小题的想法解,要请各位帮忙检验是否有错,请各位不吝指教
: 重要的是若以{B,C}为主键时,A→C这个功能相依是什么意思,完全不了解
A功能决定C,C功能相依于A
: 谢谢 <(_ _)>
有错请指正
作者: carterdunk (妳能听到我的心吗)   2014-07-17 13:42:00
同意这篇 但个人认为题目本身就有争议性
作者: gary22204 (大头蛇)   2014-07-17 13:53:00
当下只有做一边而已太可惜了..因为以BC为CK不太会就跳过
作者: panda555 (我是胖达不是胖呆哟^ ^)   2014-07-17 16:41:00
说真的 这题还是等成绩出来再谈 比较有意义

Links booklink

Contact Us: admin [ a t ] ucptt.com