Tôi đã làm việc với một tá hệ thống mẫu (Zen Cart, Cube Cart, v.v.). Mỗi trong số này có cách riêng kỳ lạ của họ về cấu trúc sản phẩm, tùy chọn và loại. Tất cả các tính năng bổ sung dẫn đến tình trạng thẻ của McGuyver'd khiến cho mã hoạt động với tổng số lần kéo.Lược đồ MySQL thanh lịch nhất cho các sản phẩm, tùy chọn và danh mục là gì?
Vì vậy, sáu năm trước, tôi đã xây dựng công cụ lưu trữ web của riêng mình, đã phát triển qua nhiều năm và trở thành ngăn xếp thẻ của riêng mình. Bây giờ tôi đang thực hiện tổng đại tu trên động cơ. Trong khi không ai động cơ sẽ phù hợp với mọi nhu cầu webstore, tôi đã tự hỏi nếu mô hình sau đây có bất kỳ hạn chế, hoặc nếu có một cách tốt hơn để tạo ra một, bình thường hóa cơ sở dữ liệu linh hoạt, không đáng ghét cho thương mại:
Ghi chú:
option_types
= màu sắc, kích thước, vật liệu
options
= đỏ, trắng, xanh dương, S, M, L, bông, vải thun, da
khác với nội dung cơ bản bỏ qua trên mục đích (vị trí, năng động, vv .), bất cứ ai nhìn thấy một cách để cải thiện điều này?
bạn đã tạo hình ảnh bằng phần mềm nào? – mpm
Tại sao 'item_categories' và' item_options' có thuộc tính 'id' thay vì làm cho' (category_id, item_id) 'và' (item_id, option_id) 'các khóa chính? –
@camus http://ondras.zarovi.cz/sql/demo/ – neokio