Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Мастера, подскажите, как организовать древовидную БД?, [D6, IB6.x]


Страницы:   1 2

Соловьев ©   (2003-01-22 11:02:00) 

Задача такая: БД кадров. Понятно, что кадры постороены по древовидной структуре : начальники->отделы->подразделения->...->бригады. Структура кадров будет менятся, т.е. количество веток может изменятся, т.е. сделать несколько справочных таблиц для каждой ветки не получится... Как быть? Посоветуйте, те кто уже сталкивался с такой проблемой.
За ранее спасибо.


Соловьев   (2003-01-22 12:20:00) [21]

2 Reindeer Moss Eater
Я думаю сделать так:
1-а таблица описывает дерево, 2-я - профессии, а 3-я уже живых людей.
Ответить будет конечно сложно, если цех №Х содержит в себе много других отделов, а те в свою очередь еще, и так далее. Ну икак быть? Вложеные запросы не помогут.


Reindeer Moss Eater   (2003-01-22 11:39:00) [22]

Про штат все же подумай.
Организовав "живых" людей в виде дерева, будет не так просто ответить на вопрос: сколько у нас вакансий в цехе №X и скольких водителей мы можем принять на работу.


Соловьев   (2003-01-22 11:33:00) [23]

Большое спасибо ВСЕМ, я наконец-то догнал. Все оказалось просто так 2х2. Еще раз спасибо.


Johnmen   (2003-01-22 11:30:00) [24]

>Соловьев © (22.01.03 11:18)
>А у этой таблицы , ты , не подскажешь сколько полей? 5? 6?
>может 10? Оно может меняться...

По-моему, ты не улавливаешь...:)
Меняется не количество полей, а количество записей !



ПИТОН   (2003-01-22 11:21:00) [25]


> Соловьев © (22.01.03 11:18)


Как раз в такой организации БД воженность может быть любая


VAleksey   (2003-01-22 11:20:00) [26]


> Соловьев © (22.01.03 11:18)

Не - а
С любым кол-вом веток можно дерево построить по принципу
код ID
код родителя ParentID
и остальные поля по вкусу


Reindeer Moss Eater   (2003-01-22 11:19:00) [27]

И почему оно обязательно существует?
Существует оно для того, что бы нельзя было принять на работу 10 секретарш одному шефу. :) Это документ, в котором определены все штатные единицы.
Поектировать кадры можно отталкиваясь от него.


Соловьев   (2003-01-22 11:18:00) [28]

2 Johnmen ©
>Оба-на... Вообще то одна таблица для каждой ветки...
А у этой таблицы , ты , не подскажешь сколько полей? 5? 6? может 10? Оно может меняться...

2 ПИТОН
Для твоей организации дерева нужно заранее знать сколько веток. А их не известно сколько...


ПИТОН   (2003-01-22 11:14:00) [29]

Ну вообще лучше как и любое дерево:
- Код,
- Код начальствующего отдела (родителя),
- Тип (отдел, подразделение, бригада) для информации и проверки терархии штатов,
- Наименование
....


Johnmen   (2003-01-22 11:10:00) [30]

>т.е. количество веток может изменятся, т.е. сделать несколько
>справочных таблиц для каждой ветки не получится

Оба-на... Вообще то одна таблица для каждой ветки...


Соловьев   (2003-01-22 11:10:00) [31]

2 Reindeer Moss Eater
Пожалуйста, можешь конкретнее?
Это как? Почему двумерно? И почему оно обязательно существует?


Reindeer Moss Eater   (2003-01-22 11:06:00) [32]

Несмотря на эту древовидность, существует штатное расписание, которое всегда двумерно. Можно плясать от него.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо