我有一个产品表和一个表,用于描述针对产品表的交易,如此处定义的堆栈交换答案:https://dba.stackexchange.com/questions/150339/building-an-inventory-database。
有4种交易类型:
如果购买的交易工作流程为:
此工作流的数学运算未累加,因为上述情况的总和的最终现有数量为-1。您如何使用待处理的交易来进行此操作?我愿意接受想法。
谢谢您的帮助!
**更新**
我决定去:
通过这种方式,交易表本质上可以是仅允许插入的只读表(例如,上述类型的交易)。
选择这条路线可以减轻对与购物车相关的表的需要,这些表表示瞬时数据,因为Orders表将包含对相关交易行的必要引用。另外,当我需要确定用户是否具有“购物车”项目时,该查询将是用户对交易表的选择(不带锁)。
这种方法有什么值得我注意的地方吗?