database-schema - 出生和死亡是否作为事件建模为家谱中的事件或属性

标签 database-schema database-design genealogy gedcom

出生和死亡是在族谱文件中建模为一个人的事件还是作为该人的属性建模。每种方法的优缺点是什么?

最佳答案

如果您认为每个事件都有与之相关的工件,那么它们确实应该是事件,因此您可以拥有与它们相关联的所有文档等。

另一方面,您能想象一个没有出生/死亡日期作为属性的人员记录吗?你不会想加入那些给你出生/死亡的事件,这样你就可以按这些日期排序。

所以有利有弊,但也有一个想法可以两者兼得。如果您愿意使用未完全规范化的数据库,则可以将它们作为事件,对于每个有出生/死亡事件的人,将这些值复制到属性中。

当然,请记住,您可能有一个人的多个出生/死亡事件,这些记录可能存在冲突,在这种情况下,只有用户指定的其中一个是该人的出生/日期属性将被复制。

关于database-schema - 出生和死亡是否作为事件建模为家谱中的事件或属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903391/

相关文章:

database - 在我的场景中,Cassandra (CQL) 架构/表看起来与 RDBMS 相同

mysql - 拆分 MySQL 数据库

sql - 系统设置表设计,最佳模型

mysql - 如何设计这种多对多的数据库?

database-design - 如何为每种产品具有许多参数的多种产品设计产品表

sql - 查询规划器选择嵌套连接不准确

javascript - 使用深度优先搜索渲染动态创建的族图而没有重叠?

database - 家谱:关联数据库中的家庭关系

.net - 在深度优先搜索期间检测系谱图中的循环

mysql - 在数据库中存储多个项目设置