Tôi đang trong quá trình thiết kế cơ sở dữ liệu cho một ứng dụng dựa trên PHP / MySql mới.
Vấn đề của tôi là tôi không và không thể đại diện cho những gì nên được lưu trong cơ sở dữ liệu vì nó không giới hạn và thay đổi.
Dưới đây là ví dụ về vấn đề: Ứng dụng sẽ là một trang web mua sắm có nhiều loại sản phẩm, tất cả chúng đều có một số thuộc tính được chia sẻ như title
và price
một số loại có chi tiết cụ thể như expiry date
một isbn
số không có.
Đây chỉ là một ví dụ nhưng tôi thực sự có nhiều loại với nhiều thuộc tính khác nhau.
Tôi có thể tạo một bảng cho từng loại, nhưng những gì tôi có không phải là tất cả các loại có sẵn, nhiều loại vật phẩm không xác định tại thời điểm này.
Đây có phải là cách để giải quyết vấn đề này mà không cần đứng đầu về phía người dùng?
Books
, Music
, vv), và EAV cho các thuộc tính dữ liệu hiếm.