我已閱讀了定義和獲得它的種類 - 在無損連接之後,您不應該丟失任何信息。但爲什麼這個具體的例子適用於第三種分解解決方案呢? 這個例子來自Elmasri和Navathe的數據庫系統基礎。使用Boyce Codd Normal Form分解示例解釋非添加性propery
我們有一張名爲TEACH的表格,列有學生,教師和課程。這是第三範式,我們正在努力使其成爲BCNF(博伊斯科德範式)。
示教(學生,課程,講師)
STUDENT COURSE INSTRUCTOR
Nathan Database Mark
Smith Database Navathe
Smith Op Sys Ammar
Smith Theory Schulman
Wallace Database Mark
Wallace Op Sys Ahamad
Wong Database Omienscki
Zelaya Database Navathe
文說,有對關係三種可能的分解示教
1) {Student, Instructor} and {Student, Course}
2) {Course, Instructor} and {Course, Student}
3) {Instructor, Course} and {Instructor, Student}
根據課文中,只有兩個功能依賴
1){student,course} - >指導者
2)指導員 - >課程
根據文本,只有解決方案3是有效的,因爲它不會生成虛假元組,因此具有非附加屬性。
虛假元組來自加入非主要屬性或非外鍵。學生不是主要屬性嗎?那麼爲什麼解決方案1沒有工作?
我對爲什麼是解決方案3的理解是,我們無法檢索諸如「我有教練,教練教授什麼課程?」等信息。從解決方案1和2.這將涉及到原始表中的函數依賴關係,即教師 - >課程。
好的我已經添加了本書所述的函數依賴關係。是的,我不清楚正常化的情況,但是我們的課程在課程的最後2天內衝過了這個部分,我們沒有對這個材料進行任務。沒有機會練習它。 –