2017-04-11 7 views
0

私のデータベーススキーマにはサイクルがあると思います。これは、リレーションシップの設計には適していません。しかし、私はこの問題を解決するためのより良いアプローチであるかどうかはわかりません。データベース関係のサイクル、どのようにそれを壊す?

私はフィットネス追跡システムを構築したいだけです。ユーザーはエクササイズを作成することができ、当社は標準的なものも提供します。その後、各運動をリストに格納することができます。リストには、トレーニングを通じて多くの演習が行われます。各運動の結果(時間、ペース、体重など)はトレーニングに保存されます。

Database Schema

+0

本質的に関係のサイクルに間違いはありません。必ずしもあなたのデザインが間違っているとは限りません。 – sqlvogel

+1

循環的な依存関係や冗長な関数の依存関係はありません。どうしてサイクルがあると思う?あなたがFK制約線を見ているならば、少なくともその方向性を考慮してください。 – reaanb

答えて

0

私はあなたがuser_has_exerciseテーブルを必要とは思いません。ユーザーと彼の運動の関係は、 "リスト"と "トレーニング"テーブルを介して維持する必要があります。

関連する問題