排序账单接口的数据库表设计

本文关键字:数据库 账单 接口 排序 | 更新日期: 2023-09-27 18:03:46

我有一个订单账单,我必须在数据库(MS SQL)中输入其数据,然后打印账单。这是c# windows窗体应用程序的要求。账单的数据格式为:

particulars  quantity  rate  amount

用户在文本框中逐行填充这些内容。如何设计一个表来保存这些记录?

假设用户将表单填写为:

receipt : 114
----------------------------------------------
particulars     quantity    rate    amount
particulars_1       2       5       10
particulars_2       1       10      10
particulars_3       4       7       28
particulars_4       10      10      100
----------------------------------------------
                    totol amount    148

每张账单都有唯一的收据号。每张账单的明细数量都不一样。如何设计数据库表来保存这类记录?

稍后,我必须检索特定收据号码的所有数据并呈现在表单中。请建议。谢谢!

排序账单接口的数据库表设计

除非我遗漏了一些基本的东西,否则这是一个非常典型和基本的数据库101类型场景。

假设每个收据都需要额外的信息(日期、时间等),从包含收据id等的收据表到包含单独行的details表,这是一个简单的一对多。

您的数据示例中似乎也有错误(10 x 10 != 10)。

简单地说,不应该这样做,使用您的表来存储项目属性。不要在表中保留行总和。当你需要获得任何聚合时,你可以运行一个查询从DB中获得它并显示在你的UI中。