我正在設計數據庫實體模型。我想避免循環關係,但我不知道如何在以下情況下執行此操作:具有循環關係的數據庫實體模型設計
該系統用於跟蹤開發人員任務和客戶購買。每種產品都有一種且只有一種相關的技術和數小時。客戶可以購買不同種類的產品。一項任務只有一項相關的技術。
這些關係非常重要,因爲在提交數據後,我希望能夠查詢客戶是否在某些技術上使用的時間超過了他購買的小時數,或者在相反的一面,如果他用另一種技術沒有使用。另外我想查詢開發人員如何在不同技術中佔用他們的時間,或者哪些技術與開發人員相關聯。
這是我的設計,但我認爲循環關係是我應該避免的,我應該找到其他解決方法。
這應該是解決這一標準呢?
隨着亞歷克斯的建議,這將是新圖
你能更詳細地描述「任務」嗎?我會認爲「任務」會直接與產品相關聯。 – Alex
什麼循環關係? – philipxy
@Alex感謝您的評論。任務將是開發人員在一段時間內進行的工作。例如,假設一個客戶端有兩個系統,一個使用紅寶石棧,另一個使用java棧,如果開發人員在一個系統中工作4個小時,在另一個系統中工作4個小時,他會有兩個任務,每個系統一個。我面臨的問題是,可能發生的情況是,開發人員的工作可能與所銷售的產品不匹配,也許需要使用一種技術而不是另一種技術。這種模式的目的之一是強調這種情況。 – agusgambina