1

我正在设计一个有很多用户的数据库。每个用户都与许多问题相关联。每个问题都有一个答案。每个问题都与一个类别相关联。还有一个间隔表,我会在下一次向用户询问特定问题时跟踪该表以及询问该问题的时间间隔。

用户表
- 用户 ID - 用户名 - 密码 -email -created -lastlogon

问题表
- questionid - 问题 - 答案

类别表
- categoryid - 类别 - questionid

间隔表
- userid - questionid - 间隔 - nextdate

这是该数据的正确方法/设计吗?

我正在讨论将类别和问题表结合起来,这是个好主意吗?或者我正在考虑制作一个链接表来仅存储 categoryid 和 questionid,但我对那个设计不太确定。如果我不够清楚,请询问我会尝试澄清。

4

1 回答 1

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)
于 2013-02-06T01:33:49.560 回答