各位老師:
成績表的結構本來應該設計為:
考試ID 年級ID 班級ID 學生ID 語文 數學 英語 物理 生物 地理 ……
但我遇到一個問題:同一個學科,在不同的學校往往有不同的習慣性叫法,比如:甲學校習慣性地把政治學科稱為“政治”,乙學校習慣性稱為“道德與法治”,所以,為了迎合不同學校的習慣性稱呼,我用了一個“學科名映射表”(姑且這樣叫吧),來記錄不同學校、年級的習慣性稱呼。
關于這個問題,請問各位大俠,有沒有更好的方案?請指點,不勝感謝。
uj5u.com熱心網友回復:
我目前能想到的方案是:表1:
考試ID 年級ID 班級ID 學生ID 學科1 學科2 學科3 學科4 學科5 學科6
1 1 1 1 98 100 85 95 85 75
表2:
考試ID 考試學科 映射欄位
1 語文 學科1
1 數學 學科2
1 英語 學科3
1 物理 學科4
1 政治 學科5
1 歷史 學科6
使用資料時再得到如下結果:
考試ID 年級ID 班級ID 學生ID 語文 數學 英語 物理 政治 歷史
1 1 1 1 98 100 85 95 85 75
uj5u.com熱心網友回復:
這樣做有一個很大的弊端:比如:考試1英語學科映射的是成績表中的“學科3”欄位,考試2英語學科映射的是成績表中的“學科2”欄位,就會造成成績表中同一欄位下面不一定是同一學科的成績資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89017.html
標籤:疑難問題
