2009-07-30 12 views
0

良い日、データベースの論理的な問題

データベースプログラミングと論理的な問題。

たとえば、

私は3つのテーブルを持っています。テーブル '会社'、テーブル '支店'とテーブル '部署'

企業テーブル(プライマリ)から、支店テーブルに入るために会社コードでリンクされました 支店には支店コードと部門テーブルによってリンクされた多くの部門があります。

問題は、私は別の会社DETSにも分岐DETSをコピーする必要が意味会社では1つの支店、(離れてそれの部門から)も小さい支店を持つそれ自身の会社である場合に、来

それが入っている会社に関係のないデータの行。

how 私はブランチ名、番号、...を会社のテーブルにコピーしますか?それが動作理論によって

は、

は、私はあなたが階層構造を必要としているように見える、 おかげ

答えて

2

をそのプログラミングの心を必要とする、私はどこにも持っていない、テストのためにそれを置く ParentCompany-> 1つのテーブル内の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クエリを使用してください:

関連する問題