2011-04-13 14 views
0

私は複合主キーを持つテーブルAを持っています。私はテーブルAの列を外部キーとして持つ必要があるテーブルBを持っています。表Bの表Aの両方の列を外部キーとして追加する必要がありますか?データベース構造

お勧めします。

答えて

1

が主キーとして使用するテーブルAのsurrogate作成し、superkeyとして複合キー列を使用してテーブルBに主キーを定義するテーブルAからすべての列を追加する必要があります(列に一意の、非NULL索引を作成します)。表Bの外部キーに代理列を参照させてください。

3

はい、あなたは

+0

でfoeignキーとしてテーブルAの両方の列を作ることができます+1。すべての列を追加しなかった場合は、表Aから行を一意に識別できませんでした。 – David

0

はいあなたは、テーブルBのテーブルAの両方の列を追加することができ、テーブルBの外部キーとしてテーブルAの唯一つの列を作ることができ、また、テーブルB

関連する問題