![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мастера, подскажите, как организовать древовидную БД?, [D6, IB6.x]
Соловьев © (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]Несмотря на эту древовидность, существует штатное расписание, которое всегда двумерно. Можно плясать от него.