以下に 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
同じ行を表示します。QuestionNo
QuestionNo
私の他の質問は、SessionId
and QuestionNo
(FK) を組み合わせて、 の下QuestionNo
で検索するとQuestionNo
、関連するSessionId
?でそれを検索する方法です。をクリックすると、SessionId
その詳細が表示されるSessionId
ので問題ありません。