CftClub.ru
Клуб специалистов ЦФТ-Банк

Таблица OBJECT_STATE_HISTORY

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
DALLUS
Участник
Неподтвержденный


Вступление в Клуб: 03.06.2019
СообщениеВт Июн 25, 2019 07:42   Таблица OBJECT_STATE_HISTORY Ответить с цитатой
Полезность: Нет оценки
Добрый день!
Была поставлена Бизнесом задача - сохранять комментарий в момент изменения состояний Объекта.
Я реализовал такую схему:
Создал доп. справочник, который соединил с таблицей OBJECT_STATE_HISTORY
(связью один к одному через ID), а уже в своем справочнике реализовал столько доп. полей сколько нужно (всегда можно еще что-то добавить).
Если есть у кого-то предложение сделать более логично - буду рад прочитать.

В процессе работы возникли 2 вопроса - маленький и большой:
1)Маленький вопрос:
Почему OBJ_ID,USER_ID строковые?
2)Большой вопрос:
Почему при удалении объекта из справочника, данные о смене состояний из OBJECT_STATE_HISTORY не удаляются.
Позвольте, объяснить:
Если правильно понимаю, к этим строкам эффективно можно обратиться только через OBJ_ID (один индекс),
но в условном справочнике это OBJ_ID уже удален.
И получается что к этим данным уже никак "нормально" не обратиться.
Так зачем они? Зачем раздувать базу?
Blackmore64
Профи
Неподтвержденный


Вступление в Клуб: 17.01.2017
СообщениеСр Июн 26, 2019 08:28    Ответить с цитатой
Полезность: Нет оценки
OBJECT_STATE_HISTORY - синоним журнала аудита aud.ibs_osh
De Mian
Участник со стажем
Неподтвержденный


Вступление в Клуб: 26.09.2008
СообщениеСр Июн 26, 2019 13:30    Ответить с цитатой
Полезность: Нет оценки
Это данные аудита. использовать эти данные в прикладной системе не совсем хорошо. И собственно по этому и не удаляется - это данные аудита.
USER_ID строковый потому-что там текст хранится в формате USER_NAME.OS_NAME или что-то вроде этого.
OBJ_ID - строковый. потому-что в общем случае ID- это строка. Где-то справочники в ЦФТ есть, кажется к РЦ относятся, где вместо ID не число а некий КОДик. Кроме того типы соответствующие метаданным так же имеют ID-ники строковые.
De Mian
Участник со стажем
Неподтвержденный


Вступление в Клуб: 26.09.2008
СообщениеСр Июн 26, 2019 13:47    Ответить с цитатой
Полезность: Нет оценки
De Mian пишет:
Где-то справочники в ЦФТ есть, кажется к РЦ относятся, где вместо ID не число а некий КОДик. Кроме того типы соответствующие метаданным так же имеют ID-ники строковые.


select * from z#RMSP_KIND

ID SN SU C_CODE C_NAME C_CATEGORY
u 1 54029207 MICRO Микро 11078723
S 1 54029207 SMALL Малые 11078724
M 1 54029207 MEDIUM Средние 11078725
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru