我正在設計一個事件註冊系統的模式,該模式將涉及許多不同地區的學校的學生。我的主要問題是我將學校名稱存儲在數據庫中的方法。將學校名稱存儲在數據庫模式中
鑑於學生將分開註冊,很可能隨着時間的推移,同一學校名稱的拼寫變化將會累積。我想要一個簡單的方法來清除這些,尤其是我們希望收集的統計數據之一是註冊該活動的學校和機構的數量。
我在一家Participant
表中存儲school_name
作爲一個額外的列,或存儲school_id
作爲外鍵引用School
表(想不出任何其他方式)之間的辯論。在存儲利用率,清除重複數據的難易程度以及其他因素方面,哪一個會更有效?
但請看,問題是我們真的沒有一個龐大的學校名單。這是我在申請大學時所經歷的事情 - 當一所學校沒有你的學校名稱時,它並不真正令人鼓舞:) – 2010-08-17 15:04:22
@mganjoo:好吧,如果你想要一個全面的名單,是否有一些政府部門或公共記錄會有這個清單?如果你想避免讓學生灰心喪氣,你可以通過UI來做到這一點,也許一些AJAX可以自動完成學校名稱的文本字段,所以他們永遠不會看到他們學校不在的* full *列表,但是如果他們的學校*在列表中,他們會得到一個很好的自動完成。 – FrustratedWithFormsDesigner 2010-08-17 15:07:28
政府名單 - 極不可能。這是一個跨不同國家舉辦的課外活動(示範聯合國)。 AFAIK,公立學校的數據相當重要。儘管如此,現在你提到它,我可能會從去年註冊的學校名單開始,至少可以。 – 2010-08-17 15:13:34