如何创建表的表c#我的sql

本文关键字:我的 sql 何创建 创建 | 更新日期: 2023-09-27 18:27:19

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

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

为此,我想到了两个实现:

  1. 创建包含user_id、country_id product_id的链接表。在这种情况下,每次我想添加新产品时,我都需要更新两个表,链接表和产品表。
  2. 或者为每个国家/地区创建新表,其中包含产品。因此,当我必须添加新产品时,我只需要更新一个表。

我更喜欢我的第二个解决方案,因为我认为它会执行得更快,无论是阅读还是插入,管理都很难,我会有很多表,如果我想使用城市而不是县,我会得到千分之一的表怎么办。

  • MySQL中有没有办法创建一个表的表?
  • 您如何看待我的设计,它很少会执行得更快吗?

如何创建表的表c#我的sql

不要选择第二种解决方案。关系数据库应该有固定数量的表,如果你尝试以你描述的方式拥有可变数量的表,你会遇到很多问题。

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