3

只是做一些关系数据库工作。快速提问,一个属性可以有两个外键吗?

例如,这是否合法:

PERSONAL_RECORDS.Date_of_birth 在 CASUAL.Date_of_birth 中有一个外键,在 MANAGER.Date_of_birth 中有一个外键

基本上,一个属性可以具有来自其他两个属性的外键吗?

先感谢您!:)

4

2 回答 2

2

单个列可以引用多个表。

create table t1 (
  t1_id integer primary key
);

create table t2 (
  t2_id integer primary key
);

create table t3 (
  t3_id integer primary key,
  foreign key (t3_id) references t1 (t1_id),
  foreign key (t3_id) references t2 (t2_id)
);
于 2012-09-05T08:13:36.453 回答
0

实际上,棘手的问题,我会读一下:http ://office.microsoft.com/en-us/access-help/design-the-tables-for-a-new-database-RZ101772996.aspx ?section=9有关该主题的更多信息。从我在学校的长椅上回忆,这是不可能的。但可能有办法做到这一点?

单个表的多个外键和指向多个表的单个键也对此进行了一些详细说明。

祝你好运:)

于 2012-09-05T08:01:41.277 回答