這裏是我目前擁有的表:標準化數據庫是否可以有2個鏈接表將另外兩個錶鏈接到另一個表中的單個主鍵?
Student(StudentID, SurName, OtherNames, TargetGrade etc.)
Teacher(TeacherID, SurName, OtherNames etc.)
Class(ClassID, Description)
學生可以在多個類和每個班級有很多學生。 一個班級可以有多位教師,每位教師可以教許多班級。 所以對付這些2多對多的關係,我用了2個查找表:
StudentClass(StudentID,ClassID)
TeacherClass(TeacherID,ClassID)
爲什麼我不知道這是否是標準化的原因是因爲如果你刪除類表(這似乎有點多餘但可以幫助識別類),您將留下StudentClass和TeacherClass之間的多對多關係。這是正常化的嗎?
感謝
----------- ---------- ---------- ------------- -----------
| | /| |\ | | /| |\ | |
| Student |------<-| Student|->-----| Class |-------<-| Class - |->-------| Teacher |
| | \| -Class |/ | | \| Teacher |/ | |
----------- ---------- ---------- ------------- -----------
編輯:對於這個系統類將不需要真正存儲以外的任何其他說明。測試分數存儲在與學生相關的單獨表格中。
類肯定不是多餘的。如果刪除了這些信息,關於類的所有信息都必須在關聯表中引入,從而分散信息。 實際上,班級可能與閱讀計劃,地點,考試(考試分數)以及其他內容有關聯。 –
在這個問題中我看不到任何與[[delphi]'的關係) –