2009-07-30 1 views
0

хороший день,база данных логическая задача

программирование базы данных и логическая проблема.

например:

У меня есть 3 стола. стол «Компании», таблица «Отделения филиалов и таблиц»

из категории компании (Primary), связавшись с фирменным кодом, чтобы войти в стол, В филиале есть много отделений, связанных по отраслевому коду с таблицей отделов.

проблема возникает, когда одна ветвь в компании, (за исключением это отделы) также компания по себе, с более мелкими ветвями,

смысл я должен скопировать филиал дец также дец компании в другой ряд данных, не относящихся к компании, в которой она находится.

как Я копирую название филиала, номер, ... в таблицу компаний.

по теории она работает, поставить его на испытания, я не получил нигде,

мне нужно, что разум программирования, благодаря

ответ

2

это выглядит, как вы нуждаетесь в иерархической структуре ParentCompany-> ChildCompany в одной таблице. так что-то вроде:

CREATE TABLE Company 
(
    Id inr primary key not null, 
    ParentID int, 
    Name varchar(100), 
    Other Needed Columns ... 
) 
1

Я думаю, что ваш вопрос на самом деле о том, как реализовать рекурсивные древовидные структуры с помощью SQL. На эту тему достаточно много вопросов, например Database Structure for Tree Data Structure, и для получения более подробной информации вы можете использовать запрос Google:

site:stackoverflow.com sql tree structure