資料庫主鍵問題 - 考試

Table of Contents

題目來自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}不行?

很弱的問題 請多多包涵

--

All Comments

Heather avatarHeather2013-08-30
請修改標題為考題
Daph Bay avatarDaph Bay2013-09-03
應該是{EID,Title}才對
Ula avatarUla2013-09-05
我查到的是公職王的參考答案,那又想請問為何EID不行?
Kumar avatarKumar2013-09-09
{EID,Title}在加上一些亂七八糟的好像也可以?!
Catherine avatarCatherine2013-09-13
因為主鍵要決定所有非鍵直屬性
如果主鍵是EID的話,不能決定Title和Salary
Zanna avatarZanna2013-09-16
答案不一定是對的阿,以相依性來看是可以阿,如果對的表示
有條件沒說清楚
Brianna avatarBrianna2013-09-18
主鍵定義不是值為唯一且為最小集合嗎
Daph Bay avatarDaph Bay2013-09-19
並沒有說主鍵一定要決定非鍵值屬性吧 那是正規化的要求
他後面有題目要正規化 我把第二個補上好了
Gilbert avatarGilbert2013-09-24
你先把主鍵的意思了解吧,看你回的就知道你根本不知道意思
Wallis avatarWallis2013-09-27
所以我才來請教阿...就是因為書看了不懂才來問不是嗎
Jacky avatarJacky2013-09-28
我覺得aids大好像就已經把答案講出來了XD
Kyle avatarKyle2013-09-29
主鍵看書看不懂,多做題目吧你就會有感覺了,這個只是入門
Lucy avatarLucy2013-10-04
而己,後面還有更難,我只能說主鍵可以找出表格中任何屬性