3

リレーショナル データベースの作業を行っているだけです。簡単な質問ですが、1 つの属性に 2 つの外部キーを設定できますか?

たとえば、これは合法ですか。

PERSONAL_RECORDS.Date_of_birth には、CASUAL.Date_of_birth に外部キーがあり、MANAGER.Date_of_birth にも外部キーがあります。

基本的に、1 つの属性が他の 2 つの属性からの外部キーを持つことはできますか?

前もって感謝します!:)

4

2 に答える 2

2

1 つの列で複数のテーブルを参照できます。

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

実際にはトリッキーな質問です件名に関する詳細情報。私が学校のベンチから思い出す限り、それは不可能です。しかし、それを行う方法があるかもしれませんか?

単一のテーブルへの複数の外部キーと、複数のテーブルを指す単一のキーについても、これについて少し詳しく説明します。

でも頑張ってください:)

于 2012-09-05T08:01:41.277 に答える