当我们有多个客户拥有单一产品时如何维护表格?

时间:2016-08-25 16:25:28

标签: asp.net sql-server

我应该为支持多个客户的应用设计哪些表格和关系?

我正在开发一个拥有多个客户和单个产品的Web应用程序。我希望为每个客户存储每日销售数据 - 大约有10个客户。

我的应用程序有一个屏幕,其中输入并保存以下数据:

  1. 客户名称
  2. 每个数量的价格
  3. 数量
  4. 总金额
  5. 金额
  6. 余额
  7. 旧平衡
  8. 总余额
  9. 我需要决定如何创建表,表的数量以及它们之间的关系。例如,我应该为每个客户分别设置表吗?我需要在数据库中维护总销售额。

1 个答案:

答案 0 :(得分:0)

你可以有两张桌子。一个客户主表,其中包含列Id,名称

Id可以是标识类型,对于每个客户名称插入都会递增。

CREATE TABLE Customer(
Id INT IDENTITY(1,1) PRIMARY KEY,
Name VARCHAR(30)
)

第二个表可以是sales表,因为只有一个产品,您可以将其作为此表中的一列。该表的列将是

  1. id(再次标识销售表的主键)

  2. 产品名称

  3. 数量

  4. 总金额

  5. 金额
  6. 余额
  7. 旧平衡
  8. 总余额
  9. CustomerId(引用客户表的外键)
  10. 此外,还可以将销售日期添加到销售表中,这有助于根据日期检索销售。

    在检索时,您可以使用表之间的关系来获取客户名称。 希望这些信息有所帮助。

相关问题