我有一個存儲產品銷售的數據庫。我的銷售表由以下字段組成:[saleID],[itemCode],[Date],[storeID],[quantitySold]。問題是我希望用戶能夠插入多個saleID的付款。數據庫設計
價格來自物品表,但如果購買多件物品可能會有折扣。我希望能夠存儲一個finalPayment字段和多個連接到它的銷售額,然後按特定的finalPayment對銷售進行分組。但是,可能有相同的總額finalPayments不屬於同一銷售批次,所以我無法將其作爲銷售表中的字段按finalPayment進行分組。
我可以創建一個finalPayments表,並且每次進行多項銷售和折扣時,在其中存儲新的最終付款,檢索最後一個finalPaymentID,然後將其存儲在銷售表中(在新字段中[finalPaymentID]我會創造)每一個屬於它的銷售。然後我可以通過finalPaymentID對銷售進行分組。
表中的最後一個finalPaymentID是否可以由其他商店創建?會不會有併發問題?我是否需要以某種方式鎖定表格,直至檢索到finalPaymentID並將其存儲在銷售表格中?你將如何實現這一點?