2017-04-11 30 views
0

我認爲我的數據庫模式有一個循環,這在設計關係時不應該是一個好的做法。但是,我不確定是否會是一個更好的方法來解決這個問題。數據庫關係週期,如何打破它?

我只是想建立一個健身追蹤系統。我們的用戶可以創建練習,我們公司也將提供標準練習。然後,每個練習都可以存儲在一個列表中。一份清單將通過培訓進行許多練習。每個鍛鍊結果(如時間,速度,體重)都會存儲在鍛鍊中。

Database Schema

+0

關係週期沒有什麼內在的錯誤。如果你碰巧有一個週期,並不一定意味着你的設計是錯誤的。 – sqlvogel

+1

我沒有看到任何循環依賴或冗餘功能依賴關係。你爲什麼認爲可能有一個循環?如果你只是在看FK約束線,至少要考慮他們的方向。 – reaanb

回答

0

我不認爲你需要的user_has_exercise表。用戶和他的鍛鍊之間的關係應該通過「列表」和「訓練」表來維護。