Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение дат для планировщика заданий / 6 сообщений из 6, страница 1 из 1
17.09.2008, 08:13
    #35543303
crazybars
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение дат для планировщика заданий
Есть задача создать планировщик заданий. Существуют периодические и непериодические задания. Периоды могут быть различными, от часов до месяцев. Так же должны учитываться рабочие и праздничные дни. Заданий будет не много, планируется порядка 600-800 заданий в год.
Думал как можно решить эту задачу:
первый вариант: самый простой это хранение строки в определенном формате, далее программно разбивать строку...
второй вариант: хранение периодических дат и непереодических в различных таблицах. Правда я пока не совсем представляю как унифицировать периодические даты с различным периодом.
Так же не знаю как тогда создавать отношения в таблицах. С одной стороны можно события хранить вместе с периодами в отдельных таблицах, а с другой стороны можно события хранить в одной таблице а периоды вдругой.
Наверняка многие сталкивались с подобной проблемой, подскажите варианты решения
...
Рейтинг: 0 / 0
17.09.2008, 08:35
    #35543326
Хранение дат для планировщика заданий
crazybarsЕсть задача создать планировщик заданий. Существуют периодические и непериодические задания. Периоды могут быть различными, от часов до месяцев. Так же должны учитываться рабочие и праздничные дни. Заданий будет не много, планируется порядка 600-800 заданий в год.
Думал как можно решить эту задачу:
первый вариант: самый простой это хранение строки в определенном формате, далее программно разбивать строку...
второй вариант: хранение периодических дат и непереодических в различных таблицах. Правда я пока не совсем представляю как унифицировать периодические даты с различным периодом.
Так же не знаю как тогда создавать отношения в таблицах. С одной стороны можно события хранить вместе с периодами в отдельных таблицах, а с другой стороны можно события хранить в одной таблице а периоды вдругой.
Наверняка многие сталкивались с подобной проблемой, подскажите варианты решения
Выскажу свое ИМХО:
1. Должен быть базовый период. Все остальные периоды должны через него выражаться при помощи коэффициентов.
Например: базовый период = 1 минута. Тогда период = 1 час будет 60 периодов по 1 минуте (коэффициент = 60).
2. Отличие задания периодического от непериодического можно сделать при помощи задания значения в специальном поле в таблице

получаем примерно следующую схему БД:

Задания(ID, дата/время начала, Описание, признак Периодического задания, ID периода, количество периодов до повторения задания)

Периоды(ID, наименование,признак базового периода,коэффициент)
...
Рейтинг: 0 / 0
17.09.2008, 08:39
    #35543332
Хранение дат для планировщика заданий
Станислав С...кий
получаем примерно следующую схему БД:

Задания(ID, дата/время начала, Описание, признак Периодического задания, ID периода, количество периодов до повторения задания)

Периоды(ID, наименование,признак базового периода,коэффициент)

А можно сделать так (более нормализованные таблицы):

Все_Задания(ID, дата/время начала, Описание, признак Периодичности задания)

Периоды(ID, наименование,признак базового периода,коэффициент)

Периодические_Задания(ID задания, ID периода, количество периодов до повторения задания)
...
Рейтинг: 0 / 0
17.09.2008, 12:04
    #35543901
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение дат для планировщика заданий
crazybarsНаверняка многие сталкивались с подобной проблемой, подскажите варианты решения1. Создавать отдельную таблицу для периодических и непереодических - не стоит.
2. Посмотрите как устроены планировщики в разных ОС и БД.
Я бы ориентировался на их опыт.
...
Рейтинг: 0 / 0
17.09.2008, 12:46
    #35544068
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение дат для планировщика заданий
Этот вопрос уже обсуждался на одном из форумов.
Посмотри как реализованы таблицы для планировщика заданий в SQL Servere.
...
Рейтинг: 0 / 0
17.09.2008, 17:12
    #35545035
crazybars
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение дат для планировщика заданий
Спасибо за советы
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение дат для планировщика заданий / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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