为系谱研究创建数据库

时间:2016-03-02 22:38:33

标签: mysql database tree genealogy

首先,让我说明我不是一个程序员,当谈到数据库时,我基本上是最终用户。

好的,有了这个,这就是我的情景:

过去4年来,我一直在研究意大利特伦蒂诺的旧教区记录。我已经使用了大多数标准的家庭树技术(Ancestry.com,Family Tree Maker,Legacy 8,GEDCOM等),接近5000人“相关”,并且已经编目了另外2,000个左右。我的一位同事(和我的远房表亲)一直在不同的特伦蒂诺教区做类似的工作,并编制了过去十年中的60,000个条目。

现在,我正处于一个我希望创建一个可在线搜索的研究数据库的地方,这个数据库远远超出了我自己的家谱。我的目标是在1545年(记录开始时)到1923年(当记录时),为我一直在研究的特定教区(最终也是我的堂兄正在研究的那个)编写所有教区记录的目录。可供公众使用),以及我收集的20世纪后代的其他记录。这是出生,婚姻和死亡记录。

最终目标是让这个不仅可以搜索到个人的记录,而且能够 显示这些个人的关系 来回几个世代(出生,婚姻,父母,祖父母,子女,孙子女的死亡),以便最终用户(在线环境中)可以相对快速地构建他们自己的家谱(当然是来自该教区的人)。

这个想法也是交叉检查所有这些关系,以确保合适的人被列入正确的家庭(相信我,知道你在做什么需要数年),还包括对评论的交叉引用在边缘,提到教父母,证人等。我知道没有其他研究资源(至少不是特伦蒂诺记录)可以做所有这些事情。

你可能会问,“为什么他们不能只看你的家谱?”有很多原因导致这不是解决方案。但主要的一点是,我发现大多数人都被家里的树木所淹没,他们就会“迷失”。我已经看到它一次又一次地发生。我想创造一些“分块”的东西,这样他们就能以一种对不是系谱学家的普通人有意义的方式将它拼凑起来。

我开始在电子表格上组织我的数据,这使我能够进行简单的家庭分组。我很快意识到这太有限了。现在我已经开始使用Access了,但是如果我是诚实的,我真的不明白如何在搜索查询期间组织表格以获得最佳结果。是的,我买了“傻瓜”这本书(它今天到了),但我还没有真正玩过数据关系。问题是,我甚至不确定我是否想要学习技术方面,因为我的时间可能更好地用于阅读和翻译/转录记录。

以下是我的实际问题:

  1. 您认为Access是一个合适的程序,可以用来创建我想象的那种在线数据库吗?
  2. MySQL会是更好的选择吗?
  3. 您是否认为我想要做的项目的性质属于一个相当技术人员的能力,但是一个程序员?
  4. 除了Access或MySQL之外,还有其他软件程序更适合用途吗?我看到another thread on this forum amirouche提到了他创造的两个可能适合家谱的节目,但我知道他们会超越我的头脑。
  5. 如果不这样做,你们中的任何一个人都想谈谈为我做这个项目吗?当然,我的意思是钱。我计划在几个月内进行众筹,因为这是一个社区项目(我将把所有研究捐赠给各种档案馆)。
  6. 关于它在网上使用的能力,我现在应该考虑一下吗?
  7. 好的,我知道这是很多问题,我可能听起来很天真,但我真的非常欢迎并感谢您提供的任何专业知识和指导。

2 个答案:

答案 0 :(得分:0)

如果您已经熟悉Access,您可以并且可能将其用作MySQL或其他数据库引擎的“前端”(至少在早期阶段)。

https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-examples-tools-with-access-linked-tables.html

我不建议将Access本身用于实际网站。

为了做到这一点,你需要学习编码。

有很多关于关系数据库和SQL和Web脚本语言的在线教程。

This a pretty serious looking MOOC from Stanford

这取决于你必须投入到这个项目的时间和精力。

祝福。

答案 1 :(得分:0)

  1. 如果你想创建在线解决方案,也许最好使用另一个DBMS,例如Mysql或Postgresql
  2. 在我看来,如果您想使用关系数据库并使用您的应用程序代码创建图形,那么Mysql或Postgresql将是更好的选择。但您可以尝试使用neo4j之类的图形数据库:http://neo4j.com/,因为您的数据只是大图,并且可以方便地将其作为图形使用。在这种情况下,应用程序代码可能更简单:)
  3. 这取决于功能。即使对于非编码人员,创建图表某些部分的可视化表示也是可实现的目标:)
  4. 图形数据库更适合此类应用程序,但我没有使用此类解决方案的经验(关系数据库在商业开发中更常见,因此我使用了一些RDBMS超过10年)
  5. 这是一个有趣的项目,我可以免费提供工具选择和架构创建,甚至是简单的原型。但是我的空闲时间非常有限,因为我全职担任营销服务软件开发的主厨。所以你仍然需要自己的代码或找到开发人员
  6. 您应指定功能和非功能要求。功能需求可以指定为用户故事。非功能性应指定应用程序的性能,可访问性,可扩展性和其他参数。