как в БД хранить таблицу интервалов

Baranov_Dron

Новичок
как в БД хранить таблицу интервалов

Крайне извиняюсь, но скорее всего тема обсуждалась, но не могу придумать ключевую фразу, по которой искать
В общем есть таблица, простая от-до-цена
0-10-10$
11-40-20$
41-50-30$
тоесть количество продаж от-до-цена, которую платим за продажу продукта.
Теперь вопрос, как это легче всего хранить в БД, ведь ладно только хранить, поиск тоже быстро можно осуществить, НО как редактировать такое "чудо"?
Думаю, что есть более изящные решения проблемы, какие?
 
то есть подряд, без дырок? 0-5 и потом 10-20 не может быть?

а зачем тогда хранить оба числа? ;)
 
да, без дырок)
ну даже если одно поле будет, то как производить корректировку данных?

-~{}~ 18.10.08 22:40:

моя идея проста, дать textarea поле, в нём вводить данные в виде
2-4
5-6
9-8
первый столбик количество, правый цена
дальше парсить, показывать превью результат(в виде таблицы) и кнопку подтверждения, и если нажал правильно, то сносить все строчки таблицы и писать их заного... при редактирование из таблицы данные скидывать в textarea поле...
Но я считаю это кривой реализацией.
вот и пишу сюда, может кто знает реализацию лучше.
 
Это единость отдельных операций в транзакции, тоесть что все операции выполняются вместе, единым целым, логическое И.

Только как это связано с этой задачей?

Что идея дурацкая, я чувствую сам, поэтому и прошу направить в правильное русло.
 
Baranov_Dron, атомарность в том, что все данные, которые у тебя составляют отдельное поле в записи должны быть неделимыми, то есть атомарными. смысл в том, что любые манипуляции потом будут производиться над полем, но не над его частью.

транзакции это наоборот, выполнение составной операции как единого целого, чтобы при неуспехе любой из них данные откатились в состояние до начала транзакции.
 
Baranov_Dron тов. фиксксксер уже дал тебе наводящий вопрос. Храни только "до".
 
я тут смотрел определение атомарности, http://ru.wikipedia.org/wiki/ACID
И что мне даёт, то что я буду хранить только "до"?
В общем я запутался....
Может проще записать просто массив(применив unserialize, serialize) ?, тем более там будет меньше 50 интервалов(50максимум полнейший).
 
Baranov_Dron хранение "от" и "до" - это дублирование никому не нужной информации, при условии, что нет разрывов между оными. И избавляет от лишней проверки (вставки) предыдущая "до" должна равняться следующей "от".
 
Сверху