我正在用symfony制作树谱。
我有两个实体:
User: id firstname partner
1 Julien Anne
2 Eric Marie
Relation: id family_id child
1 1 Manon
2 1 Camille
3 2 Julie
我希望有一个递归树家谱,比如孩子可以有伴侣,也可以有孩子,但我不知道该怎么做。
我需要其他实体吗?
谢谢您的帮助
答案 0 :(得分:2)
在开始尝试将其应用于特定的编程环境之前,您需要考虑一下数据设计。
考虑将(所有)人与(所有)关系分开。
人员: 名称,ID(以及您要存储的其他任何受众特征,例如出生日期)
关系: Id1,Id2,关系类型
关系类型可以是“伙伴,孩子”。
然后,您可以轻松地给孩子一个伴侣或自己的孩子。
希望这很有道理。