1

在我们公司,一个项目开始它的生命作为一个业务开发,它有它自己的 3 个阶段的生命周期。一旦业务开发结束其生命周期,它可能会成为一个成熟的项目,然后开始一个全新的 3 阶段生命周期。然而,有时业务发展在项目的初始阶段之后永远不会成熟。

考虑到这一切,我决定为业务发展 (BD) 设置一个表,为项目(将它们视为单独的实体)分别设置一个表,每个表都存储它在生命周期中的当前阶段。当 BD 成为项目时,它会被输入到项目表中。由于该项目仍然需要引用所有与 BD 相关的字段以及任何新的 Project-only 字段,因此它通过 FK 对 BD 表执行此操作(基本上继承了 BD 的所有特征并添加更多)。

所以我想检查一下这个设计中是否有我遗漏的东西……也许我应该把所有东西都放在一个 Projects 表中并完全删除 BD 表?关于如何最好地处理这个问题的任何想法?

4

1 回答 1

1

由于您的项目有不同的阶段,您可以设计一个表格来包含该项目,并带有一个状态字段来显示它处于哪个阶段。然后根据状态字段的值,您可以知道它是否处于业务开发、项目阶段或已完成。

出于审计目的,您还可以跟踪它在不同阶段之间发生变化的时间。

于 2012-06-29T14:53:21.453 回答