项目模板类型数据库模型

时间:2011-06-08 18:35:53

标签: mysql database-design

我目前正计划使用内部数据管理工具来跟踪团队中项目的进度,但我对如何建模数据库感到困惑。

物理表示如下:

有一些地点(例如商店),每个商店在给定时间可以有许多与之相关的项目。但是,每个项目按设定顺序执行一定数量的任务。例如,一个全新的商店可能需要订购库存,雇用员工等,而商店品牌重塑将具有不同的任务集。

对此进行建模的最佳方法是什么,以便我可以为商店创建新项目,选择某个项目类型,然后跟踪任务是否已完成?

我需要这样做尽可能灵活,这样如果特定项目类型需要新任务,这将被传播以应用于此类型的所有现有项目。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我是一名自定义业务应用程序开发人员,所以我通常很容易说服构建而不是购买。但是,对于这个特定的应用程序,我认为购买项目管理工具而非构建非常困难。

有很多选择可供选择,他们已经拥有大量的灵活性和大量的报告。这些工具的缺点是学习曲线,但我猜想在这样的情况下购买会更便宜

编辑:基于@OP评论的其他信息:

如果您必须构建并且您主要担心的是模板会反映在每个实例中,那么设计的关键不在于架构设计,而在于您的数据访问设计。诀窍是将每个实例(项目,任务等)与其模板(项目类型,任务类型)相关联,然后同时通过模板和实例追踪数据。基本上,您使用模板为您提供关系结构和外部连接到实例的实际细节。当您在模板中插入新步骤时,外部联接在实例端将为空,因此如果NULL将使您的UI代码感到悲伤,则SQL需要在其中内置COALESCE。