- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
家谱中家谱的算法是怎么做的?
例如 parent A有一个 child B和C。那么,如果 child C将来也生了一个 child 怎么办。它如何使用数据库添加到树中?
我看过 Jit 的 RGraph TreeMap ,它使用 JSON 数据填充树。我可能想通过从数据库填充 JSON 来扩展树。但是,如果我向数据中添加更多子项,我无法弄清楚数据库会是什么样子。我认为如果它只针对 JSON 是可行的。但是当涉及到动态数据时,我无法完全掌握。
什么模型/结构适合解决这类问题?
最佳答案
可以这么简单:
FK1 和 FK2 表示外键(FATHER_ID 引用 PERSON_ID,MOTHER_ID 也引用 PERSON_ID)。如果未知,FATHER_ID 和/或 MOTHER_ID 可以保留为 NULL。
这个模型并不完美。例如,它不强制 parent 的性别(父亲是男性,母亲是女性),它只代表亲生 parent ,而不是其他类型的关系,如收养(都可以做到,但在型号)。
但是它非常简单,可以自然地遍历(以递归方式)、分析或导出。
For example Parent A has a Children B and C. So, what if Children C produce a Children too in the future. How does it add to the tree by using database?
C
的子级 D
可以这样表示:
PERSON_ID FATHER_ID MOTHER_ID
A
B A
C A
D C
或者如果 C
是一位母亲,则像这样:
PERSON_ID FATHER_ID MOTHER_ID
A
B A
C A
D C
关于database - 家谱:关联数据库中的家庭关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20089799/
我做到了,但它没有显示答案 当我询问兄弟,姐妹,叔叔,阿姨时 这是我写的,有什么问题吗? /*uncle(X, Y) :– male(X), sibling(X, Z), parent(Z, Y).*
我即将参加考试,需要有关家谱的考试问题的帮助。我以前做过树,但只有这种格式: 数据树 a = 空 |叶一个 |节点a(树a)(树a) 基本上,一棵树要么是空节点,要么是叶节点,或者是一个有两棵树递归跟
有没有办法让子元素跟随其父元素? 问题是,如果只有一个子节点,而父节点有一大段文本,连接器的位置就会变得非常糟糕。我该如何解决? Fiddle demo * {margin: 0; padding:
我正在尝试存储家谱。这是我使用的平台,Zend framework, Mysql, Ajax我搜索了 stackoverflow 我遇到了这篇文章,它对处理对象方面的数据非常有帮助。 "Family
家谱中家谱的算法是怎么做的? 例如 parent A有一个 child B和C。那么,如果 child C将来也生了一个 child 怎么办。它如何使用数据库添加到树中? 我看过 Jit 的 RGra
我对这个任务一无所知。我需要像这样制作家谱 但我无法解决 Main.java 中的 child 问题。对于每个名字,我都必须给 child 写 null 。 这是我的代码:Main.java 。第二个
我使用 CSS 创建了一个家谱。 家谱可以正常工作,但问题是如果一行中的列表太多,它会在行的右端断开该行,并在新行上显示。 如何在不破坏子元素的情况下使这个家谱水平延伸?即使我在页面底部没有水平滚动条
它来 self 的家庭作业。有家谱 a + b / | | \
正如您在下面的代码片段中所看到的,家谱显示得不是很好。那是因为容器不够宽,装不下它。我想通过向容器添加滚动条来解决这个问题,但不幸的是,这不起作用。我在列表中尝试了 nowrap,但无济于事。我有什么
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,
我正在尝试用 PHP 做一个传销项目。现在我陷入了 MLM 的二叉树表示。请帮我实现这棵树。 sample tree structre .请帮我在附加图片上构建一个树状结构。 Sample tree
需要帮助!是否可以将此网络树居中 http://bvusolutions.com/tree2.html加载页面后?我还想将它放在 960px 宽度的 div 中,以避免滚动并具有缩放功能。 每次我添加
我是一名优秀的程序员,十分优秀!