Теоретический вопрос по хранению данных в БД

evshi

Новичок
Теоретический вопрос по хранению данных в БД

Есть таблица, например, "магазины", в ней 25 полей (название, адрес, телефон и т.д.). Мне надо хранить признак (и раз в сутки проверять его) коммерческий это магазин или государственный. Других значений нет в этом поле. Но есть несколько атрибутов, относящихся к данному признаку: сам факт того, должна ли проводится проверка по этому магазину, дата последней проверки этого магазина: стал он коммерческим или не стал. Возможно что-то еще вырастет.

Вопрос в том, надо ли создавать в таких случаях новую таблицу, например, "статус_магазина", где хранить его статус и все относящиеся к этому поля. По сути эта таблица будет связана по id с основной.

Или же правильнее будет все эти поля держать в одной таблице "магазины"? В этом случае смущает то, что запросов к основной таблице будет несколько десятков тысяч в сутки, но не к полям, относящимся к статусу магазина, а запрос, относящийся к статусу будет по сути раз в сутки.

Хочется понять, как правильно делать в таких случаях?
 

prolis

Новичок
Это все свойства одной сущности - торговой точки, поэтому и хранить их в одном месте лучше. Ненужные поля в запрос не включаются, да и несколько булевых полей с датой погоды по объему данных не сделают.
А вот насчет необходимости вести учет и историю проводимых проверок - это другой вопрос.
 
Сверху