在我们公司,一个项目作为一个业务开发开始它的生命,它有它自己的3个阶段的生命周期。一旦业务开发结束其生命周期,它可能会成为一个完全成熟的项目,然后开始一个全新的3阶段生命周期。然而,有时业务开发永远不会成熟到项目的初始阶段。
考虑到这一切,我决定为业务开发(BD)和项目(将它们作为单独的实体)创建一个单独的表,每个表都存储其在生命周期中的当前阶段。当BD成为一个项目时,它被输入到Projects表中。由于该项目仍然需要引用所有与BD相关的字段以及任何新的仅限project的字段,因此它通过FK对BD表进行引用(本质上继承了BD的所有特性并添加了更多特性)。
所以我想检查一下这个设计中是否有什么问题,我是missing..maybe,我应该把所有的东西都放到一个项目表中,然后把BD表完全删除掉?对如何最好地处理这件事有什么想法吗?
发布于 2012-06-29 22:53:21
由于您的项目具有不同的阶段,因此您可以设计一个表来包含该项目,并使用一个status字段来显示该项目所处的阶段。然后,根据status字段的值,您可以知道它是在Business Dev中、在项目阶段还是已完成。
出于审计的目的,您还可以跟踪它在不同阶段之间发生更改的时间。
https://stackoverflow.com/questions/11035357
复制相似问题