1

我将在接下来的几个月里设计一个数据库,我认为有一个问题即将出现,我认为这将是一个重大挑战。

如何使用 And/Or 条件跟踪协议条款和产品之间的关系。

所以我们真正感兴趣的是客户对各种产品的协议,以及这些协议是并行的还是脱节的。

有些事情要记住

1) 一个客户可以有多个协议,涵盖各种产品。

2)单个协议看起来像这样(尽管它们可以变得更复杂):

5 of Product-A AND 10 of Product-B OR 50 of Product-C OR $500 of Product-D

因此,我面临的挑战是在(希望有点)标准化结构中表示这些不同且复杂的条件协议。这将是一个生产数据库,数据完整性至关重要。

数据源位于该数据库的上游,现在协议存储为每个产品/协议组合的单行[AgreementID] - [Product] - [Terms]。但是,如果我能找到更好的方法,它可能会迁移到新数据库。

有没有人遇到过这种问题,或者有什么建议?

任何帮助深表感谢!

4

1 回答 1

1

您可以像这样设计您的架构:

客户(CustomerID、姓名) Customer_Agreements(CustomerID、AgreementID、DateSigned) 协议(AgreementID、AgreementValidStart、AgreementValidEnd、Body)

为您的协议表使用时间点架构设计以查看协议是当前的还是过去有效:https ://www.simple-talk.com/sql/database-administration/database-design-a-时间点架构/ .

于 2013-05-01T21:15:46.213 回答