Trong nhiều CMS nguồn mở khác nhau, tôi đã nhận thấy rằng có một bảng riêng để ánh xạ hai bảng quan hệ. Giống như cho các danh mục và sản phẩm, có một product_category_mapping
bảng riêng biệt . Bảng này chỉ có một khóa chính và hai khóa ngoại từ các danh mục và bảng sản phẩm.
Câu hỏi của tôi là những lợi ích của thiết kế cơ sở dữ liệu này thay vì chỉ liên kết các bảng trực tiếp bằng cách xác định khóa ngoại trong một trong hai bảng là gì? Có phải chỉ là vấn đề thuận tiện?