图形族树算法

时间:2016-02-03 13:32:47

标签: sqlite oop graph-algorithm family-tree xojo

我有一个包含3个表的SQLite数据库:

  • ID:Interger
  • 姓名:文字
  • 性别:整数

  • ID:整数
  • HusbandID:整数(人名)
  • WifeID:整数(人名)

儿童

  • ID:整数
  • ChildID:整数(人员ID)
  • FamilyID:Integer
  • 订单:整数

所以我很想创建一个图形输出。

OOP课程应该如何?还应该吸引儿童。因此,我需要通过互动来选择每个孩子的家庭,其中孩子是丈夫或妻子,并找到任何孩子。怎么做(SQL SELECT)?以及如何创建图形输出类?

是否有可能一步一步创建这样的概念?阅读了很多关于Tilford算法,但我是一个非专业的,只是爱好程序员。为我高:D

使用Xojo / RealBasic / VB / Delphi开发。

全部谢谢

1 个答案:

答案 0 :(得分:2)

他们对你的问题不是简单的答案,因为有很多方法可以做到这一点。您必须首先学习Xojo数据库和Graphics类。在我看来,在你完全熟悉这些知识之前,其余的都是学术性的。

但是,通常,您可以创建表示Persons,Families和Children的类对象。家庭班级将有一系列人员,孩子们将有一个指向他们父母的财产(虽然他们既有母亲也有父亲?)。就个人而言,我会让这些类完成加载和获取关系数据的所有数据库工作。

要在画布中显示,您将遍历对象,然后通过Canvas.Graphics对象单独绘制它们。我建议您查看https://github.com/alexrestrepo/RBCustomFrames上的CustomFrames项目,了解如何执行此操作。 FWIW,这可能是你最挣扎的部分。

一个为Xojo新手而苦苦挣扎的大项目。无论您最终使用哪种语言,在开始之前都要做一些功课。