powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура компании в XML
7 сообщений из 7, страница 1 из 1
Структура компании в XML
    #35860193
Killo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги!

Вопрос уже неоднократно поднимался, но у меня немного другая ситуация.

Требуется спроектировать БД для хранения древовидной структуры департаментов компании.


Департамент
|
Отделы
|
Группы
|
Сотрудники



Решений по этому вопросу достаточно много, но мне хотелось бы проконсультироваться с вами по поводу хранения в формате XML в БД. Имеет ли право на жизнь такой вариант? И вообще рационально ли это? Или при этом возникнут дополнительные затраты производительности?
...
Рейтинг: 0 / 0
Структура компании в XML
    #35862504
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллега а позвольте полюбопытствовать - зачем? Обычно форма XML нужна для "внешней" конструкции - передачи сведений об объектах из одного хранилища (БД например) в другое - MS Office. Если такого диалога не предвидится - по моему не стОит разворачивать
...
Рейтинг: 0 / 0
Структура компании в XML
    #35862740
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KilloИли при этом возникнут дополнительные затраты производительности?По сравнению с обычной табличной организацией данных затраты естественно возникнут. А ХМL - это "шоб было" или острая необходимость?
...
Рейтинг: 0 / 0
Структура компании в XML
    #35864188
Killo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_L,

Проблема в том, что допустим в отделе могут быть созданы подотделы, а у каждого подотдела может быть назначен свой начальник и заместитель, т.е. структура вложений ненормирована.
Так же при переформировании отдела, департамента или группы должна сохраняться история изменений. В связи с этим я подумал о создании таблицы с колонками id, DateEdit, StructXML. В таком случае при создании отдела или группы и т.п. создается просто новое поле с новой структурой компании и указанием даты изменений, таким образом можно просмотреть какая структура компании была год назад и какие сотрудники в нее входили.
...
Рейтинг: 0 / 0
Структура компании в XML
    #35864323
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KilloSenya_L,

Проблема в том, что допустим в отделе могут быть созданы подотделы, а у каждого подотдела может быть назначен свой начальник и заместитель, т.е. структура вложений ненормирована.Зато структура подчинения нормирована. Один отдел подчиняется одному департаменту (или что там у вас).
Для хранения этой информации нужна структура "Дерево".

т.е. структура такая:
DEPARTMENT_ID (PK)
NAME
PARENT_DEPT_ID (FK на саму себя, поле DEPARTMENT_ID)


Killo Так же при переформировании отдела, департамента или группы должна сохраняться история изменений. В связи с этим я подумал о создании таблицы с колонками id, DateEdit, StructXML. В таком случае при создании отдела или группы и т.п. создается просто новое поле с новой структурой компании и указанием даты изменений, таким образом можно просмотреть какая структура компании была год назад и какие сотрудники в нее входили.Это задача "Сохранение истории".
Начинать читать можно здесь а так же ищите в форуме.
...
Рейтинг: 0 / 0
Структура компании в XML
    #35865919
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KilloSenya_L,

Проблема в том, что допустим в отделе могут быть созданы подотделы, а у каждого подотдела может быть назначен свой начальник и заместитель, т.е. структура вложений ненормирована.
Так же при переформировании отдела, департамента или группы должна сохраняться история изменений. В связи с этим я подумал о создании таблицы с колонками id, DateEdit, StructXML. В таком случае при создании отдела или группы и т.п. создается просто новое поле с новой структурой компании и указанием даты изменений, таким образом можно просмотреть какая структура компании была год назад и какие сотрудники в нее входили.Вам Bely уже высказал свои соображения, а лишь только добавлю.

Изменение глубины вложенности древа - это всегда в некотором роде "встряска" для проектировщика. Надо просмотреть запросы, зависящие от глубины, надо перепроверить клиентские приложения, что они учтут внесенные изменения. Но неужели Вы уверены, что использование XML решит/облегчит хоть как-то перечисленные проблемы?
...
Рейтинг: 0 / 0
Структура компании в XML
    #35865927
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю. Во многих CTE-запросах из хелпов, на которых я сам учился, рассматривалась ИМЕННО структура предприятия. Показательный, между прочим, пример. ;)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура компании в XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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