我将创建一个管理应用程序,并且在数据库建模方面遇到一些问题。
我有这种情况:
-该组织有一些服务要出售(以“ prestation”表为模型)。
-该组织有客户(使用表“ client”建模)。
-客户拥有合同,并且合同可能正在对合同进行修订(联系是“冲突”,而修订在模式中是“复仇”)。
客户签署合同后,便会获得与该合同相关的服务。(我以“ prestclient”为模型)。
每种服务的价格都与合同有关。
我的问题是,当价格因修改而变化时,我无法从“ prestclient”表中得知价格是合同的原始价格还是由于该合同的修改。
所以我的问题是:如何修改架构以获取此信息?
请注意,合同的修订只能修改该合同的服务的子集,因此对于某些服务,价格不能更改。我必须知道价格是否是初始合同之一。
这是我的模特(初学者):