我的問題涉及到爲數據的年度變化開發一個數據庫。這個數據庫主要用於大學的課程管理系統,所以我將在這種情況下使用一個簡單的例子。數據庫設計諮詢 - 年度數據
本例中存在兩張表 - CareerField和Course。這些表格可以定義爲多對多 - 職業領域可能有許多課程,一門課程可能屬於許多職業領域(想想像任何學位課程一樣的基礎課程)。
說在2012年有一個職業領域稱爲木工與一個名爲基本木工加工課程。 2013年,職業領域被稱爲木工和設計,並具有基礎木工課程。
職業領域並非新事物 - 只是重新命名,但我必須保留所有2012年(所有歷年)的歷史數據因此,我不能簡單地將Carpentry記錄重命名爲木工和設計。
本質上,我必須根據所有上一年的課程數據創建一個新的一年,然後如果課程被刪除,職業領域改名等,新的一年會發生變化。前端界面將有一個選項來創建一個新年 - 從現有數據中複製2013年的所有表格數據(使用選定的前一年選擇傳輸數據)。有可能增加新的領域,這些領域將不會涉及前幾年。
做這樣的事情的最佳做法是什麼?我使用了更高版本的ERP軟件(例如Datatel),每年都會放一張新表。這似乎是多餘的,也是一種不好的做法,但是再一次,我只開發了不到兩年的數據庫。
我在尋求如何處理這種情況的建議。在設計時,真正的解決方案將包含大約16個表格,因此每個年度表格將在上面的示例中重複。
感謝您的意見。
謝謝你的非常詳細的答案。這就是我將要做的。我很感激。 – dekron 2012-04-25 21:02:10