我目前正在做一些課程,我得到了一個建議表,我必須確定哪個規範形式的規則會被破壞。我認爲我已經完成了這些工作,但是在應用某些規則時我一直很困惑。所以,如果有人能夠檢查它並向我解釋爲什麼如果有什麼事情是錯誤的,我將不勝感激。數據庫規範化(1NF到3NF)
實施例:
這將打破1NF爲有重複的數據,因爲每個攝影師可參加多個匹配(匹配ID),因此,解決這個和帶來1NF我這樣做:
由於沒有組合鍵,它已經在2NF的兩個表中,但是公司和公司編號之間存在傳遞依賴關係。因此,這樣做是爲了帶給3NF:
是手機號碼和照片名稱還傳遞依賴?如果某人具有相同的名字,這意味着它不是?此外,我不確定當我將公司和公司編號重新分配給1NF時是否會將其分類。
謝謝。
編輯:注意,對不起,混淆 - PhotoID是攝影師的ID。全列名:
Photographer ID (Primary key) <- Told this is the PK in the question
Photographer Name,
Mobile Phone Number,
Employing Company, <-Told this is unique in the question
Employing Company Phone Number,
Matches Attending,
所以你建議它應該是這樣的http://i.stack.imgur.com/uhi9q.png? - 抱歉不知道如何在評論中顯示它。 –
電話號碼不是標識符,因爲人們共享電話,甚至是手機。 – jimueller
取決於用例說實話。我從未部署過允許用戶重複輸入手機號碼的系統。我只是在談論手機號碼。 –