Какой дизайн будет лучше?
Ну, не "дизайн", а выбор из двух предложений. Определенно (2)
Что касается дизайна, ProductProperties с 60 полями, нулевыми значениями и очень большими, не нормируется. Итак, первое, что нужно сделать, если вы хотите дизайн или базу данных, это нормализовать зверя.
- Прямо сейчас вы работаете с плоскими файлами, которые находятся в контейнере, помеченном как «база данных», и вы можете использовать несколько (конечно, не большинство) функций SQL на нем.
Тогда у вас будет дизайн. И несколько небольших таблиц, с которыми легче иметь дело, и которые предоставляют больше реляционных возможностей. Затем, когда вы добавите фильтры, вы добавите несколько таблиц меньшего размера, в зависимости от ситуации, не добавляя три столбца в одну громоздкую таблицу или сделав ее копию.
Во-вторых, и отдельно от вышесказанного, я не понимаю, как и почему (2) таблица фильтров будет почти точной копией свойств продукта, объясните, пожалуйста.