我們有一個與銷售相關的項目。數據庫設計?
現在我們將產品的庫存保存在一個名爲Stock
的單獨表格中。在銷售,銷售退貨,採購和退貨時,庫存表將被更新。它運作良好,但在我們刪除或修改銷售或採購之一時,維護庫存更加困難。
我告訴我的老闆,我們不想把股票保存在一個單獨的表格中,而是寫一個函數來計算相關表格中的股票(sales
,purchase
,...)。每當用戶想知道股票時,他們都會很容易地調用該函數來獲取股票。因此我們不需要考慮庫存維護。我認爲它是一個好主意。
但他告訴我,如果有很多記錄會來,這個函數將需要更多的時間來執行,並且會降低軟件的效率。我不知道這是否正確。我知道的一件事是它反對DB的規範化。我們不需要將計算的值保留在表格中或表格外部。
我怎麼設計這個數據庫?是不是單獨的Stock
表更好?