2012-11-26 63 views
1

我正在尋找解決方案或被告知它根本不可能/好的做法。數據庫設計:行項目和附加項目

我目前有一個數據庫,我可以創建新的訂單,並從我提供的產品查找表中進行選擇。這在很大程度上很有用,但我也希望能夠將隨機雜項添加到訂單中。例如,一張發票可能會顯示「租賃清潔結束」和列出的產品,但也有「2x燈泡」的條目或其他相關內容。

我已經嘗試爲這些項目創建另一個查找表,但問題是我不想在我可以下訂單之前預先定義每個可以想象的項目。我更願意能夠在需要時簡單地鍵入物品和價格。

有沒有可以實現這一目標的數據庫設計或解決方法?任何幫助是極大的讚賞。僅供參考如果有幫助,我將使用Lightswitch 2012。

+0

後。項目,它是否也適用於其他用戶? – Beth

+0

不一定,misc項目可以是絕對的任何東西,即使它是一個類似的項目可以有不同的價格... – user1854032

回答

0

我以前見過的一個選項是標記類似「附加服務」的正常項目表中的一條記錄,應用程序代碼將識別此項目,並且還要求您輸入或編輯描述以用發票。

+0

我確實考慮過這一點,但我關心以下內容:用戶將有權訪問屏幕現有的產品將是可編輯的,如果這個「附加服務」字段已從列表中刪除,這會弄亂我的書面代碼嗎? (道歉這似乎是一個非常愚蠢的問題,我只是想抓住一些概念) – user1854032

0

在我們工作的ERP系統中,零件表中有一個標誌允許更改訂單中零件的描述;換句話說,按順序列出部件號,然後更改描述。這一個描述存儲在一個特殊的表格中(稱爲NONSTANDARD),它基本上有兩個字段 - 一個id字段和描述。 'orderlines'表中有一個字段,它將記錄的id存儲在特殊表中。通常這個字段的值爲0,這意味着顯示零件的正常描述,但是如果它大於0,則描述取自非標準表中的相應行。

0

你的意思是這樣的嗎?

enter image description here

(僅關鍵屬性包括在內,爲簡潔起見)一個用戶輸入一個雜項