我有销售产品的网站。在我的数据库中,我有3个表:用户,国家,产品。
每个用户都可以在许多国家/地区销售他的产品。 当客户访问我的网站时,他们可以选择按国家和产品价格搜索产品(同一用户销售的同一产品在每个国家/地区可以有不同的价格)。
我想到了两个实现:
我更喜欢我的第二个解决方案,因为我觉得它的执行速度会更快,无论是阅读还是插入,管理都很难,我会有很多桌子,如果不是县,我想用城市,我将获得千分之一的表格。
答案 0 :(得分:3)
NOT 选择第二个解决方案。关系数据库意味着具有固定数量的表,如果您尝试以您描述的方式拥有可变数量的表,则会遇到很多问题。
如果我正确理解了您的要求,您应该使用两个链接表:一个包含user_id
和country_id
(因此告诉每个用户可能在哪里销售产品),以及一个包含{{1 }},country_id
和product_id
(从而告诉每个国家/地区每种产品的价格)。 (这假定产品在一个国家内的成本相同,无论谁出售它。)