是否可以有一个外键引用多个表?

问题描述

我想知道是否可以使用一个外键连接到多个表?

我希望有个可以参加跑步或跳跃比赛的运动员。为此,他们获得了所参加活动的活动编号(他们只能参加一个活动)。

例如:


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 (将#修改为@)