如何建模一个值是原始值还是修改后的值?

我将创建一个管理应用程序,并且在数据库建模方面遇到一些问题。

我有这种情况:
-该组织有一些服务要出售(以“ prestation”表为模型)。
-该组织有客户(使用表“ client”建模)。
-客户拥有合同,并且合同可能正在对合同进行修订(联系是“冲突”,而修订在模式中是“复仇”)。

客户签署合同后,便会获得与该合同相关的服务。(我以“ prestclient”为模型)。
每种服务的价格都与合同有关。

我的问题是,当价格因修改而变化时,我无法从“ prestclient”表中得知价格是合同的原始价格还是由于该合同的修改。


所以我的问题是:如何修改架构以获取此信息?

请注意,合同的修订只能修改该合同的服务的子集,因此对于某些服务,价格不能更改。我必须知道价格是否是初始合同之一。

这是我的模特(初学者):

如何建模一个值是原始值还是修改后的值?

pk110987 回答:如何建模一个值是原始值还是修改后的值?

如果您只想知道价格是原始价格还是修改价格,则可以在prestclient'isOriginal'中添加一个布尔列。

如果您想确切地了解涉及哪些修订,则需要做更多的事情。 我假设一个修订可以更新多个价格,并且一个价格可以通过多个修订进行修改。在这种情况下,您可以添加与prestclient和Avenant相关的表prestclient_Avenant,以记录哪些修订修改了哪些价格。如果一项修订只能更新一个价格,则可以在Avenant中添加列,以告知该修订修改了哪个服务的价格。

本文链接:https://www.f2er.com/3139133.html

大家都在问