小编Sha*_*ani的帖子

拥有 2 个不同表的唯一 ID

我们想使用两个不同的表,一个将在“活动”时保存一个对象,另一个将在它变为“非活动”时保存该对象。因此,每个表(组合)的 ID 都是唯一的。我们如何为 ID 创建一个约束,使得 ID 在两个表中只出现一次?

我们正在使用 SQL Server。

database-design sql-server constraint

5
推荐指数
1
解决办法
4185
查看次数

根据关系创建哪些表

我们正在计划一个带有新数据库 (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 不为空

谢谢!

normalization database-design relational-theory

3
推荐指数
1
解决办法
156
查看次数