Чем черевато большое количество ТБП ?
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 справочников ( параметр, тип параметра, комбинации) типа того ...
Еще для простых "качеств" можно использовать Универсальный справочник кодов/наименований |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|