3つのテーブル間の関係を作成しようとしていますが、指定されていない何らかの理由で失敗しているようです。私が1対1の関係を作成したとき、それは機能し、多対1でも機能しましたが、多すぎると失敗します。簡単に言うと、私のレイアウトは次のとおりです。
name
表1には、テキストとlinkId
非固有整数の2つのフィールドがあります。
stat
表3には、テキストとstatId
非固有整数の2つのフィールドがあります。
表2はリンクテーブルであり、2つのフィールドがlinkId
ありstatId
、どちらも一意であり、両方ともテーブル1および3のそれぞれの値を参照しています。
したがって、いくつかのテストデータ:
表1:
name linkId
"Test 1" 1
"Test 2" 1
"Test 3" 1
"Test 4" 1
"Test 5" 1
表3:
stat linkId
"strength" 1
"intelligence" 1
"dexterity" 1
表2:
linkId statId
1 1
なぜこれが失敗するのですか?1
表2の1
sは、他のテーブルのsを参照するべきではありませんか?表1のフィールドをlinkId
一意にすると機能しますが、これは私が望む方法ではないことに注意してください。