【发布时间】:2011-03-15 07:14:36
【问题描述】:
我有一个在线商店,用户可以在其中拥有拥有自己产品的小商店。这些产品中的每一个都可以有与之相关的问题,并且商店的所有者有能力回答这些问题。此信息存储在 3 个表中,一个“问题”(QuestionID,ProductID,...)表,一个“产品”(ProductID,ShopID,...)表和一个“商店”(ShopID,OwnerID,...)桌子。
是在“问题”表中有一个 ShopID(以允许店主查看他的所有问题)还是加入这三个表以获得与某个商店匹配的问题?
【问题讨论】:
-
非常感谢大家的有用回答。我几乎确信存储冗余信息会更好,但我今天学到了一些新东西。有人指出,最好在产品和商店之间建立 M:M 关系,但这没有任何意义(在这种情况下!),因为店主完全不同(甚至运费等也完全分开)。因此,几家商店不可能共享一种产品(即使可以说是同一种产品)。
标签: php mysql database database-design e-commerce