Database design 设计评估项目投标的工具
此工具将用于估算客户的项目成本。这些不一定是软件项目。目前有一个Excel电子表格,其中包含多个类别,每个类别都有各自的任务。其中每一项都涉及某种权重或常数,并在确定最终投标估算时承担部分责任。每个任务都有设置时间、设置成本、操作时间和成本等属性。目前没有严格定义的投标方法 对于每个新的投标,制作并修改电子表格副本,以最准确地描述我们认为项目的成本和时间 工具要求:Database design 设计评估项目投标的工具,database-design,Database Design,此工具将用于估算客户的项目成本。这些不一定是软件项目。目前有一个Excel电子表格,其中包含多个类别,每个类别都有各自的任务。其中每一项都涉及某种权重或常数,并在确定最终投标估算时承担部分责任。每个任务都有设置时间、设置成本、操作时间和成本等属性。目前没有严格定义的投标方法 对于每个新的投标,制作并修改电子表格副本,以最准确地描述我们认为项目的成本和时间 工具要求: 需要能够添加新类别/任务 需要能够保存出价,并在必要时收回 需要能够修改当前权重/常量 目前,我可以很容易地设计一个数据库模式
- 需要能够添加新类别/任务
- 需要能够保存出价,并在必要时收回
- 需要能够修改当前权重/常量
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后缀表示时间。这样,您只保留更改内容的副本,而不复制与每次投标相关的所有数据。现有解决方案(例如电子表格)有什么问题?