2013-07-21 305 views
0

我有兩個數據庫表 Ticket table數據庫查詢關係

Tax table

這是售票系統的樣本數據庫。

圖1:機票樣本表。 圖2:稅收樣本表。

要求: 票時從接口進行,它每一次不同的名稱的多個稅種。 如何儲存這些信息,即每次使用不同名稱的每張票的「n」個稅。

我試圖做出多對多的關係,但問題是: 對於每張機票如果沒有設置稅收,則需要先添加稅。

任何最佳解決方案?

+1

如果您將此表分成3個表,如1稅另一個用於生成唯一的票證ID和第三個表,其中您將使用您的唯一票證ID作爲外鍵,並且將會有一個fild稅號和第三個表對於每個機票編號,將有多少行數等於適用的稅額數量,因此當您將產生價格作爲稅的總和時 – John

+0

您說的是多對多?如果是,那麼說一個人正在出票,而他沒有在稅表中加稅,那麼他需要先加稅,然後繼續購票。但對於最終用戶來說,這是非常累人的解決方案....爲每張票證製作一堆稅務設置。 –

+0

我不太清楚我的理解你的問題 –

回答

1

「問題是:對於每張機票如果沒有設置稅額,那麼需要在 之前加稅。」

這不是現實生活中的問題。在現實生活中,政府在收集稅款之前就申報稅收,這給了組織足夠的時間來修改他們需要處理稅收的系統。稅從來不是一個驚喜。

「但是,這是爲最終用戶非常累人的解決方案....進行納稅設置的一堆 每張票」

這種事情是參考的數據,而且是職責系統開發人員(提示:就是你)來填充參考數據表。或者至少提供一個用戶可以創建或修改各種稅收的屏幕。這與定義票證類型的功能不同。

票證創建屏幕應該有一個下拉列表(或類似的小工具),顯示所有現有的稅收,允許用戶選擇相關的一個或多個。如果您認爲有必要,您可以添加創建稅收屏幕的鏈接,但這確實是一個非常混亂的工作流程。


如果評論是正確的,這是購買功能的票,那麼你的設計是嚴重的錯誤。銷售稅必須自動包含在交易成本中。否則沒有人會支付任何稅款。

+0

謝謝!我知道了! –