如何对此建模?

问题描述 投票:0回答:1

我将创建一个管理应用程序,并且在数据库建模方面存在一些问题。我有这种情况:-该组织有一些服务要出售(以“ prestation”表为模型)。-该组织有客户(使用表“ client”建模)。-客户拥有合同,并且该合同可能正在对合同进行修订(联系是“冲突”,而修订在模式中是“替代”)]

当客户签订合同时,他就拥有与该合同相关的服务。(我以'prestclient'为模型)。每个服务的价格都与合同有关。但是我的问题是,当价格因修改而变化时,我无法从“ prestclient”表中得知价格是由于合同还是由于该合同的修改。

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

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

这是我的模型(作为初学者):

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9CelpkUUQxLnBuZyJ9” alt =“我的MCD”>

database database-design uml database-schema
1个回答
0
投票

我认为一项修订可以更新多个价格。

在那种情况下,您可以添加与prestclient和Avenant相关的表prestclient_Avenant,以记录哪个修订修改了哪个价格。

如果修订只能更新一个价格,则可以在Avenant中添加列,以告知该修订修改了哪个服务的价格。

© www.soinside.com 2019 - 2024. All rights reserved.