powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Логическое удаление записей
6 сообщений из 81, страница 4 из 4
Логическое удаление записей
    #33657742
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sam11Несколько примеров из Oracle E-Buisness Suite.

1. Использование дат.
Таблица, содержащая список пользователей. 2 поля start_date и end_date , допускающие NULL-евые значения. Значение NULL означает неограниченность интервала в соответсвующую сторону.

Есть и такой вариант в OEBS:
Таблица PER_ALL_PEOPLE_F (список сотрудников) имеет поля EFFECTIVE_START_DATE и EFFECTVE_END_DATE. Последний столбец содержит либо реальную дату, либо 31.12.4712

Думаю, что в OEBS при желании можно найти самые причудливые реализации.
...
Рейтинг: 0 / 0
Логическое удаление записей
    #33657749
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sam11Несколько примеров из Oracle E-Buisness Suite.

1. Использование дат.
Таблица, содержащая список пользователей. 2 поля start_date и end_date , допускающие NULL-евые значения. Значение NULL означает неограниченность интервала в соответсвующую сторону.

Есть и такой вариант в OEBS:
Таблица PER_ALL_PEOPLE_F (список сотрудников) имеет поля EFFECTIVE_START_DATE и EFFECTVE_END_DATE. Последний столбец содержит либо реальную дату, либо 31.12.4712

Думаю, что в OEBS при желании можно найти самые причудливые реализации.
...
Рейтинг: 0 / 0
Логическое удаление записей
    #33660747
sam11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ведь HR - это не исконно Оракловые модули. И вообще, HR, очень сильно отличается от остального. Я, кстати, такой вариант (с "магическими" константами) считаю плохим.

With Best Regards. Sam.
...
Рейтинг: 0 / 0
Логическое удаление записей
    #33738647
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm nnovПока запись актуальна Date_End = '01.01.2099:00:00:00'
запись актуальна если нет замещающей ее записи. Иначе при вводе новой записи требуется дополнительная логика по замене данных в записях, которые становятся неактуальными. А при отмене - откат назад, восстановление предыдущего состояния. Хорошо когда это одна запись... и нечем заняться... Так и рождаются монстры с гемморойной логикой.
Типичный пример курсы валют:
Код: plaintext
1.
select top  1  ratevalue from currencyrates where rdate <= @date and curid = @cur
order by rdate desc

а если нужно весь справочник на дату вернуть (т.е. curid in (all records)) - курсором побежим?..
...
Рейтинг: 0 / 0
Логическое удаление записей
    #33739707
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepperа если нужно весь справочник на дату вернуть (т.е. curid in (all records)) - курсором побежим?..
:) конечно же нет, построим запрос по другому
...
Рейтинг: 0 / 0
Логическое удаление записей
    #33747739
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm
:) конечно же нет, построим запрос по другому

есть идеи как это изящно сделать?
...
Рейтинг: 0 / 0
6 сообщений из 81, страница 4 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Логическое удаление записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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