我有两张表,如下面的快照所示。
![图表][1]
场景: 一个问题应该只有一个正确答案,但可以有很多(在我的例子中是 3 个)错误答案(比如问答节目)。
问题:
Questions
table 表中有多个答案Answers
,但只有一个正确答案。正确答案是AnswerID
表Questions
中,它与表中的AnswerID
列有关Answer
。但它显示为多对一关系(请参阅粗体字段)。
我已将 UNIQUE 约束应用于 Question 表中的 AnswerID,但它仍然显示多对一关系。我该怎么做才能使每个 AnswerID 列条目链接到 Question 表中的单个 AnswerID?或者这样可以吗?
谢谢
问题表:
CREATE TABLE [dbo].[Questions](
[QuestionID] [int] NOT NULL,
[QuestionText] [nvarchar](max) NOT NULL,
[AnswerID] [int] UNIQUE NOT NULL,
[ImageLocation] [ntext] NULL,
CONSTRAINT [PK_Questions_1] PRIMARY KEY CLUSTERED
答案表:
CREATE TABLE [dbo].[Answers](
[AnswerID] [int] NOT NULL,
[AnswerText] [nchar](50) NOT NULL,
[QuestionID] [int] NOT NULL,
CONSTRAINT [PK_Answers] PRIMARY KEY CLUSTERED