SQL 中的复合键是一对多而不是多对一,对吗?

Composite key in SQL is one to many and not many to one right?

如果我用复合键(一对多关系)创建一个 table。如何确保一对多关系是单向的?我的意思是 A 和 B 是组合键; A可以有多个B,但是B不能有多个A

编辑: 将数据类型从数字更改为整型

例如:

CREATE TABLE voting (
TaskOrder int,
MemberID int,
PRIMARY KEY (TaskOrder , MemberID)
);

功能要求- 一个会员可以有多个任务订单。但是一个任务单不能分配给多个成员。

我如何确定?起初,我想到了使用复合键。还有其他选择吗?或者使用复合键可以吗?

由于 B 不能有多个 A,因此 B 是唯一的。 B 将是您的主键。

create table voting (
    TaskOrder int
  , MemberID int
  , primary key (TaskOrder)
 );

除非您出于某种原因使用未指定的 numeric,否则只需使用 int.