powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как избежать пересекающихся отрезков времени в таблице
10 сообщений из 10, страница 1 из 1
Как избежать пересекающихся отрезков времени в таблице
    #38548477
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица в ней столбцы ID , и временной интервал заданный столбцами start,stop .Когда всталяються новые записи то для совпадающих ID проверяеться условие пересечения временных интервалов,если не пересекаются то делается новая запись а если пересекаються то поля start на новые .Вопрос после изменения записи могут появиться в тоблице пересекающиеся интервалы как
это можно контролировать? В БД я новичек?
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548487
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, mefest!
You wrote on 4 февраля 2014 г. 13:18:16:

mefest> это можно контролировать?
только при правильном уровне изоляции транзакций.
если никто не полезет в базу сторонними инструментами.
mefest> В БД я новичек? а я знаю?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548492
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefest,

> а если пересекаються то поля start на новые

что ты имеешь в виду ? в новой записи увеличить start до старого stop ?

читай буквари SQL про триггеры After Insert и After Update

http://ibase.ru/develop.htm#books

http://www.mysql.ru/docs/gruber/
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548512
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
|id |start|Stop|
  1     2      5
  2     6     8
Я изменяю поле start и Stop в строке id=1 на 1 и 8 появляються пересекающееся диапазоны как это можно контролировать
К БД подключен один клиент
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548515
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, mefest!
You wrote on 4 февраля 2014 г. 13:33:33:

mefest> К БД подключен один клиент
не нужно на это полагаться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548597
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefestЯ изменяю поле start и Stop в строке id=1 на 1 и 8 появляються пересекающееся
диапазоны как это можно контролировать
Запретить изменять поля Start и Stop - единственное доступное новичку решение.

PS: Что ты называешь словом "контролировать"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548616
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
PS: Что ты называешь словом "контролировать"?

Ну в данной ситуации я должен был так же удалить и вторую запись оставить результирующий интервал блокировать нельзя
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548619
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefestЯ изменяю поле start и Stop в строке id=1 на 1 и 8 появляються пересекающееся диапазоны

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

Совершенно непонятно чего ты хочешь.

http://maddog.sitengine.ru/smart-question-ru.html
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38548625
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefestНу в данной ситуации я должен был так же удалить и вторую запись
mefest
Код: plaintext
1.
2.
|id |start|Stop|
  1     2      5
  2     6     8


Меняем первую строка на 2 и 7, вторая строка убивается

mefest
Код: plaintext
1.
2.
|id |start|Stop|
  1     2     7
  2     6     8


В результате твоего желания интервал 7 - 8 вообще не покрыт
...
Рейтинг: 0 / 0
Как избежать пересекающихся отрезков времени в таблице
    #38549309
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefest> В БД я новичек?
Чех чтоль?..


--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как избежать пересекающихся отрезков времени в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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