Отрегулируйте цены в датах - PullRequest
       6

Отрегулируйте цены в датах

0 голосов
/ 14 октября 2011

У меня есть основной прайс-лист, который определяется как

periodstart periodend   price
2011/01/01  2011/05/30  50
2011/06/01  2011/08/31  100
2011/09/01  2011/12/31  50

Теперь я хотел бы добавить возможность корректировки цен только на определенные даты, 2011/06/15 - 98, 2011/06/16 - 98, 2011/06/23 - 95 и т. Д. Для этого я планировал новый таблица, чтобы сохранить исходный прайс-лист без изменений.

Теперь я сомневаюсь, будет ли проще хранить отдельные даты или работать с периодами

periodstart periodend   price
2011/06/15 - 2011/06/16 98
2011/06/23 - 2011/06/23 95

или

date       price
2011/06/15 98
2011/06/16 98
2011/06/23 95

Было бы проще сохранить и затем скорректировать цены для решения с единичными датами, но, с другой стороны, потребовалось бы гораздо больше строк для хранения изменения цены для непрерывного диапазона дат.

Я хотел бы услышать различные мнения и идеи для этого решения.

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Трудно сказать, что лучше для вас, не зная о распределении данных, но даже в случае, когда вы ведете одну запись в день, это все равно довольно незначительное количество записей. Я имею в виду, что через 10 лет у вас будет 3650 строк. Большое дело.

1 голос
/ 14 октября 2011

опция двойной даты позволяет иметь пробелы в покрытии и перекрытия.

ни то, что вы хотите в одной временной шкале цен. Вы могли бы обеспечить преемственность с некоторой бизнес-логикой, но это громоздко.

опция с одной датой автоматически интерпретируется как одна временная шкала, но вам нужно немного больше усилий для определения ограничивающих дат, потому что вам нужно просмотреть две записи, а не одну.

для меня это просто обмен - иди с одной датой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...