0

首先,让我声明我不是编码员,当谈到数据库时,我基本上是最终用户。

好的,除此之外,这是我的场景:

在过去的 4 年里,我一直在研究意大利特伦蒂诺的旧教区记录。我有近 5,000 名“相关”人员使用了大多数标准家谱技术(Ancestry.com、Family Tree Maker、Legacy 8、GEDCOM 等),并且还对另外 2,000 人左右进行了编目。我的一位同事(也是远房表亲)一直在另一个特伦蒂诺教区做类似的工作,并在过去十年中对大约 60,000 个条目进行了编目。

现在,我想为我的研究创建一个在线可搜索数据库,它比我自己的家谱延伸得更远。我的目标是对我一直在研究的特定教区(最终也是我表弟也在研究的那个教区)的所有教区记录进行编目,从 1545 年(记录开始时)到 1923 年(记录开始时)可供公众使用),以及我收集的其他 20 世纪后裔的记录。那是出生,婚姻和死亡记录。

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

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

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

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

所以这里是我的实际问题:

  1. 您是否认为 Access 是一个合适的程序,可以用来创建我所设想的那种在线数据库?
  2. MySQL会是更好的选择吗?
  3. 你认为我想做的项目的性质是在一个相当技术但不是编码员的人的能力范围内吗?
  4. 除了 Access 或 MySQL,还有其他更适合用途的软件程序吗?我在这个论坛上看到另一个帖子,其中 amirouche 提到了他创建的两个可能适用于家谱的程序,但我知道它们会超出我的想象。
  5. 失败了,你们中的任何人都想谈谈为我做这个项目吗?当然,我的意思是为了钱。我计划在几个月内进行一次众筹,因为这是一个社区项目(我将把所有的研究捐赠给各种档案组织)。
  6. 关于它在网上使用的能力,我现在应该考虑什么具体的事情吗?

好的,我知道这是很多问题,我可能听起来很天真,但我真的很欢迎并感谢您提供的任何专业知识和指导。

4

2 回答 2

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

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

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

我不建议将 Access 本身用于实时站点。

要做到这一点,您需要学习编码。

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

这是斯坦福大学的一个看起来很严肃的 MOOC

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

最好的祝愿。

于 2016-03-02T23:16:59.403 回答