我是一名开发考试生成器项目的网站开发人员。现在我陷入了困境。
我有一个包含不同表的数据库。这些表中的四个与它们的列在某种程度上相似。我想知道这种事情的最佳做法是什么。
我的类似表格是:
考试(用于存储考试名称和问题数量 包含在考试中)。
ID | ExamName | NumberofQuestions
UserExam (用于存储可供用户使用的考试 他参加的每次考试成绩)。
ID | MemberID | ExamID |等级
QuestionExam (用于存储每项考试中包含的问题ID)。
ID | ExamID | QuestionID
UserSolution (用于存储用户每次考试的答案) 拿)。
ID | MemberID | ExamID | QuestionID | UserAnswer
一开始,我想合并"考试"表" QuestionExam"表,但后来我问自己,如果我合并他们,我每次考试都会有一个ID?所以我保持原样。
答案 0 :(得分:0)
桌子上的一切都是正确的。如果您希望更具说明性,某些实践会说像Exam_ID,UserExam_ID或UserSolution_ID这样的值,您可以区分连接中的两个。这一切都取决于个人喜好。这是一个更多的写作,但从长远来看,你可以避免头痛。