Cần giải đáp thắc mắc về thiết kế database cho website bán hàng

Chào mọi người em có 2 bảng là user và product thì em muốn tạo thêm bảng là review để lưu trữ những đánh giá của user về product. Thì em thấy đây là liên kết n-n nên em dùng thằng review làm bảng trung gian luôn và em thấy khá hợp lý. Nhưng sau đó em có phát triển thêm tính năng là wishlist lưu lại các product yêu thích của user.Lúc này em thấy thằng wishlist này không khác gì thằng review cả vì mối quán hệ của nó với product và user là n-n giống hệt thằng review.Vậy thì em như trong ảnh thì có sai gì về mặt thiết kế không ạ?

Tớ nghĩ là cậu làm đúng khi tách 2 bảng đó ra. Đó là 2 thực thể khác nhau về mặt ngữ nghĩa, nên không có lý do gì để gộp chung lại cả.
Cơ mà tớ có thắc mắc, cậu không lưu nội dung review à? :smile:

8 Likes

Nếu em gộp lại thì lấy gi phân biệt được cái nào là review cái nào là wishlist? Có trương hợp user review nhưng ko yêu thích. có trường hợp yêu thích ,ko review. rồi khi đang yêu thích rồi người ta ko yêu thích nữa thì như thế nào?

7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?