作者Sunofgod ( )
看板Examination
標題[問題] 資料庫主鍵問題
時間Wed Aug 28 22:29:52 2013
題目來自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}不行?
很弱的問題 請多多包涵
--
※ 發信站: 批踢踢實業坊(ptt.cc)
1F:推 fhuocrkt:請修改標題為考題 08/28 22:38
2F:推 aids63026302:應該是{EID,Title}才對 08/28 22:50
3F:→ Sunofgod:我查到的是公職王的參考答案,那又想請問為何EID不行? 08/28 22:51
4F:→ Sunofgod:{EID,Title}在加上一些亂七八糟的好像也可以?! 08/28 22:52
5F:推 aids63026302:因為主鍵要決定所有非鍵直屬性 08/28 22:57
6F:→ malowda:答案不一定是對的阿,以相依性來看是可以阿,如果對的表示 08/28 22:57
7F:→ aids63026302:如果主鍵是EID的話,不能決定Title和Salary 08/28 22:57
8F:→ malowda:有條件沒說清楚 08/28 22:57
9F:→ Sunofgod:主鍵定義不是值為唯一且為最小集合嗎 08/28 23:02
10F:→ Sunofgod:並沒有說主鍵一定要決定非鍵值屬性吧 那是正規化的要求 08/28 23:03
11F:→ Sunofgod:他後面有題目要正規化 我把第二個補上好了 08/28 23:03
※ 編輯: Sunofgod 來自: 36.238.3.250 (08/28 23:10)
12F:→ malowda:你先把主鍵的意思了解吧,看你回的就知道你根本不知道意思 08/28 23:26
13F:→ Sunofgod:所以我才來請教阿...就是因為書看了不懂才來問不是嗎 08/29 00:05
14F:→ peterchern:我覺得aids大好像就已經把答案講出來了XD 08/29 00:12
15F:→ malowda:主鍵看書看不懂,多做題目吧你就會有感覺了,這個只是入門 08/29 09:41
16F:→ malowda:而己,後面還有更難,我只能說主鍵可以找出表格中任何屬性 08/29 09:44