|
|
|
Структура компании в XML
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! Вопрос уже неоднократно поднимался, но у меня немного другая ситуация. Требуется спроектировать БД для хранения древовидной структуры департаментов компании. Департамент | Отделы | Группы | Сотрудники Решений по этому вопросу достаточно много, но мне хотелось бы проконсультироваться с вами по поводу хранения в формате XML в БД. Имеет ли право на жизнь такой вариант? И вообще рационально ли это? Или при этом возникнут дополнительные затраты производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:34 |
|
||
|
Структура компании в XML
|
|||
|---|---|---|---|
|
#18+
Коллега а позвольте полюбопытствовать - зачем? Обычно форма XML нужна для "внешней" конструкции - передачи сведений об объектах из одного хранилища (БД например) в другое - MS Office. Если такого диалога не предвидится - по моему не стОит разворачивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 15:41 |
|
||
|
Структура компании в XML
|
|||
|---|---|---|---|
|
#18+
KilloИли при этом возникнут дополнительные затраты производительности?По сравнению с обычной табличной организацией данных затраты естественно возникнут. А ХМL - это "шоб было" или острая необходимость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 16:51 |
|
||
|
Структура компании в XML
|
|||
|---|---|---|---|
|
#18+
Senya_L, Проблема в том, что допустим в отделе могут быть созданы подотделы, а у каждого подотдела может быть назначен свой начальник и заместитель, т.е. структура вложений ненормирована. Так же при переформировании отдела, департамента или группы должна сохраняться история изменений. В связи с этим я подумал о создании таблицы с колонками id, DateEdit, StructXML. В таком случае при создании отдела или группы и т.п. создается просто новое поле с новой структурой компании и указанием даты изменений, таким образом можно просмотреть какая структура компании была год назад и какие сотрудники в нее входили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 11:41 |
|
||
|
Структура компании в XML
|
|||
|---|---|---|---|
|
#18+
KilloSenya_L, Проблема в том, что допустим в отделе могут быть созданы подотделы, а у каждого подотдела может быть назначен свой начальник и заместитель, т.е. структура вложений ненормирована.Зато структура подчинения нормирована. Один отдел подчиняется одному департаменту (или что там у вас). Для хранения этой информации нужна структура "Дерево". т.е. структура такая: DEPARTMENT_ID (PK) NAME PARENT_DEPT_ID (FK на саму себя, поле DEPARTMENT_ID) Killo Так же при переформировании отдела, департамента или группы должна сохраняться история изменений. В связи с этим я подумал о создании таблицы с колонками id, DateEdit, StructXML. В таком случае при создании отдела или группы и т.п. создается просто новое поле с новой структурой компании и указанием даты изменений, таким образом можно просмотреть какая структура компании была год назад и какие сотрудники в нее входили.Это задача "Сохранение истории". Начинать читать можно здесь а так же ищите в форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 12:20 |
|
||
|
Структура компании в XML
|
|||
|---|---|---|---|
|
#18+
KilloSenya_L, Проблема в том, что допустим в отделе могут быть созданы подотделы, а у каждого подотдела может быть назначен свой начальник и заместитель, т.е. структура вложений ненормирована. Так же при переформировании отдела, департамента или группы должна сохраняться история изменений. В связи с этим я подумал о создании таблицы с колонками id, DateEdit, StructXML. В таком случае при создании отдела или группы и т.п. создается просто новое поле с новой структурой компании и указанием даты изменений, таким образом можно просмотреть какая структура компании была год назад и какие сотрудники в нее входили.Вам Bely уже высказал свои соображения, а лишь только добавлю. Изменение глубины вложенности древа - это всегда в некотором роде "встряска" для проектировщика. Надо просмотреть запросы, зависящие от глубины, надо перепроверить клиентские приложения, что они учтут внесенные изменения. Но неужели Вы уверены, что использование XML решит/облегчит хоть как-то перечисленные проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 20:39 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35862504&tid=1543383]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 522ms |

| 0 / 0 |
