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
.
如果我用复合键(一对多关系)创建一个 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
.