2013-02-06 38 views
1

我正在設計一個擁有許多用戶的數據庫。每個用戶都有很多問題。每個問題都有一個答案。每個問題都與一個類別相關聯。還有一個間隔表,我跟蹤下一次用戶應該被問及一個特定問題以及詢問問題的時間間隔。數據庫結構,用戶,類別,答案,區間

用戶表
- 用戶ID - 用戶名 - 密碼 -email -created -lastlogon

問題表
- questionid - 問題 - 答案

類別表
- 類別ID - 類 - questionid

間隔表
- 用戶ID - questionid - 間隔 - nextdate

這是該數據正確的方法/設計?

我在辯論如何組合類別和問題表,這是一個好主意嗎?或者我正在考慮製作一個鏈接表來存儲分類標識和問題標識,但我不太確定這種設計。如果我不夠清楚,請只問我會澄清。

+0

你應該在問題表中的類別ID,而不是周圍像你有它的其他方式。 –

回答

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)