Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тарифная сетка / 12 сообщений из 12, страница 1 из 1
30.12.2014, 16:39
    #38846722
Androgen1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Стоит задача в сравнении тарифов от разных операторов - простое сравнение тарифов и с накладыванием на текущую детализацию с целью определения лучшего тарифа, а также расчета экономии при использовании того или иного тарифа.
Сейчас беру данные по DEF кодам с Россвязи и загоняю их в БД, и пристраиваю к ним тарифы операторов в виде дополнительного столбца.
Для примера:
from_numto_numoperator1operator2operator3301210000030121099991.052.021.48301211000030121299991.3051.591.2
или все же лучше сделать более сложный вариант:
from_numto_numoperatortariff30121000003012109999operator11.0530121000003012109999operator22.0230121100003012129999operator11.30530121100003012129999operator21.59
Проблема еще в том, что данные берутся с Россвязи, и там они не совсем в хорошем для меня виде, и если использовать второй вариант, то периодически его обновлять будет очень сложно.
...
Рейтинг: 0 / 0
30.12.2014, 17:24
    #38846770
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Androgen1985простое сравнение тарифов и с накладыванием на текущую детализацию с целью определения лучшего тарифа, а также расчета экономии при использовании того или иного тарифа.Tarifer изобретаете?
Androgen1985или все же лучше сделать более сложный вариант:Да, второй вариант более правильный, но и он недостаточно правильный.
Стоимость звона еще зависит от тарифа другого абонента и от его местонахождения в момент звонка.
Androgen1985и если использовать второй вариант, то периодически его обновлять будет очень сложно.Технически сконвертировать данные из первого формата во второй никаких проблем нет.
А вот отслеживать все тарифные изменения всех операторов - это, имхо, как минимум, выделенного человека сажать надо.
...
Рейтинг: 0 / 0
30.12.2014, 17:26
    #38846772
Androgen1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
miksoftAndrogen1985простое сравнение тарифов и с накладыванием на текущую детализацию с целью определения лучшего тарифа, а также расчета экономии при использовании того или иного тарифа.Tarifer изобретаете?
Androgen1985или все же лучше сделать более сложный вариант:Да, второй вариант более правильный, но и он недостаточно правильный.
Стоимость звона еще зависит от тарифа другого абонента и от его местонахождения в момент звонка.
Androgen1985и если использовать второй вариант, то периодически его обновлять будет очень сложно.Технически сконвертировать данные из первого формата во второй никаких проблем нет.
А вот отслеживать все тарифные изменения всех операторов - это, имхо, как минимум, выделенного человека сажать надо.

Более правильный чем? Запросы будут лучше выполняться?
...
Рейтинг: 0 / 0
30.12.2014, 17:28
    #38846778
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Androgen1985Более правильный чем? Запросы будут лучше выполняться?Операторов можно будет добавлять не перелопачивая весь объем данных. Или новые разрезы добавлять, если таковые появятся (тот же тариф другого абонента, например).
...
Рейтинг: 0 / 0
30.12.2014, 17:29
    #38846780
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Да и запросы будут проще, не будут зависеть от количества операторов.
...
Рейтинг: 0 / 0
30.12.2014, 17:33
    #38846788
Androgen1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
miksoft,

Но возникает проблема в обновлении данных - диапазон может потом разбиться еще на несколько, и нужно будет это все как то отслеживать. Или нужно избавляться от диапазонов, но в таком случае это 4 млрд. строк на одного оператора
...
Рейтинг: 0 / 0
30.12.2014, 17:46
    #38846792
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Androgen1985miksoft,

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

Можно улучшить второй вариант - хранить исторические данные. Т.е. добавить поля начало-конец действия. И при расчете подставлять дату звонка. Тогда и удалять данные не придется (за исключением корректировок ошибок).
...
Рейтинг: 0 / 0
30.12.2014, 17:56
    #38846796
Androgen1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
miksoftAndrogen1985miksoft,

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

Можно улучшить второй вариант - хранить исторические данные. Т.е. добавить поля начало-конец действия. И при расчете подставлять дату звонка. Тогда и удалять данные не придется (за исключением корректировок ошибок).
В первом варианте тарифы по диапазону который разбился будут продублированы. Во втором все сложнее. Но все равно спасибо за консультацию.
...
Рейтинг: 0 / 0
30.12.2014, 22:17
    #38846904
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Androgen1985Во втором все сложнее.Наоборот проще. Диапазоны буду привязаны только каждый к своему оператору. Разбиение у одного никак не будет затрагивать других.
...
Рейтинг: 0 / 0
31.12.2014, 10:57
    #38847068
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Androgen1985В первом варианте тарифы по диапазону который разбился будут продублированы. Во втором все сложнее. Но все равно спасибо за консультацию.
И как вы будете выборку делать по "дублированному" диапазону? По какому принципу?

Во втором как раз никаких сложностей, если диапазон A->С разбивается на два A->B + B->C вам достаточно только проапдейтить существующую строку A->C заменив C на B и вставить новую строку B->C.

При объединении еще проще, нормализация присутствует.
При этом получить из варианта второго "развертку" ввиде первого - достаточно просто.

+ как уже было сказано - тарифы вещь не статичная. В первом варианте организовать хранение истории изменения - будет сложно.
При этом стоит отметить - надо историю воспринимать более "широко": к примеру, реальный кейс для вас = вы знаете, что через полгода у оператора_1 тариф измениться, а контракт надо заключить на год. Без "истории" эту задачу не разрешить корректно.
...
Рейтинг: 0 / 0
05.01.2015, 16:34
    #38848509
Androgen1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Ещё вопрос,
В пране производитеельности что лучше, реализовать через диапазоны, или же перебор всех номеров (4 млрд.строк)?
...
Рейтинг: 0 / 0
05.01.2015, 17:52
    #38848560
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тарифная сетка
Androgen1985Ещё вопрос,
В пране производитеельности что лучше, реализовать через диапазоны, или же перебор всех номеров (4 млрд.строк)?Зависит от конкретных запросов, но диапазоны мне видятся более приоритетными.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тарифная сетка / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]