Tôi mới trong thiết kế cơ sở dữ liệu. Tùy chọn nào tốt hơn cho thiết kế cơ sở dữ liệu thuộc tính sản phẩm cho các cm? (Vui lòng đề xuất các tùy chọn khác).(Thiết kế cơ sở dữ liệu - thuộc tính sản phẩm): Tùy chọn nào tốt hơn cho thiết kế cơ sở dữ liệu thuộc tính sản phẩm?
tùy chọn 1: 1 bảng
products{
id
product_name
color
price
attribute_name1
attribute_value1
attribute_name2
attribute_value2
attribute_name3
attribute_value3
}
phương án 2: 3 bảng
products{
id
product_name
color
price
}
attribute{
id
name
value
}
products_attribute{
products_id
attribute_id
}
Cảm ơn, Yosef
Các thuộc tính có thay đổi thường xuyên không? Bạn có thường xuyên thêm/xóa những cái mới không? Nếu không thì sử dụng tùy chọn 1 với tên của các cột là tên thuộc tính. Nếu thuộc tính của bạn là năng động, sau đó sử dụng tùy chọn 2. Tất nhiên cho tùy chọn 2 bạn sẽ được thực hiện một hit hiệu suất. –
Cũng như Bill nói nhìn vào câu trả lời trước đây của bạn và là một công dân tốt và chấp nhận những người làm việc cho bạn. (Chỉ cần nhấp chuột) –
Tôi thêm phiếu bầu, cảm ơn vì đã nói với tôi.Ứng dụng web của chúng tôi là dinamic- nghĩa là mọi người dùng đều xác định vấn đề thuộc tính của mình với tùy chọn 2 rằng nó sẽ rất chậm và với tùy chọn 1 chúng tôi có thể cho tối đa 10 thuộc tính cho sản phẩm mà chúng tôi không biết tên và giá trị của nó xác định cho người dùng. – Yosef