Yêu cầu thg 10 31, 2022 8:11 SA 253 1 2
  • 253 1 2
+2

Hỏi về mẫu design database website tương tự Viblo

Chia sẻ
  • 253 1 2

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


Đã trả lời thg 10 31, 2022 8:53 SA
Đã được chấp nhận
+5

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é

Chia sẻ
thg 10 31, 2022 9:06 SA

10 điểm về chỗ

thg 10 31, 2022 9:08 SA

@huukimit em mới đọc lại thì bảng answers đang thiếu trường point để up vote và down vote anh ạ :v

Đã trả lời thg 1 12, 2023 4:42 SA
0

bác tipjs có serie khá hay về case này bác xem kham khảo nhé video @tipjs

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí