下面你可以看到我的数据库中负责存储订单的部分。
问题
可能的解决方案
复制所有产品列并将其保存在order_items
中,但我还需要复制containers
的所有列。由于产品只是偶尔改变,我认为每个订单保存当前产品状态的开销很大。
为products
和containers
实施某种版本控制。
然后,每个order_item
将引用当前的状态
产品
结论
第二个解决方案似乎是一个使用的解决方案,但我几乎坚持这种尝试,因为我无法找到一种方法,在我的情况下。我还需要为containers
进行版本控制,然后仍然需要与product_user
的特殊价格兼容。
请注意containers
以后可能会有其他专栏!
希望有一些数据库专家可以帮助我..
提到的解决方案是我能想到的唯一两个,随意提出完全不同的方法!
P.S。我在我的项目中使用Laravel 5.3以及所有相关的数据库命名约定。