2

问题表:

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

上面有三张桌子。现在,如果您查看表SessionId中的Image Question,它是表的外键,Session因此如果我单击表中的SessionIdImage_Question,它将显示表中的Session详细信息Session

现在我在表中有另一列Image Question尚未分配外键,那就是QuestionNo字段。现在这不是任何表中的主键,但我需要使用此字段才能知道图像属于哪个问题。无论如何,这不是问题。

我的问题是,如果我只是QuestionNoImage_Question表格中设置为FK,那么如果我点击表格QuestionNo's中的值Image_Question,那么它将显示所有会话中的所有QuestionNo内容。1我不想要这个,我想在问题编号所属的QuestionNo范围内查找。SessionId

所以我的问题是我如何在 SQL 中设置外键,以便它将和字段QuestionNo连接在一起,从而创建一个唯一约束。SessionIdQuestionNoSessionId/QuestionNo

4

1 回答 1

1

使用图像,您知道 SessionId 和 QuestionId,因此您可以先输入一个 NULL 问题,然后获取 QuestionId 并在图像表中使用它。当您确实获得问题信息时,您可以更新问题表。

但是,这不是一个好习惯。

在您提交问题之前,您不应该将图像提交给问题,这些应该保留在您的业务层中,直到您拥有全部信息 - 然后将它们提交到永久 ant 存储。

于 2013-01-17T22:14:46.840 回答