Database design 设计评估项目投标的工具

Database design 设计评估项目投标的工具,database-design,Database Design,此工具将用于估算客户的项目成本。这些不一定是软件项目。目前有一个Excel电子表格,其中包含多个类别,每个类别都有各自的任务。其中每一项都涉及某种权重或常数,并在确定最终投标估算时承担部分责任。每个任务都有设置时间、设置成本、操作时间和成本等属性。目前没有严格定义的投标方法 对于每个新的投标,制作并修改电子表格副本,以最准确地描述我们认为项目的成本和时间 工具要求: 需要能够添加新类别/任务 需要能够保存出价,并在必要时收回 需要能够修改当前权重/常量 目前,我可以很容易地设计一个数据库模式

此工具将用于估算客户的项目成本。这些不一定是软件项目。目前有一个Excel电子表格,其中包含多个类别,每个类别都有各自的任务。其中每一项都涉及某种权重或常数,并在确定最终投标估算时承担部分责任。每个任务都有设置时间、设置成本、操作时间和成本等属性。目前没有严格定义的投标方法

对于每个新的投标,制作并修改电子表格副本,以最准确地描述我们认为项目的成本和时间

工具要求:

  • 需要能够添加新类别/任务
  • 需要能够保存出价,并在必要时收回
  • 需要能够修改当前权重/常量
目前,我可以很容易地设计一个数据库模式和一个ASP.NET页面布局,如果不是因为您可以随时间更改权重/常量,那么它可以处理这种情况。我认为(不是事实)一旦你保存了出价,所有的常量/权重/成本都应该以某种方式保存下来。这也带来了显示投标的问题,如果有90个版本的数据在运行,我将如何确定如何显示投标

欢迎提出任何意见


PS:不知道如何标记它。

如果您确实想将其扩展为一个成熟的应用程序,我认为您提出的解决方案是好的。我同意你应该保存每次出价的参数。这不是一个真正的问题,可以通过一个默认参数值的“基本”表来实现,该表可以在每次投标的基础上进行修改


我会将特定于投标的参数存储在另一个表中(即BidSettings或BidParameters)。通过Bids表的外键引用此表中的特定于投标的参数,您就完成了。

为了跟踪变化的条件,一种方法是实现一个临时数据库来存储设置的完整历史数据。维基百科实际上是我读过的最多的一本

为了总结本文,假设您有以下Bid和BitT表:

TABLE BidT
   uniqueidentifier Id,
   uniqueidentifier BidId,
   int Version,
   int WeightA,
   int WeightB,
   int WeightC

TABLE Bid
   uniqueidentifier Id,
   int BidNumber,
   ...

在本例中,未更改或不需要跟踪的数据将保留在Bid中。随着时间的推移,需要跟踪的任何变化都会进入BidT,T后缀表示时间。这样,您只保留更改内容的副本,而不复制与每次投标相关的所有数据。

现有解决方案(例如电子表格)有什么问题?