powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение периодов
5 сообщений из 5, страница 1 из 1
Хранение периодов
    #37039365
Alexey Koptenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как организовать хранение периодов, чтобы можно было учесть:
- периодические интервалы (каждый рабочий день, с 8:00 до 16:00)
- и периоды с указанием даты, праздник 31 декабря 00:00 - 23:59
...
Рейтинг: 0 / 0
Хранение периодов
    #37039437
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Koptenkov праздник 31 декабря 00:00 - 23:59Какого года?
Alexey Koptenkov Как организовать хранение периодов, чтобы можно было учесть:Вы бы рассказали в чем у вас проблема, чем не устраивает простое линейное решение фиксированным (нулевым или 1900 или 2000) годом
...
Рейтинг: 0 / 0
Хранение периодов
    #37039447
Alexey Koptenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
31 декабря каждого года :). Я не говорил что не устраивает, я просто ищю элегантное/оптимальное решение как решить задачу.

Задача телекоммуникационный биллинг, собственно необходимо хранить стоимость минуты, и учитывать всякие пики/офпики..
...
Рейтинг: 0 / 0
Хранение периодов
    #37039611
Alexey Koptenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже нашел то что надо

http://www.sql.ru/forum/actualthread.aspx?tid=527411&hl=%f0%e0%f1%ef%e8%f1%e0%ed%e8%e5

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SQL> create table Schedule (
   2     schedule_id integer not null primary key, -- пк
   3     shop_id integer not null references Shop (shop_id), -- магазин
   4     is_on char( 1 ), -- флаг открыт/закрыт
   5     exact_date date, -- если указано, запись относится к конкретной дате
   6     day_of_week integer, -- если указано, запись относится к конкретному дню недели
   7     time_from number not null,
   8     time_to number not null);
...
Рейтинг: 0 / 0
Хранение периодов
    #37039634
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть вам надо спроектировать таблицу тарифов.
Я бы завел таблицу календарь на весь год (а может быть и не на один плюс прошедшие года) со всеми рабочими праздничными и другими днями и временами. Записей в ней должно быть не шибко много (365*2)*количество лет
Достоинство - легко джойнить. Легко отражать ЛЮБЫЕ даты времена.
Недостатки - заполнять надо не явно не вручную, при правке аккуратно следить чтобы не было пересечений/пропусков, не забывать заполнять за будущие периоды.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение периодов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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