数据库逻辑问题

时间:2009-07-30 10:10:38

标签: database-design

美好的一天,

数据库编程和逻辑问题。

例如:

我有3张桌子。表'公司',表'分支'和表'部门'

来自公司表(主要)的

,通过公司代码链接进入分支表, 分支有许多部门通过分支代码链接到部门表。

当一家公司的一家分公司(除了它的部门)也是一家公司,拥有较小的分支机构时,问题就出现了,

意思是我必须将分支机构的副本也复制到与其所在公司无关的另一行数据中的公司dets。

如何 将分支名称,编号,...复制到公司表格中。

理论上它起作用,把它用于测试,我无处可去,

我需要编程思想, 感谢

2 个答案:

答案 0 :(得分:2)

看起来你需要一个分层结构 ParentCompany-> ChildCompany在一个表中。 所以像:

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

答案 1 :(得分:1)

我认为您的问题实际上是关于如何使用SQL实现递归树结构。关于此主题有很多SO问题,例如Database Structure for Tree Data Structure,要查看更多内容,您可以使用表单的Google查询:

site:stackoverflow.com sql tree structure