如何创建表c#我的sql表

时间:2012-03-08 10:17:44

标签: c# mysql

我有销售产品的网站。在我的数据库中,我有3个表:用户,国家,产品。

每个用户都可以在许多国家/地区销售他的产品。 当客户访问我的网站时,他们可以选择按国家和产品价格搜索产品(同一用户销售的同一产品在每个国家/地区可以有不同的价格)。

我想到了两个实现:

  1. 使用user_id,country_id,product_id创建链接表。在这种情况下,每次我想添加新产品时,我都需要更新两个表,链接表和产品表。
  2. 或为每个国家/地区创建新表格,其中包含产品。因此,当我必须添加新产品时,我只需要更新一个表。
  3. 我更喜欢我的第二个解决方案,因为我觉得它的执行速度会更快,无论是阅读还是插入,管理都很难,我会​​有很多桌子,如果不是县,我想用城市,我将获得千分之一的表格。

    • 在MySQL中有没有办法创建表格表?
    • 您如何看待我的设计,它很少会表现得更快?

1 个答案:

答案 0 :(得分:3)

NOT 选择第二个解决方案。关系数据库意味着具有固定数量的表,如果您尝试以您描述的方式拥有可变数量的表,则会遇到很多问题。

如果我正确理解了您的要求,您应该使用两个链接表:一个包含user_idcountry_id(因此告诉每个用户可能在哪里销售产品),以及一个包含{{1 }},country_idproduct_id(从而告诉每个国家/地区每种产品的价格)。 (这假定产品在一个国家内的成本相同,无论谁出售它。)