0

次の設計上の問題に対処する最善の方法は何だろうと思っています。

設定テーブルを持つユーザーがいます。また、ユーザーに属する Venue も作成します。以下の機能が欲しいです。

会場にはプリファレンスがあり、そのすべてがユーザーに属するプリファレンス テーブルに設定されます。これらを「デフォルト」の設定にしたい。ただし、個々の会場はこれらの設定を上書きできます。

単一テーブルの継承? モデルを分離し、「Venue Preferences?」の存在を確認します。

4

1 に答える 1

1

ユーザーのデフォルトの設定とユーザーの特定の場所の設定がまったく同じ属性を持っていると仮定すると、これは単一のテーブル継承の良い候補のようです。したがって、プリファレンスには、ユーザー ID と会場 ID の両方が含まれます。次に、会場の実際の好みがどうなるかを判断するために、まずその会場に好みがあるかどうかを確認します。それ以外の場合は、ユーザーの設定をデフォルトにします。

于 2013-05-13T17:46:38.813 に答える