一个在线学习的平台,组织架构基本每年都要变一次,这种情况该怎么设计呢。
如果每年都建一个新的组织架构,维护比较麻烦并且所有学员都要重新注册,这个是不可接受的。如果在现有组织架构上修改,根据每年新架构调整,那查看往年学习情况历史数据被修改或删除的部门学习情况就会有变化。
这种情况改如何处理设计呢?

解决方案 »

  1.   

    添加记录时。保存相应的需要查询的内容。关联还保存,查是保存内容就可能要如下了某人,某职位,某天。分数呀,啥的,备查
      

  2.   

    根本不需要重新注册。每年组织结构都不一样,那么就加多一个年份字段。这样不论怎么变都能随时查询当时某某院系的学生有哪些。
      

  3.   

    不知道你说的架构变是什么意思,难道数据库也要跟着变?那样就太闹心了,会死的
      

  4.   

    这问题有人能三言两语解决了就牛逼了
      

  5.   

    简单方案:
    在现有组织架构上修改:所有的历史数据和关联数据中保存的不是与组织架构的关联,而是完整的组织架构信息。
      

  6.   

    老实说这个问题经常遇到假设你写过调岗,假设你写过绩效核算特别某月,调岗前绩效属于某部门,调岗后绩效属于某部门这纯属数据库设计需求。看清楚要求,分辨出需要出的报表是时间与人,还是时间与部门,还是时间与职务的一个运算关系
    保留这些对应信息就可以了