如何将表中的单个行链接到整个单独的表

时间:2015-04-25 11:07:30

标签: sql database-design normalization

我想要链接两个表格,我想将表格中的每个$_SERVER['HTTP_Referer']与我的整个StudentID表格相关联。

我正在尝试创建一些内容,允许我使用QuestionsQuestion表格中的任意数量的问题设置为个人Student,以便当学生登录他们的帐户时,他们可以查看已设置给他们的问题。我想我可能需要在我的问题表[{StudentID]中添加一个Boolean或类似的东西,我可以更新为true,这意味着学生现在可以查看该问题。

我将提供我的表格,或许可以帮助解释一下:

问题表(我想我想将此表中的set与问题联系起来):

StudentID

类表:

CREATE TABLE [dbo].[Questions] (
[QuestionID]     INT           IDENTITY (1, 1) NOT NULL,
[Actual answer]  NVARCHAR (50) NULL,
[Question Space] NVARCHAR (50) NULL,
[Question Type]  INT           NULL,
PRIMARY KEY CLUSTERED ([QuestionID] ASC)
);

StudentDetails表

(我真的不认为我提供这张桌子是必要的,但无论如何我都会这样做):

CREATE TABLE [dbo].[Classes] (
[ClassSize] INT NULL,
[TeacherID] INT NOT NULL,
[StudentID] INT NOT NULL,
CONSTRAINT [PK_Classes] PRIMARY KEY CLUSTERED ([TeacherID] ASC, [StudentID] ASC),
CONSTRAINT [FK_Classes_StudentDetails] FOREIGN KEY ([StudentID]) REFERENCES [dbo].[StudentDetails] ([StudentID]),
CONSTRAINT [FK_Classes_TeacherDetails] FOREIGN KEY ([TeacherID]) REFERENCES [dbo].[TeacherDetails] ([TeacherID])
);

1 个答案:

答案 0 :(得分:1)

由于- FTS(Full-Test search) - Reporting services - SSRS - SSIS - SQL job for auto backup etc. Question之间存在MM关系,即问题可以设置为多个学生而学生可以有多个问题,您需要的是一个中间表,表示设置了哪个问题哪个学生。这样的事情。

Student