數據庫作業56 之 設計數據庫(鐵路購票系統)
一、評分標准
二、評判結果
三、本次作業小結
在本次評判的作業中,大家都設計出了自己的數據庫並且編寫了相應的代碼,態度都很認真。
優點(飄揚):
在設計上,大家都有意識地用chen方法或crow's foot方法繪制E-R(Entity Relationship Diagram)圖即實體聯系圖,並有序嚴謹地表示各個實體之間的關系,以及實體中的屬性;此外在范式問題上,大家也能遵循數據庫的范式(為了優化數據庫,盡可能減少冗余)。
在語法上,大家都提供了代碼,雖然存在小錯,但大部分代碼能和實體對應起來。
問題與不足:
在設計上主要問題是第三范式的問題,比如像列車在經停站的停靠時間,建議大家不使其出現在表中,因為停靠時間可以用到站時間與離站時間計算所得,雖然停靠站時間座位字段在表中出現並沒錯,但為了優化數據庫的結構,提高存儲效率,遵循第三范式是有必要的;此外對於列車的停靠站,一趟列車可能不止一個停靠站,所以在不違反第一范式(無重復的列)的條件下,將列車的停靠信息單獨作為一個實體會更好些。
本次大部分問題(小錯)出現在語法上,在編寫代碼時,符號一定要用半角符號書寫,引號、括號尤其需注意;此外主鍵是唯一的,不能向表中插入重復鍵,否則違反了主鍵的唯一性。另外,需注意的是代碼需要與實體對應起來,不能有使設計的數據庫與代碼建立不了對應關系。
大家可以根據自己設計和代碼中的問題加以修改完善自己的數據庫~ 加油!