単一のテーブルで一対多の関係を定義するために使用しようとしています。たとえば、次のエントリを持つ 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。ただし、これが最善の方法であるかどうかはわかりません。
任意の洞察をいただければ幸いです。私の問題を十分に説明したかどうか教えてください。