出生和死亡是在族谱文件中建模为一个人的事件还是作为该人的属性建模。每种方法的优缺点是什么?
最佳答案
如果您认为每个事件都有与之相关的工件,那么它们确实应该是事件,因此您可以拥有与它们相关联的所有文档等。
另一方面,您能想象一个没有出生/死亡日期作为属性的人员记录吗?你不会想加入那些给你出生/死亡的事件,这样你就可以按这些日期排序。
所以有利有弊,但也有一个想法可以两者兼得。如果您愿意使用未完全规范化的数据库,则可以将它们作为事件,对于每个有出生/死亡事件的人,将这些值复制到属性中。
当然,请记住,您可能有一个人的多个出生/死亡事件,这些记录可能存在冲突,在这种情况下,只有用户指定的其中一个是该人的出生/日期属性将被复制。
关于database-schema - 出生和死亡是否作为事件建模为家谱中的事件或属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903391/