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