表建得不合理,不符合數據庫規範化要求,課程並不是由學號所決定了,課程可作為壹個獨立的表,還有,成績是有學號和課程號***同決定的,因此成績表也應該列出來作為壹個獨立的表。
應該分為3個表來建立數據庫
1、學生信息表(學號,姓名,性別,出生日期,聯系電話)
2、課表(課程號,課程名)
3、成績表(學號,課程號,成績)
期中學號是學生表的主鍵,課程號是課表的主鍵,學號和課程號組合是成績表的主鍵,兩者***同決定成績。
拆分出來後,避免了數據冗余的問題,消除專遞依賴!
完整性參照很簡單,妳自己解決吧。