推荐||应该如何在数据库模型中表示经过阶段的数据库对象?

Recommendation || How should a database object that moves through phases be represented in a database model?

我是数据库方面的新手,目前正在为项目管理工具开发数据库模型。是否有一种约定来表示具有不同阶段的对象以及与每个阶段关联的不同数据?那是什么约定?

例如 - 一个潜在的项目有与之相关的字段,例如开始日期、项目负责人等。一旦项目完成,它就会进入合规阶段,该阶段具有不同的字段,例如期限、借款人等。您是否将它们建模为独立对象,其中依赖对象继承独立对象特征?

感谢任何资源或建议。

如果您有明确的里程碑数量和顺序,我只需为每个里程碑满足日期创建一个字段。然后创建视图或计算列以显示当前阶段状态。

SELECT ID, Phase1CompletedDate, Phase2CompletedDate, Phase3CompletedDate, 
CASE WHEN Phase1CompletedDate is null THEN 'Phase 1' 
WHEN Phase2CompletedDate is null then 'Phase 2'  
WHEN Phase3CompletedDate is null then 'Phase 3' 
ELSE 'Complete' END As CurrentPhase
From Table