たとえば、folders
サイト全体の値である 、たとえば 、name
およびでいっぱいのテーブルがありcreated
、各ユーザーがそれらに関する独自のメタデータfolders
(たとえばexpanded = 1
、またはlabel_color = 'red'
) を保存できるようにしたい場合、データベースをどのように編成すればよいでしょうか?
私が現在取り組んでいるこの例の図を次に示します。
これは、ピボット テーブルまたは has-many-through と同様の設定であることに注意してください。ピボット テーブルのデータを保存/アクセスしたいだけです。これは望ましいことですか、またはこの動作を達成するためのより良い方法はありますか?
これが最もエレガントではないかもしれないと思う理由は、フォルダー行をロードするときにメタデータを結合しているため、ORM での結合が複雑になるためです。そのため、そのフォルダーを別のモデルとの関係としてロードすると二重結合が発生します。どうすればこれを回避できますか?