c# - 如何使用 SQL 将包含不同数量产品的发票存储在单个表中
问题描述
我在 Visual Studio 中使用 C# 创建一个库存管理系统,数据库是 SQL。我想要的是,我如何存储我在计费时生成的发票,因为这些账单有不同数量的产品。问题是如何将这些账单的详细信息存储在以发票编号作为主键的单个表中。任何人都可以帮助我吗?
解决方案
如果您想存储invoices
在一个表中,那么您可能会将重复的数据表示为 JSON 数据结构。
我不推荐这种方法。您可能需要两个表(至少):
invoices
invoiceLines
第一个将有每张发票invoiceId
一行。第二个将在发票上的每个“产品”(或其他)有一行。它将与 具有外键关系。invoiceId
推荐阅读
- java - 如何在 Java 中对数据进行 url 编码
- c# - Blazor WebAssembly SignalR 发送给具有上下文的特定用户问题
- reactjs - BotFramework-WebChat - 如何将自适应卡片的额外 URL 方案集列入白名单?
- javascript - 使用 JavaScript 创建没有数据库的计数器以每两秒增加一个,即使您刷新
- c++ - 如何在 Mac OSX 中设置可执行程序的工作目录
- javascript - 使用 ElevateZoom 插件放大多个图像
- pyspark - 试图让 Jupyter 笔记本与 PySpark 一起使用
- istio - 简单 TLS 模式下的 Istio 网关 CA 证书
- javascript - 如何更改数据表标题的边框底部颜色
- javascript - Mongoose 反向查找和删除