排序账单接口的数据库表设计
本文关键字:数据库 账单 接口 排序 | 更新日期: 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中。