使用什么数据库结构来存储GEDCOM信息?
发布于 2013-02-02 22:24:17
如果使用GEDCOM解析器将GEDCOM数据加载到程序中的数据结构中,则应该设计一种数据库结构,该结构可以轻松地将内部数据表示映射到关系数据库表示。
例如,如果您正在使用java,则可以使用gedcom4j将数据加载/写入到java对象图中,以便在需要导入/导出功能时使用。这些数据在内部存储在java对象图中,然后可以使用JPA、Hibernate或JDO持久存储到您的choice...which的数据库中。数据库模式与对象图匹配得越紧密,就越容易,但是如果您希望one...just使映射稍微复杂一些,您可以将其配置为不同的结构。
当然,如果您只想在数据库中保存GEDCOM数据而不对其进行解释,那么将整个文件保存在一个大对象中的bigtext结构对me...assuming您有多个文件并且只想将其作为内容进行排序是有意义的。
发布于 2010-12-05 23:24:14
将GEDCOM行单独存储在数据库中似乎没有任何意义,您不会从使用数据库中获得任何好处。然而,M GEDCOM ris是正确的,255就足够了,因为根据ā规范,255是线路长度的硬限制。(草案5.5.1规范的第11页)。
正确的方法应该是使用现有的GEDCOM解析器(比如gedcom.net)或创建自己的解析器(这并不像许多示例那样简单),然后将其插入到数据库中。看一下http://sqlitetoolsforrootsmagic4.wikispaces.com/,它包含关于RootsMagic使用的模式的信息。
https://stackoverflow.com/questions/3733285
复制相似问题