以下に 2 つのデータベース テーブルを作成しようと考えています。
質問表:
QuestionId(PK) QuestionNo QuestionContent SessionId (FK)
11 1 Question1 3
12 2 Question2 3
13 3 Question3 3
画像_質問
ImageId (PK) SessionId (Fk) QuestionNo (FK)
1 3 1
2 3 2
画像のアップロードを設定する方法により、ユーザーは質問がデータベースに送信される前に画像を質問にアップロードできるため、html で画像がどの質問に属しているかを判断する唯一の方法は、html で QuestionNo を使用してページが送信されるまで QuestionId が入力されないため、どの質問が画像ファイルをアップロードしたかがわかります。
私の質問は、2 つの一意でないフィールドを外部キーとして持つことは可能ですか?
また、SessionId を単独で (FK) として設定し、QuestionNo が (FK) を許可する場合、それが独自の thn 問題に設定されている場合、同じセッションが複数あるため、上記QuestionNoをクリックすると、その を含むすべてのセッションでQuestionNo同じ行を表示します。QuestionNoQuestionNo
私の他の質問は、SessionIdand QuestionNo(FK) を組み合わせて、 の下QuestionNoで検索するとQuestionNo、関連するSessionId?でそれを検索する方法です。をクリックすると、SessionIdその詳細が表示されるSessionIdので問題ありません。