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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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