我们想使用两个不同的表,一个将在“活动”时保存一个对象,另一个将在它变为“非活动”时保存该对象。因此,每个表(组合)的 ID 都是唯一的。我们如何为 ID 创建一个约束,使得 ID 在两个表中只出现一次?
我们正在使用 SQL Server。
我们正在计划一个带有新数据库 (MS SQL Server) 的新系统。
我们有以下实体和以下关系:
实体: 俱乐部、链、支付类型等...
关系: 俱乐部-连锁(MM);(Clubs_Chains)-佣金(1-1);Clubs-Chains-PaymentTypes (MM);
我们希望对数据库进行规范化。我们考虑了以下选项,但我们不确定它是否是该场景的最佳解决方案:
Clubs_Chains 表: ClubChainID PK int 不为 null,ClubID FK int 不为 null,ChainID FK int 不为 null,Commission int
Clubs_Chains_PayMethod 表: ClubChainID PK int 不为空,PaymentTypeID PK int 不为空
谢谢!