我订购了一个订单账单,其数据我必须输入数据库(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
每张账单都有唯一的收据号码。每张账单的详细数量都不同。如何设计数据库表来保存这种记录?
稍后,我将检索特定收据编号的所有数据并以表格形式显示。请建议。 谢谢!
答案 0 :(得分:0)
除非我遗漏了一些基本的东西,否则这是一个非常典型的基本数据库101类型场景。
假设需要有基于每个收据的额外信息(日期,时间等),从包含收据ID等的收据表到包含各个行的详细信息表,这是一个简单的一对多。 / p>
您的数据示例中似乎也有错误(10 x 10!= 10)。
答案 1 :(得分:0)
简单地说,不应该这样做,使用您的表来存储项目属性。不要在表中保留行的总和。每当您需要获取任何聚合时,您都可以运行查询以从数据库中获取它并在您的UI中显示。