如何在数据库中组织国际产品

时间:2012-12-08 14:47:02

标签: mysql database-design

现在我只在我的数据库中使用美国产品。它们驻留在名为products的表中。这些产品可通过指定的标签进行搜索,这些标签位于单独的表格中 我的挑战是现在添加来自不同国家的产品,要求无论用户来自何处,他都只能看到来自其国家的产品。

可以通过这些臭名昭着的国家/地区标记选择器下拉菜单选择国家/地区,在用户个人资料中设置或首先由访问者IP确定。

您如何将国际产品存储在数据库中?据推测,不仅会增加一个国家,还会增加更多国家 只需在products表格中添加一个列就可以了解该产品属于的国家/地区 有一个映射表
每个国家/地区都有单独的表格
完全不同的东西?

目前我无法肯定每件产品只能在一个国家/地区销售。因此,我必须假设一种产品可能在多个国家/地区销售。

期待听到您对此的看法。

1 个答案:

答案 0 :(得分:1)

这是一个经典的多对多案例。

创建国家/地区表和存储countryID和productID之间链接的参考表。这样,您就可以在一个国家或多个国家/地区销售产品。

关于多对多关系,有很多关于SO的信息:https://stackoverflow.com/search?q=many-to-many+mysql