登録ユーザーが他の用途に関連付けて家族を作成できるようにする機能を作成する必要があります。私のデータベーステーブルは次のようになります。
db.persons-(ボブ、ジェーン、ティミーなど)
- id
- 名前
- Eメール
db.persons_persons
- id
- person__id_parent
- person_id_child
- Relationtype_id
db.relationtypes-(配偶者、子供、甥など)
- id
- 名前
この構造を使用すると、persons_personsテーブルでBobがJaneの配偶者であることを指定できるはずです。db.persons_personsのレコードは、(psuedo)のようになります。
ID | person_parent | person_child | relationtype
1 | Bob | Jane | Spouse
2 | Bob | Timmy | Child
ボブとジェーンが結婚している場合、一方の子をもう一方の子に関連付ける必要があるため、これによりデータの断片化が発生する可能性があることを認識しています。しかし、それは私の質問ではありません。私の質問は、このデータベース設定がcakePHPアプリケーションで使用するのに「最も正しい」かどうかです。