如何解决是否可以有一个外键引用多个表?
我想知道是否可以使用一个外键连接到多个表?
我希望有个可以参加跑步或跳跃比赛的运动员。为此,他们获得了所参加活动的活动编号(他们只能参加一个活动)。
例如:
CREATE TABLE running (event_num decimal primary key,event_time varchar(20) not null,);
CREATE TABLE jumping (event_num decimal primary key,);
CREATE TABLE athletes (athlete_num decimal primary key,event_num decimal not null,);
insert into running VALUES
(111,"43 seconds");
insert into jumping VALUES
(222,"5 seconds");
insert into athletes VALUES
(101,111),(102,222);
我想通过一个键(event_num)将运动员表链接到跳台和跑步台上。
“运动员”的第一行通过111(使用event_num外键)链接到“跑步”。
“运动员”中的第二行通过222链接到“跳转”(也使用event_num外键,但是这次在“跳转”表中找到了链接的值)
#What I'm trying to achieve
foreign key (event_num) REFERENCES running(event_num) AND REFERENCES jumping(event_num)
“运动员”的第一行通过111(使用event_num外键)链接到“跑步”。
“运动员”中的第二行通过222链接到“跳转”(也使用event_num外键,但是这次在“跳转”表中找到了链接的值)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。