相关疑难解决方法(0)

"家谱"数据结构

我正在寻找一种用PHP表示家谱的方法.这意味着孩子需要从两个(或更多)父母那里继承.

以下是要求:

  • 1,2或更多父母
  • 如果我可以附加姓氏或关系状态等元数据,则可获得奖励积分

这是我的非工作尝试(遗憾的是没有数组作为键):

$tree = array(
    'uncle' => false, // no children
    array('mom', 'dad') => array(
        'me' => false,
        array('brother', 'sister-in-law') => array(
            'niece' => false
        )
    )
);
Run Code Online (Sandbox Code Playgroud)

问题是,我如何用这些要求代表一个家谱?

php family-tree data-structures

6
推荐指数
1
解决办法
7910
查看次数

MySQL商店关系(家庭)树

我需要在php和MySQL中构建一个家谱.我很惊讶缺乏开源可定制的html系列树构建软件,但我离题了.我花了很多时间阅读有关存储MySQL有向图和家谱的知识.一切都对我有意义:拥有一个包含节点(人)的表和一个包含边(关系)的表.

我唯一的问题是我不确定存储不一定相邻的关系的最佳方式,例如兄弟和祖父母的关系.起初我并不认为这会是一件大事,因为我可以无形地强制执行一个解决这些联系的父母(每个人都有父母).

但是,我还需要能够存储可能没有共同父母的关系,例如浪漫的伴侣.我已经读到的一切表明,父子关系,但因为恋爱对象不共享一个共同的父(希望),我不知道如何将它存储在边表.我应该使用不同的表格,还是什么?如果它在同一个表中,我该如何表示?只要我用非熟悉的关系做这件事,我也可以和家人一起做.

总结一下,有三个问题:

  • 我如何表示横向关系?
  • 如果横向关系有一个共同的父母,我该如何存储它?这应该是family表格中存在其他横向关系的标志吗?
  • 如何在孩子离开两个或多个边缘(祖父母)的情况下存储父子关系,但是直接父母不可用?

任何帮助表示赞赏,如果有人对某些javascript/html系列树构建软件有任何建议,那将是非常棒的.

html php mysql directed-graph family-tree

4
推荐指数
1
解决办法
3499
查看次数

标签 统计

family-tree ×2

php ×2

data-structures ×1

directed-graph ×1

html ×1

mysql ×1