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

Чем черевато большое количество ТБП ?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеВт Сен 20, 2016 09:13   Чем черевато большое количество ТБП ? Ответить с цитатой
Полезность: Нет оценки
Добрый день.
Локальная разработка.
Если есть ТБП + много дочерних ТБП к нему (например, штук 100 или 200) - можно ли нарваться на какие-то системные ограничения?

Пока вот смотрю на Представление через Навигатор - Навигатор список классов (ТБП) формирует на клиенте и подставляет в запрос при вызове Представления

Код:
select ... C_5 FROM $$$.VW_CRIT_BASE_VIEW WHERE (CLASS_ID IN ('BASE', 'BASE_TEST_006', 'BASE_CHILD', 'BASE_CHILD_CHILD'))


смутил вот этот участок:
CLASS_ID IN ('BASE', 'BASE_TEST_006', 'BASE_CHILD', 'BASE_CHILD_CHILD'

'BASE' - базовый (родидительский) ТБП, остальные - дочерние.
При большом количестве дочерних ТБП проблем нет у Навигатора с формированием запросов?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Сен 20, 2016 09:15   ? Ответить с цитатой
Полезность: Нет оценки
А зачем такая интерeсная архитектура ?
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеВт Сен 20, 2016 09:27   Re: ? Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
А зачем такая интерeсная архитектура ?

Вобщем-то, это справочник (Код, Наименование) - возможный вариант реализации.
Поскольку таких справочников очень много - можно реализовать как 1 базовый ТБП с атрибутами (Код, Наименование) + в дочерних ТБП можно завести дополнительные атрибуты.
Но на каждый справочник - свой дочерний ТБП, даже если доп. атрибутов нет.
Пример таких справочникоы (перечислений) - Пол, Цвета, Дни Недели, Месяцы года и т.д.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеВт Сен 20, 2016 09:29    Ответить с цитатой
Полезность: Нет оценки
Сомнительная экономия, 2 реквизита код наименование против вложенности и join ов при прочей работе
Можно вывести их из под родителя, и проблема с join снята
ЦФТ редко где это использует и не в таких количествах. А там где это объективно необходимо по предметной области, например Кредиты - физики юрики МБК Оверы... хотя это не справочники, но пример показателен.
У Вас же это де факто разнородные справочники...
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеВт Сен 20, 2016 10:42   Re: Чем черевато большое количество ТБП ? Ответить с цитатой
Полезность: Нет оценки
Damir пишет:

Код:
select ... C_5 FROM $$$.VW_CRIT_BASE_VIEW WHERE (CLASS_ID IN ('BASE', 'BASE_TEST_006', 'BASE_CHILD', 'BASE_CHILD_CHILD'))


смутил вот этот участок:
CLASS_ID IN ('BASE', 'BASE_TEST_006', 'BASE_CHILD', 'BASE_CHILD_CHILD'

Вот это БАГ или не БАГ ?
Представление в Администраторе СД - выставил 'Проверка доступа - НЕТ'.
В зависимости от этого в САМОЙ вьюшке генерится условие-проверка в where
А Навигатор, получается потом эту 'Проверка доступа - НЕТ' игнорирует и накладывает поверх Представления фильтр на доступные ТБП:
CLASS_ID IN ('BASE', 'BASE_TEST_006', 'BASE_CHILD', 'BASE_CHILD_CHILD'

Для чего тогда в Администраторе этот переключатель делать, если Навигатор потом все равно фильтр накладывает поверх Представления ?
Или в АСД сделали, а в Навигаторе забыли убрать?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Сен 20, 2016 13:16   Re: ? Ответить с цитатой
Полезность: Нет оценки
Damir пишет:

Поскольку таких справочников очень много


Как то делали нечто похожее - ( анкеты, бонусы), помню что заводится 4-5 справочников ( параметр, тип параметра, комбинации) типа того ...

Еще для простых "качеств" можно использовать Универсальный справочник кодов/наименований
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

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