2017-04-03 118 views
-4

我是編程新手。我正在開發一個學校管理系統。 我被困在數據庫設計中。我不明白如何管理 學校的數據。如果一個會話結束。學校管理系統的數據庫設計

我腦海中有兩種選擇 - 如果會話結束,則將整個數據庫遷移到較新的數據庫。 - 以數據庫會話方式存儲數據。

請告訴我哪個選項更好,爲什麼?

+1

什麼是學校會議?一個學期?學年?一類? – Shadow

+0

這是一個學年。 – ankit

回答

1

首先,請避免在張貼時使用不明確的術語以獲得準確的答案。

假設:如果會話你的意思是在學校管理領域方面的年度或季度會議

解決方案:您可以像year_id添加一個字段到相應的實體,一個例子是,

課程(編號,代碼,名稱)
Course_offering(id,course_id,Batch_id,year_id)// Batch_id是本課程提供的學校批次的ID。

通過這種方式,您還可以跟蹤之前課程中提供的課程。

+0

如果會有大量記錄,那麼數據讀取速度會慢還是慢? – ankit

+0

不會有任何這樣的性能問題,因爲RDBMS旨在處理數百萬和數十億記錄,如果您即使那麼關心它,也可以在桌面上創建索引...至於我的知識,year_id就足夠了,而且您不會有任何性能問題...... –

+0

創建這樣的數據庫來遷移它每年將是一個非常無效的方法,因爲在創建數據庫時,我們牢記長期使用系統......記錄駐留在系統多年,否則你不會實現可靠性。 –