我需要创建功能以允许我的注册用户将自己与其他用途相关联并创建一个家庭。我的数据库表如下所示:
db.persons -(Bob、Jane、Timmy 等)
- ID
- 姓名
- 电子邮件
db.persons_persons
- ID
- person__id_parent
- person_id_child
- 关系类型 ID
db.relationtypes -(配偶、孩子、侄子等)
- ID
- 姓名
使用这种结构,我应该能够在persons_persons 表中指定Bob 是Jane 的配偶。db.persons_persons 中的记录看起来像(伪):
ID | person_parent | person_child | relationtype
1 | Bob | Jane | Spouse
2 | Bob | Timmy | Child
我意识到这可能会导致一些数据碎片化,因为如果 Bob 和 Jane 结婚了,那么其中一个的孩子必须与另一个相关联。然而,这不是我的问题。我的问题是这个数据库设置对于 cakePHP 应用程序是否“最正确”。