Я разрабатываю (реляционную) схему базы данных и хотел бы узнать, какая из следующих будет наиболее подходящей.Вопрос по дизайну базы данных (дополнительные поля и дополнительная таблица)
Сценарий:
Таблица ProductProperties: 60 полей (внешнего ключа ссылка на таблицу пользователей с помощью поля CreatedBy)
Таблица пользователей: 5 полей
Приложение также позволяет пользователям для создания базовых и дополнительных фильтров. Эти фильтры аналогичны свойствам в таблице ProductProperties. Основной фильтр использует 10 полей, в то время как расширенный фильтр состоит из всех 60.
Теперь я могу либо:
1) Добавьте три поля в таблице ProductProperties а именно FILTERNAME, IsAdvancedFilter, IsFilter (что приводит к большим нулевых значений для записей, которые являются фактические продукты, но не фильтры)
Или,
2) Создать таблицу фильтров, которая была бы почти точной копией таблицы ProductProperties, в результате чего две большие ве аналогичные таблицы
Какой будет лучший дизайн?
Спасибо,
Как вы используете ProductProperties? Есть ли у нас таблица продуктов, которая имеет внешний ключ ProductProperties? –
@Nitin Да, это правильно. – fjxx