Cấu trúc cơ sở dữ liệu áp dụng cho hệ thống

Một phần của tài liệu Mạng xã hội review ẩm thực (Trang 59 - 61)

Dữ liệu được lưu trữ trong hệ thống là tập dữ liệu gồm nhiều bài viết, có số lượng lớn và càng về sau thì dung lượng ngày càng tăng. Vì vậy việc chọn database là hết sức quan trọng. Trong hệ thống này nhóm chọn MongDB làm database để lưu trữ dữ liệu.

Trong MongDb dữ liệu của ứng dụng sẽ được chia ra gồm các collection khác nhau, tùy vào mỗi nhiệm vụ mà nó lưu trữ. Mỗi document trong collection sẽ chứa các fields dữ liệu. Trong mỗi document các fields sẽ được lưu dưới dạng key – value, tức là mỗi key sẽ có một value.

Do trong MongoDB khơng có khóa ngoại như là MySQL nên các collection được liên kết với nhau qua ObjectId của mỗi collection nếu dữ liệu cần có quan hệ với nhau. Các mối quan hệ giữa các collection sẽ được chứng ta tự hiểu, chúng khơng có ràng buộc với nhau. Đây là bất lợi khi sử dụng MongoDB, nhưng nhìn tổng quát thì về mặt lưu trữ và truy xuất dữ liệu thì MongoDB hơn MySQL, đây cũng là yếu tố chính mà nhóm cần. Các collection chính được sử dụng trong hệ thống bao gồm:

• User: lưu trữ user của hệ thống.

• Post: lưu trữ bài viết của hệ thống.

• Like: lưu trữ thơng tin lượt thích, người thích của các bài biết.

• Comment: lưu trữ các bình luận về bài viết của người dùng.

• Message: lưu trữ tin nhắn của những người dùng trong hệ thống.

• Notification: lưu trữ thống báo của người dùng.

Một phần của tài liệu Mạng xã hội review ẩm thực (Trang 59 - 61)

Tải bản đầy đủ (PDF)

(114 trang)