Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于SQL,如何为库存和计费系统创建适当的有意义的表?_Sql_Sql Server - Fatal编程技术网

基于SQL,如何为库存和计费系统创建适当的有意义的表?

基于SQL,如何为库存和计费系统创建适当的有意义的表?,sql,sql-server,Sql,Sql Server,我需要创建一个股票录入系统和计费系统 我有两张进货表和一张发票表。我不关心我的发票表和其他两个表的正确性,因为当客户购买珠宝库存时,库存表中不存在该表。珠宝有一个独特的库存编号,因为它没有超过一个数量 当客户通过开具发票从Gems购买时。示例:客户购买的数量为:20件,重量为:20.00CTs。然后,这将通过减少影响Gems表 我可以在下面创建的表格中使用上述所有方法吗?或者我应该为两个股票条目维护两个单独的表格以显示未偿付的股票 Gem是一个包含以下列的表: ID | Stock_No | N

我需要创建一个股票录入系统和计费系统

我有两张进货表和一张发票表。我不关心我的发票表和其他两个表的正确性,因为当客户购买珠宝库存时,库存表中不存在该表。珠宝有一个独特的库存编号,因为它没有超过一个数量

当客户通过开具发票从Gems购买时。示例:客户购买的数量为:20件,重量为:20.00CTs。然后,这将通过减少影响Gems表

我可以在下面创建的表格中使用上述所有方法吗?或者我应该为两个股票条目维护两个单独的表格以显示未偿付的股票

Gem是一个包含以下列的表:

ID | Stock_No | No_of_Pieces | Description | Weight | Cost 
ID | Stock_No| QTY | Description | No_of_Gems | Cost 
Jewelry是一个包含以下列的表:

ID | Stock_No | No_of_Pieces | Description | Weight | Cost 
ID | Stock_No| QTY | Description | No_of_Gems | Cost 
在发票表中

ID  | Invoice_No | Stock_No | No_of_Pieces  | Gem_Weight | Customer Name | 
Payment_Mode | Card_Type | Amount | Currency_Type | CT_Amount | Rate | 
Currency_Type1 | CT_Amount1 | Rate1 | Currency_Type2 | CT_Amount2 | Rate2 |
Total_Amount    

我推荐下面的设计


这是一个简单的设计,您可以在一张发票上存储多个gem/项目,并更有效地跟踪库存和客户信息

为此,您应该只使用两个表。1) 对于master和here save GEMS and Jewelry details,2)Invoice,here save transaction with master ID。因此master表将是主库存表,而其他表则是子表。。我所说的只是为了让事情变得简单,所以一切都像你做的那样被分开了。。