【发布时间】:2016-04-18 10:06:43
【问题描述】:
一家公司有很多产品。它有很多商店。每家商店都有不同的价格和要跟踪的库存。
我目前的数据库设计是:
产品
ID product_name price inventory
商店
ID store_name
产品属性
store_id product_id price inventory
现在我将库存和价格保存在产品表本身中,以防在其中一个商店中添加新产品并且没有为其他商店创建 ProductAttr 表行,在这种情况下,它们可以默认为产品表。
将属性完全移至 ProductAttr 表是否更好。如果他们在几周内添加新商店,我需要确保在这个新商店下创建所有产品属性。此外,当商店创建产品时,为所有商店创建行。
解决这种情况的最佳方法是什么?
【问题讨论】:
标签: mysql database database-schema