为项目生命周期的数据库设计提供建议

时间:2012-06-14 14:32:49

标签: sql database-design relational-database

在我们公司,一个项目开始它的生命,作为一个业务发展,它有自己的三阶段生命周期。一旦业务开发结束其生命周期,它可能会成为一个完整的项目,然后开始一个全新的3阶段生命周期。然而,有时业务发展从未成熟到超出其初始阶段的项目。

考虑到这一切,我决定为Business Developments(BD)创建一个表,并为Projects(将它们视为单独的实体)分开表,每个表都存储它在生命周期中的当前阶段。当BD成为项目时,它将进入“项目”表。由于该项目仍然需要引用所有与BD相关的字段以及任何新的仅项目字段,因此它通过FK到BD表(基本上继承了BD的所有特征并添加更多)。

所以我想检查一下这个设计是否有什么问题我错过了..可能我应该把所有东西放到一个Projects表中并完全删除BD表? 关于如何最好地处理这个的任何想法?

1 个答案:

答案 0 :(得分:1)

由于您的项目有不同的阶段,您可以设计一个表来包含项目,并使用状态字段来显示它所处的阶段。然后,根据状态字段的值,您可以知道它在Business Dev中,在项目阶段还是已完成。

出于审核目的,您还可以跟踪不同阶段之间的变化。

相关问题