在一个AccountID上设置多个“主键”

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

这似乎是一个简单的问题。但是我被阻止了。

我有6个产品ID:1001, 1002, 1003, 1004, 1005, 1006

在表格中,我还有一个帐户ID列表。每个帐户ID可以具有多个产品ID(1-6)中的一个,但不能重复。

我如何添加约束以允许一个表中的多个AccountID最多可以包含1-6个产品ID,但是每个帐户的productID都不能重复。

示例表:

好表

Account_ID  ProductID
138777  100004
138777  100003
--------------
21252   100003
138778  100003
138779  100004
138780  100003
138781  100001
138782  100004

坏表

Account_ID  ProductID
138777  100003
138777  100003
---------------
21252   100003
138778  100003
138779  100004
138780  100003
138781  100001
138782  100004

实现此约束的最合乎逻辑的方法是什么?

sql sql-server entity-framework tsql database-administration
1个回答
0
投票

您可以在列composite primary keyAccount_ID上创建ProductID

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