单个数据库

时间:2016-03-11 15:00:29

标签: asp.net sql-server database database-design

我是一名开发考试生成器项目的网站开发人员。现在我陷入了困境。

我有一个包含不同表的数据库。这些表中的四个与它们的列在某种程度上相似。我想知道这种事情的最佳做法是什么。

我的类似表格是:

  

考试(用于存储考试名称和问题数量   包含在考试中)。

     

ID | ExamName | NumberofQuestions

     

UserExam (用于存储可供用户使用的考试   他参加的每次考试成绩)。

     

ID | MemberID | ExamID |等级

     

QuestionExam (用于存储每项考试中包含的问题ID)。

     

ID | ExamID | QuestionID

     

UserSolution (用于存储用户每次考试的答案)   拿)。

     

ID | MemberID | ExamID | QuestionID | UserAnswer

一开始,我想合并"考试"表" QuestionExam"表,但后来我问自己,如果我合并他们,我每次考试都会有一个ID?所以我保持原样。

1 个答案:

答案 0 :(得分:0)

桌子上的一切都是正确的。如果您希望更具说明性,某些实践会说像Exam_ID,UserExam_ID或UserSolution_ID这样的值,您可以区分连接中的两个。这一切都取决于个人喜好。这是一个更多的写作,但从长远来看,你可以避免头痛。