Mysql 在SQL中,在父子关系中,是否有任何方法可以确保每个父对象只链接到一个子对象?

Mysql 在SQL中,在父子关系中,是否有任何方法可以确保每个父对象只链接到一个子对象?,mysql,sql,parent-child,Mysql,Sql,Parent Child,我有一个父子关系,我想在我的数据库中确保每个父对象只链接到一个子对象。 这是我的一个例子 CREATE TABLE Parents ( ParentId int NOT NULL, ... PRIMARY KEY (ParentId) ); CREATE TABLE Children1 ( ParentId int NOT NULL, ... PRIMARY KEY (ParentId), CON

我有一个父子关系,我想在我的数据库中确保每个父对象只链接到一个子对象。 这是我的一个例子

CREATE TABLE Parents (
       ParentId int NOT NULL,
       ...
       PRIMARY KEY (ParentId)
);

CREATE TABLE Children1 (
       ParentId int NOT NULL,
       ...
       PRIMARY KEY (ParentId),
       CONSTRAINT FK_Parent FOREIGN KEY (ParentId) REFERENCES Parents(ParentId)
);

CREATE TABLE Children2 (
       ParentId int NOT NULL,
       ...
       PRIMARY KEY (ParentId),
       CONSTRAINT FK_Parent FOREIGN KEY (ParentId) REFERENCES Parents(ParentId)
);

CREATE TABLE Children3 (
       ParentId int NOT NULL,
       ...
       PRIMARY KEY (ParentId),
       CONSTRAINT FK_Parent FOREIGN KEY (ParentId) REFERENCES Parents(ParentId)
);

CREATE TABLE Children4 (
       ParentId int NOT NULL,
       ...
       PRIMARY KEY (ParentId),
       CONSTRAINT FK_Parent FOREIGN KEY (ParentId) REFERENCES Parents(ParentId)
);

我想通过验证孩子的PKs来确保每个家长只有一个孩子,但我不知道如何做,或者如果有可能的话,1表示子级,连接表表示父级上具有唯一键的多个父级

CREATE TABLE Parents (
       Id int NOT NULL,
       ...
       PRIMARY KEY (ParentId)
);

CREATE TABLE Children (
       Id int NOT NULL,
       ...
       PRIMARY KEY (Id),
);

create table parents_children(
  children_id int,
  parents_id int,
  unique key (parent_id),
  foreign key (children_id) references children(id),
  foreign key (parent_id) references parents(id)
);