資料庫主鍵問題 - 高考

Skylar Davis avatar
By Skylar Davis
at 2013-08-29T18:28

Table of Contents

※ 引述《Sunofgod ( )》之銘言:
: 題目來自101國營資訊專業科目非選擇題
: http://ppt.cc/V4oO 公職王的擬答
: Joe 的公司有3 名員工及3 個部門。員工分別是Bob、Joe 及Mary(按字母順序排序)
: 部門分別是HR MIS Sale(按字母順序)。其中Bob屬HR部門 Joe屬MIS部門 Mary為新進同仁
: 尚未有部門 Sale部門則無員工
: 資料塑模中建立兩個關聯 員工任務及部門
: 用來紀錄員工任務及隸屬部門。
: 員工任務的關聯綱目為 員工任務(EID,EName,DID,JobID,JName,Title,Salary)
: ,函數相依如下 EID-->{EName,DID,JobID}
: JobID-->JName
: {EID,Title}-->Salary
: 部門的關聯綱目為 部門(DID,DName) 主鍵為DID
: 員工任務.DID 參照 部門.DID
: Mary因不屬於任何部門 故DID為NULL
: (一)員工任務的主鍵為?
: (二)請將員工任務分解成滿足3NF的關聯綱目,並指出各綱目主鍵
: 查到的答案為EID
: 但我想問為什麼{EID,Title}不行?
: 很弱的問題 請多多包涵

我廢話比較多用回文比較快...。

你仔細看關聯表跟列舉的相依關係
會發現沒有任何項目可以決定Title與EID
所以實際上應該是EID, Title可以決定所有項目
所以aids講的是對的
你的認為也是對的
可是網路上的解答,這題,是錯的。

然後...
EID Title 兩個屬性可以決定整個關聯表屬性,且無其他多餘(非鍵值)屬性
這是主鍵沒錯

主鍵應該要滿足兩個條件,最小性或者最簡性,以及唯一性,然後從候選鍵中被選出
(如果有候選鍵的話啦)

假設你把其他亂七八糟的非鍵值屬性都扔進去...
的確照你的理解是一樣可以決定關聯表內其他值沒錯

實際上也有這種狀況,但不叫主鍵


比如說R(a,b) 裡面
已知相依關係a->b
所以a->ab是成立的
當然ab->b或者ab->ab也都成立

但b->b與a->a,兩個拆出來看根本廢話(攤手)
這是理所當然的吧?

所以當你把所有廢話全部刪掉之後,就會得到最簡表示相依關係,a->b,於是a為主鍵


那一定要把非鍵值屬性加進去的狀況下有沒有?
有阿,超鍵。

我另外舉一個例子

R(a,b,c)

a->b, b->c

很明顯a是主鍵屬性
abc中有遞移關係,但別管他

這時候我們可以很清楚的判斷a->{a,b,c}是可以成立的
當然,ab->{a,b,c}與abc->{abc}也一樣都成立
所以ab是超鍵之一,abc也一樣是超鍵之一
同樣的a也是超鍵。

你可以找一下超鍵,候選鍵,主鍵的定義
Google就有

超鍵是「只要可以表達決定整個關聯,他就是超鍵」
候選鍵是「要滿足超鍵條件,同時無多餘非鍵值屬性」
主鍵是「要滿足候選鍵。」


然後所謂的非鍵值屬性就是多餘屬性
所謂的鍵值,就是可以成為超鍵、候選鍵、主鍵的集合
上面那一句所講的集合...
舉例來說大概像這樣


R(a,b,c)

a->b, b->c

超鍵值可以是a, ab, abc,這時候a是超鍵值1 , ab 是超鍵值二,abc 是超鍵值三
鍵值可以是複合值組
屬性不行,除非你不滿足第一正規化才會有複合屬性



這樣,okeydoke?


P.S. 定義要看清楚,每個字每個符號都請了解意思...
今年高考好像滿多人因為定義的關係痛失分數...orz

--
Tags: 高考

All Comments

Emma avatar
By Emma
at 2013-08-30T05:32
網路解答誤導沒補該補習班的人...搞不好故意的
Hardy avatar
By Hardy
at 2013-09-03T23:10
自己懂就不用怕黑暗兵法了阿XD
Oscar avatar
By Oscar
at 2013-09-04T13:39
解說的很詳細 推!!
Rebecca avatar
By Rebecca
at 2013-09-09T11:05
話說今年高三資料庫第一題就是定義阿...快放榜了
Ursula avatar
By Ursula
at 2013-09-13T18:18
其實我說的是包涵那個符號orz
第一眼看下去就在心內幹譙了...
Ethan avatar
By Ethan
at 2013-09-14T14:06
包含那題我也有卡一下...只能說考很活XD
Callum avatar
By Callum
at 2013-09-14T17:07
考那麼細其實不如考45NF比較實際你不覺得嗎= =
Faithe avatar
By Faithe
at 2013-09-15T10:39
害我拆兩次,嚇都嚇死
Carolina Franco avatar
By Carolina Franco
at 2013-09-17T16:32
推~

中華電信E5814業務類(計概/行銷)上榜心得

Harry avatar
By Harry
at 2013-08-28T12:22
一年多來參加過眾多考試,資訊都是來自於國考版,由衷地心存感激。 這次幸運考上中華電信,提供一下心得給之後要報考的版友做個參考。 ----------------------------------------------------------------------------- 成績: 筆試 80 ...

102年地政士上榜心得

Eartha avatar
By Eartha
at 2013-08-28T10:06
背景 政大地研所畢業後工作近一年,想要轉換跑道,大約三月後全職準備地政士, 也順便準備高考和估價師(不過因為主要目標就是地政士,所以考完地政士後 就有點荒廢了andgt; andlt;),也因為本科系的關係壓力真的頗大,加上大學時以高分落 榜一次,所以再次拿起地政士課本時,就 ...

中華電信E5810落榜心得

Caroline avatar
By Caroline
at 2013-08-27T20:26
因為是落榜 所以用閒聊 口試的時候就覺得很好玩 緊張度是還好 回答的個人覺得是不太好 口試問題有 1.看你好像很會讀書的樣子 2.大學成績這麼差為什麼 3.成績真的很差為什麼(口委可能看不下去我被當十幾科的輝煌紀錄) 4.最近在幹嘛(我回答有考高普) 5.高考上跟中華電上要去哪?(我回答中華電) 6 ...

台鐵員級具有公務員資格嗎?

Steve avatar
By Steve
at 2013-08-27T18:09
大家好,我今年有幸錄取鐵路特考員級.以下有幾個問題請教大家 如果發在這邊有任何不妥請告知,我會刪文.謝謝 1. 鐵路員級有公務員資格嗎?退休後有月退俸嗎? 2. 我如果之後考上高考,在台鐵員級的年資可以累計到高考的公務員年資嗎? 我google到這篇裡面有提到,員級沒有年資,只有高員級才有.真的是這 ...

高普選報考組別和面授或視訊的問題

Adele avatar
By Adele
at 2013-08-26T23:14
小弟企管系畢業,離職後約一年半期間考了兩次鐵路佐級運輸營業 第一年和第二年平均都差一分就上了(準備三個月也差一分,準備一年也差一分) 由於不想再以選擇題考科為主力,因此今年有打算準備高普加地特 想請教一下,面授和視訊真有差那麼多嗎? 連兩次補鐵佐視訊班,我真的覺得視訊比較適合我,因為不必配合老師上課時間又可以 ...