単一のテーブルで一対多の関係を定義するために使用しようとしています。たとえば、次のエントリを持つ Groups テーブルがあるとします。
グループ:
グループ_1:
名前:アトランティック・レコード
グループ_2:
名前: キャピタル レコード
グループ_3:
名前:ナールス・バークレー
グループ_4:
名前:キューティーのデスキャブ
グループ_5:
名前:コールドプレイ
グループ_6:
名称:管理会社
グループ Coldplay は、Capital Records グループの子であり、Management Company グループの子である可能性があり、Gnarls Barkley は、Atlantic Records の子のみである可能性があります。
この関係を表す最良の方法は何ですか。PHPとmySQLを使用しています。また、それが役立つ場合は、ORM として PHP-Doctrine を使用しています。
2 つの列を持つ group_groups というリンク テーブルを作成する必要があると考えていました。owner_id と group_id。ただし、これが最善の方法であるかどうかはわかりません。
任意の洞察をいただければ幸いです。私の問題を十分に説明したかどうか教えてください。