Hỏi về mẫu design database website tương tự Viblo
Chào mn, hiện tại em đang làm project môn học website hỏi đáp tương tự Viblo, có ai đã từng làm rồi cho em xin design database hoặc design flow mẫu với ạ. Em cảm ơn ạ
2 CÂU TRẢ LỜI
Nếu là mình thì mình sẽ thiết kế database gồm các bảng đơn giản như sau: uses
, questions
, answers
, tags
, comments
Bảng questions
gồm các trường: title
, content
, point
(down vote, up vote), view
, user_id
. Quan hệ từ bảng questions
với bảng khác: n - 1 users
, 1 - n answers
, 1 - n tags
, 1 - n comments
Bảng answers
gồm: content
, is_accepted
, user_id
, question_id
, point
(down vote, up vote). Quan hệ từ bảng answers
: n - 1 users
, 1 - n comments
. Về phần point
thì bạn cũng có thể tách ra thành bảng riêng để dùng polymorphic vì câu hỏi và câu trả lời đều có trường này.
Bảng comments
: cái này có thể làm polymorphic còn nếu chỉ có câu trả lời thì chỉ đơn giản là: content
, answer_id
hoặc content
, commentable_id
, commentable_type
(thể hiện là comment của câu trả lời hoặc của câu hỏi)
Bảng tags
: 'name'
Bạn có thể tự vẽ ra digram để nhìn cho trực quan nhé
10 điểm về chỗ
@huukimit em mới đọc lại thì bảng answers
đang thiếu trường point
để up vote và down vote anh ạ :v