我有一個問題,我試着自己解決,但沒有得到很遠(嘗試不同的方法,但他們都結束了代碼的大牆,最終沒有做我需要什麼)。所以我在這裏要求您提供任何建議,解決方案和代碼片段。提前致謝!需要建議 - 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