powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовать таймер ?
24 сообщений из 24, страница 1 из 1
Как организовать таймер ?
    #37605132
автор100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть событие которое начнется в определенное время и продлится несколько минут.

Как по вашему лучше спроектировать табличку?

1. Время начала события и время продолжительности
StartDate
Duration

2. Время начала и время окончания
StartDate
EndDate

3. Все пригодится
StartDate
Duration
EndDate

4. Без разницы
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605159
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5. Зависит от...

Третий вариант денормализован, второй подвержен ошибкам и нуждается в дополнительных чеках.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605165
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Приведи, пожалуйста, пример потенциальной ошибочности и соответствующей дополнительной проверки для третьего варианта. Не холивара ради, а общего развития для.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605166
автор100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

5. От чего это может зависить?
Если можно побольше конкретики про второй.
Мне например удобно по нему отслеживать время окончяния, и отображать список событий которые закончились.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605167
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineDimitry Sibiryakov,

Приведи, пожалуйста, пример потенциальной ошибочности и соответствующей дополнительной проверки для третьего варианта. Не холивара ради, а общего развития для.
Для второго. Ошибся.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605172
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineДля второго.
Требуется проверка StartDate<=EndDate.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605179
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmiwaonlineДля второго.
Требуется проверка StartDate<=EndDate.

Понял, спасибо.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605181
автор100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вижу проблему со вторым, если передвинуть время начала, нужно редактировать два поля так как изменится продолжительность.

Победа за 1 ?
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605194
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор100500Победа за 1 ?
Я же сказал - зависит от задачи. Субтитры, например, используют второй вариант.
Телевизионные программы вроде бы первый. Для некоторых задач лучше всего третий.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605278
автор100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovЯ же сказал - зависит от задачи.

Да, так и есть. Универсального подхода к такой задаче как всегда не нашлось (
Спасибо за мнение.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605682
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmiwaonlineДля второго.
Требуется проверка StartDate<=EndDate.

Следует ли понимать Вас так, что для первого не требуется проверки Duration >= 0?
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605686
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор100500Как по вашему лучше спроектировать табличку?
Третий вариант обычно не нужен. Хотя с помощью view или вычисляемого поля при необходимости легко делается.

Выбор между первым и вторым имхо стоит делать сообразно задаче. Для "несколько минут", думаю, примерно в 100% случаев первый вариант будет удобнее.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605754
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerСледует ли понимать Вас так, что для первого не требуется проверки Duration >= 0?

Может требуется, может нет. Для отрицательного Duration тоже можно придумать забавные
применения.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605771
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovsoftwarerСледует ли понимать Вас так, что для первого не требуется проверки Duration >= 0?
Может требуется, может нет. Для отрицательного Duration тоже можно придумать забавные применения.
Было бы интересно услышать забавное применение для отрицательного Duration, которое не подошло бы для EndDate < StartDate.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605797
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, было бы интересно. Но что-то у меня сегодня с фантазией туговато...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37605838
автор100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вот хочу сделать выбор в пользу 3, так как событие может затянутся но мне нужно знать какое время планировалось изначально. Что скажете?
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37606018
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор100500Я вот хочу сделать выбор в пользу 3, так как событие может затянутся но мне нужно знать какое время планировалось изначально. Что скажете?
То, что это разные вещи. "План выполнения" - одна сущность, "фактические выполнения" - другая, ссылающаяся на первую.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37606019
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Вернее, если события разовые, их можно поместить в одну таблицу. Но и в этом случае непонятно, что особенного даёт третий подход именно в этом случае.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37606348
автор100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerP.S. Вернее, если события разовые, их можно поместить в одну таблицу. Но и в этом случае непонятно, что особенного даёт третий подход именно в этом случае.

Да. Пример близкиий к моей задаче.

Пользователи имеют возможность вести видео трансляцию (WEB), есть время начала и продолжительность, время эфира платное и превышения могут иметь другие расценки (пока не ястно), трансляции ведутся параллельно.

Я вот думаю проще будет с одной табличкой, и всегда можно посчитать, перебор.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37607016
s u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТребуется проверка StartDate<=EndDate.

а как же переходы на зимнее и летнее время?

softwarerТретий вариант обычно не нужен. Хотя с помощью view или вычисляемого поля при необходимости легко делается.

опять же... для правильных рвсчетов придется хранить историю когда время переводилось
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37607034
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s uа как же переходы на зимнее и летнее время?
Для того и производятся ночью, когда ничего не происходит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37607127
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s uопять же... для правильных рвсчетов придется хранить историю когда время переводилось
Ну, лично я для этой цели постарался бы хранить время в корректном формате.
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37607983
s u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovs uа как же переходы на зимнее и летнее время?
Для того и производятся ночью, когда ничего не происходит.


спорно
...
Рейтинг: 0 / 0
Как организовать таймер ?
    #37650309
FullZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то мне кажется, что п.1+calculated by = п.2 = п.3
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовать таймер ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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