我在一个旧帖子中发现了这个,我正在考虑将它用于一个项目,但我不知道我应该改变它还是放弃它,这是我想要改变的:
我在做什么不好?另外,如果您能告诉我一些此类事情的最佳实践,我将不胜感激。
谢谢你的时间。
最佳答案
两张 table 都在那里是有充分理由的。productoptions
是options
之间的映射表和 products
:这是一个多对多的关系,其中一个给定的产品可能有多个选项,一个选项可能被多个产品使用。如果你删除这个表,你最终会重复添加 optionName
到 productoptions
中的每一行与相同的选项相关,这是低效的,并且可能会破坏数据完整性(您如何确保给定的选项始终具有相同的名称?)。
至于order_details
: 这是对 orders
的多对一关系.一个订单可能有多个详细信息行,每个详细信息行都指向不同的产品。删除此表意味着失去这种可能性。
关于mysql - 这是一个好的数据库架构,如果不是,我可以改变它吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62077044/