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

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

Сруктура БД. В форуме Базы не добавляет.


Помогите ©   (2002-05-21 10:49:00) 

Есть таблица ФИО и Подразделения.
Неизвестно какая вложенность будет в подразделениях например:

У подразделения 1 может быть участок 1
У подразделения 2 может быть Участок 1 у которого есть отдел 1
У подразделения 3 больше ничего нет.
Как организовать ?

А у Фио должно храниться код подразделения. Пожайлуста обрисуйте ситуацию.


Romkin   (2002-05-21 11:48:00) [1]

иди на www.ibase.ru там все уже написано
Примерно
create table P(ID integer, Owner_ID integer, Name varchar(200),
primary key (ID)
)

alter table P add constraint FK_P_Owner
foreign key (Owner_ID) references P (ID)
on delete cascade on update cascade

create procedure List_Child(Owner integer)
returns (ID integer, Name varchar(200))
as
begin
exit;
end;

alter procedure List_Child(Owner integer)
returns (ID integer, Name varchar(200))
as
begin
for select ID, NAME from P
where Owner_ID = :Owner
into :ID, :NAME
do begin
suspend;
for select ID, NAME from List_Child(:ID)
into :ID, :NAME
do suspend;
end
end;


Помогите   (2002-05-21 11:25:00) [2]

База InterBase/
А текст хранимой процедур не подскажешь?


Помогите   (2002-05-21 11:24:00) [3]

Блин описался:
в ФИО конечно же:
....,Id(подразделения);


Romkin   (2002-05-21 11:23:00) [4]

База-то какая?
Если сервер - то SP
А по деревьям и как с ними работать - http://www.ibase.ru/devinfo/treedb.htm


Помогите   (2002-05-21 11:19:00) [5]

А может так:
Подразделение:
Id, mother_Id,Name

Фио:
...,code_id

Если это верно тогда вопрос:
Как организовать запрос чтобы при выборе самого верхнего подразделения...показывало людей которые находяться во всех дочерних?


Romkin   (2002-05-21 10:56:00) [6]

Типичная структура дерева, если я правильно понял

Одна таблица

UID, |Код - Что это (участок и тд), |Наименование, |Чему принадлежит |

Поле чему принадлежит ссылается на UID вышестоящего, если верхний уровень - пусто. У ФИО - UID


Наверх

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