2011-07-19 11 views
3

私はテーブルAを持っていますが、このテーブルは3つの外部キー(id_tableA1、id_tableA2、id_tableA3)を持っています。複数の外部キーが必要ですか?

Iは、MySQL Workbenchの表A. - 私モデリングから外部キーを持っており、同じプログラムは、以下の構造を作成するテーブルを必要とする:

表B

  • tableB_id(PK )
  • tableA_id(FK)
  • tableA1_id(FK)
  • tableA2_id(FK)
  • tableA3_id(fk)

これは本当に必要ですか? tableA_idを使用するだけでは十分ではありませんか?そして、(私が必要と判断した場合)tableA1、tableA2、tableA3からデータを取得しますか?

皆さんも同じ質問があった場合は、私に今すぐURLをお知らせください。英語は私の主要な言語ではなく、私は検索に問題がありました。

+0

これはテーブルAのキー定義に依存します。 'tableA_id'は行を一意に識別しますか、またはテーブルAには4つの列すべてを使用してユニークな行を識別する複合キーがありますか? –

答えて

1

いいえ、ちょうどtableAにfkeyがあります。さらにfkeysを使用してデータを取り込む必要がある場合は、tableAに参加するだけです。

1

いいえすべての余分なfkリンクを持つ必要はありません。

tableAのPKがtableA_idであれば十分です。

関連する問題