我對數據庫設計感興趣,現在閱讀相應的文獻。 通過這本書,我遇到了一個讓我感到不確定的奇怪例子。 有一個關係如何設計具有主鍵和多值屬性的表格?
在此表中,我們有一個複合主鍵(StudentID,活動)。但是ActivityFee是部分依賴於表的鍵(活動 - > ActivityFee),所以筆者建議這種關係劃分爲另外兩個關係:
現在,如果我們來看看STUDENT_ACTIVITY,活動成爲外鍵,關係仍然有一個複合主鍵。
我們已經有了整個列定義複合主鍵的表,它可以嗎?
如果不是,我們該怎麼辦? (可能定義代理鍵?)
什麼是處理多值屬性(我們的情況下的活動)的一種好方法,以消除可能的數據異常?