如果存在弱实体,您如何分配值?

时间:2016-02-11 00:10:19

标签: sql

大家晚上好!我正在学习数据库技术,我有一个分配。首先是创建一个名为skier的表,然后是竞争。

我这样做了:

CREATE TABLE skier (

SkName varchar(20),
weight int,

primary key(SkName)

) engine = INNODB;

CREATE TABLE competition (

CompName varchar(20),
Date varchar(20),

primary key(CompName)
) engine = INNODB;

In the Er model there is a many to many relationship so i did a weak relation called Participate that looks like this:

CREATE TABLE participate (

SkName varchar(20),
CompName varchar(20),

primary key(SkName, CompName),
foreign key(SkName) references skier(SkName),
foreign key(CompName) references competition(CompName)

) engine = INNOBD;

问题是,假设我想插入Abraham Johsson参与名为ProSkeeing的比赛的数据..我尝试将数据插入参与表但出现错误:/

1 个答案:

答案 0 :(得分:0)

正如Eric之前提到的那样。确保“滑雪者”表中存在“Robert Angi-Lázár”。接下来确保“竞争”表中存在“ProSkeeing”。然后,您最终可以在“参与”表格中添加这两个值。不是之前。在我们的“参与”表中,桥接实体只能在其引用的表填充之后插入数据。