6. Đóng góp cho đề tài
2.3.2. Xác định các thực thể
Qua sơ đồ thực thể quan hệ ở mục 2.3.1, ta thấy hệ thống cần lưu trữ những thực thể sau:
User (Người sử dụng) gồm các thuộc tính:
+ Username: Tên người sử dụng + Password: Mật khẩu
+ Email: Địa chỉ email + Address: Địa chỉ
+ RegisterTime: Thời gian đăng ký + Role: Vai trò
+ Avatar: Ảnh đại diện
+ Status: Trạng thái người sử dụng
Post (Bài đăng) gồm các thuộc tính:
+ PostId: Mã số bài đăng + Title: Tiêu đề
+ Content: Nội dụng
+ Posttime: Thời gian đăng
+ Price: Giá cả của địa điểm được đăng bài
+ TimeActive: Thời gian hoạt động của địa điểm được đăng bài + Address: Địa chỉ của địa điểm được đăng bài
+ Avatar: Ảnh đại diện của bài đăng
+ DayOff: Ngày nghỉ của địa điểm được đăng bài + Status: Trạng thái bài đăng
Image (hình ảnh) gồm các thuộc tính:
+ Src: Tên của tập tin hình ảnh + PostId: Mã số bài đăng
Category (danh mục) gồm các thuộc tính: + CategoryId: Mã số danh mục
+ CategoryName: Tên danh mục
Post_Category (lưu trữ bài đăng nào thuộc danh mục nào) gồm các thuộc tính:
+ CategoryId: Mã số danh mục + PostId: Mã số bài đăng
Comment (bình luận) gồm các thuộc tính:
+ CommentId: Mã số bình luận + UserName: Tên người bình luận + Content: Nội dung
+ CommentTime: Thời gian bình luận + PostId: Mã số bài đăng có bình luận này
Like (yêu thích) gồm các thuộc tính:
+ LikeId: Mã số yêu thích
+ UserName: Tên người chủ danh sách yêu thích + PostId: Mã số bài đăng được yêu thích
Rating (chấm điểm) gồm các thuộc tính:
+ UserName: Tên người chấm điểm
+ PostId: Mã số bài đăng được chấm điểm + Score: Điểm chấm
Question (câu hỏi) gồm các thuộc tính:
+ QuestionId: Mã số câu hỏi + UserName: Tên người hỏi
+ Title: Tiêu đề + Content: Nội dung + Time: Thời gian hỏi
Answer (trả lời) gồm các thuộc tính:
+ AnswerId: Mã số trả lời + UserName: Tên người trả lời
+ PostId: Mã số bài đăng của câu trả lời này + Time: Thời gian trả lời