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
 
  
  
 
 
 