powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Оптимизация запроса добычи иерархических данных
3 сообщений из 3, страница 1 из 1
Оптимизация запроса добычи иерархических данных
    #38113215
kamenjahr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Есть разрабатываемая система АБЦ. Которая использует либо MS SQL2008 либо MS Access для формирования определенных запросов. База Данных используется уже эн-лет старой системой ОХОХОХ. В старой системе есть модули для конфигурирования /создания/упорядочивания таких едениц как "отдел", "группа", "работник". Отдел может создаваться из подотделов. Отделу могут быть упорядочены как работники так и подотделы и группы.
Группа может состоять из работников, которые из разных отделов.

Для отображения данных структур данных были дцать лет назад созданы следующие таблицы:

1. ТАБ_М_Б - в ней содержаться как персональные данные работника (мыло, Ф.И.О итд), а также группы, а также (под)отделы. Для различия используется аттрибут "тип" со значениями от 10 (отдел), 15(работник), 20(группа). Аттрибут "О-ID" хранит айдишник группы/(под)отдела, работника.

2. ТАБ_ОРГАНИЗАЦИЯ_ПРЕДПРИЯТИЯ - в ней хранятся данные упорядочиванию отделам подотделов и групп.
Данная таблица имеет следующие релевантые для описания проблемы аттрибуты: О-ID_PARENT и О-ID_CHILD для формирования иерархической структуры.

3. ТАБ_ГРУППЫ - в ней хранятся данные упорядочиванию отделам только групп.

Данная таблица имеет следующие релевантые для описания проблемы аттрибуты: О-ID_GR_PARENT и О-ID_GR_CHILD.


В разрабатываемой системе АБЦ есть некие сущности, которые наряду с другими аттрибутами обладают аттрибутом MI_ID (int).

аттрибут MI_ID соответсвует айдишнику (под)отдела. На основании этого MI_ID необходимо найти всех работников из (под) отделов и групп, дабы передать найденные данные в новую систему. (На данный момент времени к сожалению не представляется возможным хранить данные токма в одном центральном месте!!:-(( ()

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

З.Ы На вооружении не только SQL запросы могут быть, но и язык программирования ;-)
Спасиб за ответы
...
Рейтинг: 0 / 0
Оптимизация запроса добычи иерархических данных
    #38113838
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamenjahr,

Может для удобства понимания связей приведете схему?..
...
Рейтинг: 0 / 0
Оптимизация запроса добычи иерархических данных
    #38114362
kamenjahr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТАБ_ГРУППЫ и ТАБ_ОРГАНИЗАЦИЯ_ПРЕДПРИЯТИЯ имеют вид таблицы смежности.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Оптимизация запроса добычи иерархических данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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