我有一个问题,我试着自己解决,但没有得到很远(尝试不同的方法,但他们都结束了代码的大墙,最终没有做我需要什么)。所以我在这里要求您提供任何建议,解决方案和代码片段。提前致谢!需要建议 - SQL和ASP.NET
我有一个SQL数据库与表部分,汇编和公式。正如名字所暗示的,组件是由零件组成的,但也可以由其他组件组成。组件的制作方法写在表格FORMULA中。在我的应用程序中,我可以输入多少个组件(增加库存)。但是当我增加装配的库存时,我需要减少相应零件和(子)装配的库存。为了更好地理解,我将以一个例子来说明这一点。
PARTS
partID partStock
p1 100
p2 100
p3 100
ASSEMBLIES
assID assStock
ass1 10
ass2 10
FORMULA表中的
assID parts isAssembly quantity
ass1 p1 no 1
ass1 p2 no 2
ass1 ass2 yes 1
ass2 p3 no 2
说明:ass1
从1X p1
+ 2×p2
+ 1X ass2
(这是另一种组件组装)和ass2
由2x组装而成
所以当我增加ass1的库存10(这不是问题,我可以做到),我还需要减少p1(10),p2(20)的库存, ass2(10)。如果ass2的股票是< 10,我需要减少p3的股票(对于剩下的数量)。
有没有人甚至明白我想在这里做什么? :D
欢迎任何建议,非常感谢!哦,我正在用C#编写我的网络应用程序。 :)
编辑:正如它已在评论中指出,我首先寻找一个想法(设计模式)如何实现这一点。实际的SQL查询和编码不是一个很大的问题。如果任何人有一些有用的代码,它是一个奖金。 ;)
我相信我明白你在说什么,但你并没有提出明确的问题。你可以做到这一点是ASP.net和SQL。你在寻找一个设计模式用于这个应用程序? – user1231231412 2012-01-12 11:47:03
正如Jon所说的......你是在问设计模式,还是如何查询和处理库存调整。我确实了解并且实际上已经和一个制造商一起处理这样的组装/子组装系统...顺便说一句,爱缩写的表名/列名别名:) – DRapp 2012-01-12 11:51:28
是的,我真的不知道从哪里开始:)我在编程方面是一个新手。我并不是要求某人为我编写代码(并非我不会对某些代码片断感到满意:P)......只是一些想法,我怎么能够实现它。 – user1080533 2012-01-12 11:52:50