我正在设计一个拥有众多用户的数据库。每个用户都与许多问题联系在一起。每个问题都有一个答案。每个问题都与一个类别相关联。还有一个间隔表,我跟踪下次用户被问到特定问题以及询问问题的间隔时间。
用户表
- 用户身份
- 用户名
- 密码
-电子邮件
-created
-lastlogon
问题表
- 问题
- 题
- 回答
类别表
- categoryid
- 类别
- 问题
间隔表
- 用户身份
- 问题
- 间隔
- nextdate
这是这个数据的正确方法/设计吗?
我正在讨论关于组合类别和问题表的辩论,这会是一个好主意吗?或者我正在考虑建立一个链接表来存储categoryid和questionid,但我对这个设计不太确定。如果我不够清楚,请问我会尝试澄清。
答案 0 :(得分:1)
这就是我可能会这样做的方式:
CREATE TABLE [Users] (UserID, Username, Password, Email, Created, LastLogon)
CREATE TABLE [Questions] (QuestionID, Question, Answer, Interval, CategoryID)
CREATE TABLE [Categories] (CategoryID, Category)
CREATE TABLE [User_Intervals] (UserID, QuestionID, NextDate)