首页 > 解决方案 > 如何使用 SQL 将包含不同数量产品的发票存储在单个表中

问题描述

我在 Visual Studio 中使用 C# 创建一个库存管理系统,数据库是 SQL。我想要的是,我如何存储我在计费时生成的发票,因为这些账单有不同数量的产品。问题是如何将这些账单的详细信息存储在以发票编号作为主键的单个表中。任何人都可以帮助我吗?

标签: c#sqlinvoiceinventory-management

解决方案


如果您想存储invoices一个表中,那么您可能会将重复的数据表示为 JSON 数据结构。

我不推荐这种方法。您可能需要两个表(至少):

  • invoices
  • invoiceLines

第一个将有每张发票invoiceId一行。第二个将在发票上的每个“产品”(或其他)有一行。它将与 具有外键关系。invoiceId


推荐阅读