我正在設計我的數據庫並試圖找出避免未來條件連接的最佳方法。我已閱讀顯示有條件連接的文章,這絕對是我想盡可能避免的事情。通過模型設計避免條件連接
我有一個CHECK
表和CHECK
將存儲一些數據(金額,日期等)。我也有3個'其他'表,VENDOR
,VENDOR_DEPT
,VENDOR_ACCOUNT
,其中VENDOR_ACCOUNT
有一個fk到VENDOR_DEPT
,VENDOR_DEPT
有一個fk到VENDOR
。
我的問題是這樣的:我怎麼設計我的模型,以便檢查可以任意分配給VENDOR
,VENDOR_DEPT
或VENDOR_ACCOUNT
無需vend_id
,我CHECK
表vendacct_id
和venddept_id
或具有具有列check_id
一個VENDOR_CHECK表,vendor_level
,join_id
....(希望你得到的圖片)
有沒有更清潔的方式?順便說一句,我使用MYSQL,但我希望解決方案也可以在其他平臺上工作。
由於我在模型設計階段,我向所有人開放的建議,包括重新設計當然這些表:)
爲什麼檢查總是與供應商帳戶相關聯,您可以從中導出部門和供應商? –
,因爲我希望用戶能夠將支票添加到整個供應商,而不是特定的部門(如果需要的話)。一些供應商可能很小,或者部門可能不存在...想象一下不同的表名:項目 - 分配 - 任務(並且想象它們處於層次結構中:Proj有0個或更多分配並且分配有0個或更多任務)if我有一個'成本'的項目,我想要歸功於該項目,我希望它看起來不同於任務級別的成本。 – NEW2WEB