質問表:
QuestionId (PK) QuestionNo QuestionContent SessionId
11 1 blah 4
12 2 blah blah 4
13 1 BLAH 5
14 2 BLAH BLAH 5
Image_Questionテーブル:
Image_QuestionId (PK) ImageId (FK) SessionId (FK) QuestionNo
4 6 4 1
セッションテーブル:
SessionId SessionName
4 DFOFK
5 FEOWF
上記の3つのテーブルを取得しました。SessionId
ここで、テーブル内を見るとImage Question
、これはテーブルへの外部キーであるため、テーブル内の値Session
をクリックすると、テーブルの詳細が表示されます。SessionId
Image_Question
Session
Session
Image Question
これで、テーブルに外部キーがまだ割り当てられていない別の列があり、それがQuestionNo
フィールドです。これはどのテーブルの主キーでもありませんが、画像がどの質問に属しているかを知るためにこのフィールドを使用する必要があります。とにかくそれは問題ではありません。
私の問題はこれです。テーブルでに設定しただけでQuestionNo
、テーブルの値をクリックすると、すべてのセッションにあるすべてのものが表示されます。これは必要ありません。質問番号が属する内を検索したいと思います。Image_Question
FK
QuestionNo's
Image_Question
QuestionNo
1
QuestionNo
SessionId
したがって、私の質問は、SQLで外部キーを設定して、フィールドとフィールドQuestionNo
の両方を結合し、一意の制約を作成する方法です。SessionId
QuestionNo
SessionId/QuestionNo