私は、人々が自分の連絡先リストに他の人を登録できるソーシャル ネットワーキング スタイルの Web サイトをモデル化していました。この関係を同じテーブル、つまりユーザーの HABTM 関係としてモデル化したかったのですが、これは良い考えですか? またはそれを行うより良い方法はありますか?
1254 次
1 に答える
7
場合によります。ユーザー間の関係を作成するだけの場合は、単純に HABTM を使用できます。リレーションシップ自体についてさらに情報を保存したい場合は、別のオブジェクトにすることをお勧めします。たとえば、2 人のユーザーがどのような関係にあるかを保存したいとします。友達?同僚?パートナー?
その場合、別の Relationship または Contact オブジェクトを作成できます。次に、ユーザーには多くの連絡先があり、すべての連絡先は 2 人のユーザーに属します。これは基本的に HABTM 関係を手動で作成するのと同じですが、関係自体が別のモデル (つまり、連絡先) になっているため、そこに追加情報を保存できます。
于 2009-07-06T07:20:02.053 に答える