|
Оптимизация запроса добычи иерархических данных
|
|||
---|---|---|---|
#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/topic.php?fid=33&fpage=18&tid=1547747]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 303ms |
total: | 437ms |
0 / 0 |