我正在考虑创建以下 2 个数据库表:
问题表:
QuestionId(PK) QuestionNo QuestionContent SessionId (FK)
11 1 Question1 3
12 2 Question2 3
13 3 Question3 3
Image_Question
ImageId (PK) SessionId (Fk) QuestionNo (FK)
1 3 1
2 3 2
由于我设置图像上传的方式,用户可以在问题提交到数据库之前将图像上传到问题,因此在我的 html 中确定图像属于哪个问题的唯一方法是使用 html 中的 QuestionNo知道哪个问题上传了图像文件,因为在提交页面之前不输入 QuestionId。
我的问题是可以有 2 个非唯一字段作为外键吗?
另外,如果我只是将 SessionId 自己设置为(FK),并且如果 QuestionNo 允许(FK),那是根据自己的问题设置的,因为有多个会话相同QuestionNo
,如果我点击QuestionNo
上面的一个,它可以QuestionNo
在包含该的所有会话中显示相同的行QuestionNo
。
我的另一个问题是如何结合SessionId
和QuestionNo
(FK) 以便如果我在 下QuestionNo
搜索,它会QuestionNo
在相关的SessionId
? 如果我点击SessionId
然后它会显示详细信息,SessionId
这样就可以了。