Database design 时间树结构变量

Database design 时间树结构变量,database-design,oracle11g,hierarchical-data,Database Design,Oracle11g,Hierarchical Data,我有一个简单的树形结构:经理/团队领导/团队成员。但这种结构在时间上是可变的:团队成员1是团队1e的成员。G自2013年1月1日至2013年3月31日(YYYY.MM.DD)及之后自2013年4月1日为第2组成员。可能的用例是将hole团队(包括成员)从一个经理转移到另一个经理。我必须在每个时间快照中记住组织的结构 在oracle数据库(11gR2)中实现此功能的最佳模型是什么?可能的用例包括:添加、删除每个级别上的人员以及移动每个级别上的人员/组。当然,还展示了结构,展示了每一层的老板,展示了

我有一个简单的树形结构:经理/团队领导/团队成员。但这种结构在时间上是可变的:团队成员1是团队1e的成员。G自2013年1月1日至2013年3月31日(YYYY.MM.DD)及之后自2013年4月1日为第2组成员。可能的用例是将hole团队(包括成员)从一个经理转移到另一个经理。我必须在每个时间快照中记住组织的结构

在oracle数据库(11gR2)中实现此功能的最佳模型是什么?可能的用例包括:添加、删除每个级别上的人员以及移动每个级别上的人员/组。当然,还展示了结构,展示了每一层的老板,展示了每一层的成员,展示了一段时间内的成员历史

致以最良好的祝愿


Jacek

Oracle有一些时域扩展,尽管根据我的经验,它们非常缓慢,而且有点笨拙。看看他们网站上的Oracle临时支持

它的作用相当简单,就是向主键添加一个日期范围。此日期范围是有效期范围。当一个事实发生变化时,您可以终止现有行,该行可能通过以下方式检测到:有一个遥远的未来日期(1999年12月31日),输入结束日期now()或您希望的任何时间,然后添加一个新行,该行的开始日期now(),结束日期遥远的未来(1999年12月31日)

查询时,始终查找感兴趣的日期大于等于开始日期且早于结束日期的行

这适用于任何数据结构

如果希望对当前日期进行简单查询,请添加适当选择的视图

祝你好运