|
|
|
Оптимизация запроса добычи иерархических данных
|
|||
|---|---|---|---|
|
#18+
Добрый день, Есть разрабатываемая система АБЦ. Которая использует либо 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 запросы могут быть, но и язык программирования ;-) Спасиб за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 03:10 |
|
||
|
Оптимизация запроса добычи иерархических данных
|
|||
|---|---|---|---|
|
#18+
kamenjahr, Может для удобства понимания связей приведете схему?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 13:32 |
|
||
|
|

start [/forum/search_topic.php?author=DYV&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 679ms |
| total: | 979ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...