資料庫正規化一問 - 高考

Suhail Hany avatar
By Suhail Hany
at 2014-06-20T23:09

Table of Contents


有幾點在下異議,在此請上榜10次的哥或考友們共同討論。



較優候選鍵找法一般都是:「沒有被人決定,且又可決定別人」。

但題目中:
R(C,S,J,D,P,Q,V)
C-->{S,J,D,P,Q,V}
{J,P}-->C
{S,D}-->P

很不幸沒有這種候選鍵。所以在下不懂上榜10次的哥

一、{J,P}, {S,D.J} 這二組候選鍵是怎麼決定的?
二、一定要拆成3個表嗎?可不可以更少些?(照10次哥的候選鍵是要3個沒錯,
但我想用最少的表,滿足 BCNF)

這二點是在下疑問的地方。

在下就題目給的

C-->{S,J,D,P,Q,V}
{J,P}-->C
{S,D}-->P

三條決定因素當候選鍵,其中

C-->{S,J,D,P,Q,V}
{S,D}-->P

這二條因為會拆超過 2 個以上的表,不考慮,故選 {J,P}-->C
如此一來

R1(J, P, C) ............ J,P 為 R1 的 PK, C 為 R2 的 FK
R2(C, S, D, Q, V) ...... C 為 R2 的 PK 並參考至 R1.C

(注意,R2中 {S,D}--> P 功能相依因 P 拆走而消失,故 R2 中的 {S,D} 沒有功能)
二個表,且滿足 BCNF

至於為何要最少表? 在下的理由是:

一、如同考數學一樣,方程式能化簡而沒化簡,雖事實上相等沒錯,但給改考卷的人
有理由扣分,最少表,同理。

二、實際上在開發系統、寫程式時,最少表又滿足正規化,是一般考量。
(用「一般」這保留字眼是,事實上也有特殊狀況,要看系統需求而定,但一般
確實是這樣沒錯)


 先謝謝指教的人,祝大家高考都上榜!


: 讓我這個上榜10次的哥來教教你
: 此題候選鍵為{J,P},{S,D.J}
: C決定的屬性都是從{J,P}延伸出去的
: 因此Q,V遞移相依於主鍵{J,P}透過C
: 因此不為3NF為2NF
: BCNF後
: R1{S,D,P} {S,D}為主鍵
: R2{C,Q,V} C為主鍵
: R3{S,D,J,C} {S,D,J}為主鍵,{S,D}為外鍵,C為外鍵
: or
: R3{J,P,C} {J,P}為主鍵,C為外鍵
: 打完收工


--
Tags: 高考

All Comments

Irma avatar
By Irma
at 2014-06-24T17:51
可是你這樣就少了 {S,D}--> P 這個功能相依啊...

台灣自來水

Hedwig avatar
By Hedwig
at 2014-06-20T20:35
※ 引述《toro1221 (Fortune)》之銘言: : ※ 引述《stevenyenyen (steven)》之銘言: : : 想請問一下 : : 營運士業務類 : : 進去起薪只有25,930 元? : : 且還只是勞工不是公務員? : : 有知道的人可以介紹一下嗎? : : 這不是國營企業嗎? 國 ...

102年地特3等一般行政考取心得(完結篇)

Christine avatar
By Christine
at 2014-06-18T22:03
[心得] 考試、上榜、落榜、讀書...等心得文。 不好意思竟然拖稿一拖就是一個多月呀.....受訓跟工作實在很操...... 最後兩個星期了,希望大家都能堅持到最後,順利上榜! 也希望我一點點小分享,能幫助到板友。 忘記上次寫到哪一項了,就從第一項開始吧。 一、補習班(志光奪榜班)與戰友:情緒的發洩 ...

103年度關務三等關稅法務心得

Emily avatar
By Emily
at 2014-06-18T17:05
國考版一直對我受益良多~ 一直希望自己有機會能夠回饋此版 以下是我的考取分享 希望能對有志此考試之人有所助益 一、背景: 政治大學法律系畢 退伍後即投入職場,迄今已經工作5年多了 因為一些因素,我沒有當過全職考生 一直在兼職準備司法官及律師考試 所以我的實力累積的很慢(全職考生花1年,我可能要花個3年... ...

103年關務三等機械上榜心得

Damian avatar
By Damian
at 2014-06-18T02:43
前情提要: 我個人97年度考上關四(ho0514心得文),開始任職至今 今年,有幸上榜,擺脫這晉升課員之路的心路歷程,跟大家稍微分享一下~ 三等歷年分數: 99年 100年 101年 102年 103年 國文 /   70 (測1 ...

台電102養成作文-人生的價值,請幫忙看看

Mia avatar
By Mia
at 2014-06-17T21:09
很抱歉 我不是要故意吐槽你 而是你寫得這一篇的許多語法,用詞 實在太像太像那種政論名嘴節目 所以我猜你平常應該很常看那種節目 呵呵 作文這種東西,很難短時間衝出來 要靠平常多看小說 我是個參加過台電考試3次,普考一次 高考一次的人 其中高考的沒有上 我準備作文的方法,就是考試前三個月,買幾本and#34 ...