У меня есть приложение базы данных, которое хранит цены на вещи в разных местах. С каждой ценой связаны следующие данные:
- цена
- дата
- идентификатор продукта
- страна
- тип цены (фабрика / опт / розница)
Последние три элемента (pID, страна, тип цены) можно рассматривать как один составной элемент, описывающий назначение цены; в этих данных много избыточности. Поэтому я подумываю: разделить их в своей таблице, чтобы сэкономить место и упростить запросы.
Normal:
Prices (price_id, price, date, product_id, country_id, pricetype_id)
vs:
Prices (price_id, price, date, descriptor_id)
Descriptors (descriptor_id, product_id, country_id, pricetype_id)
Стоит ли это дополнительных усилий по программированию? Будет ли он более или менее расширяемым / поддерживаемым в долгосрочной перспективе?