在企业中有一级部门和子部门比如有企划中心 和研发中心,都属于一级部门
企划中心包括设计部,企划部和编辑部,这三个属于二级部
研发中心包括delphi研发部和java研发部,这两个属于二级部门在设计部门信息表的时候,怎么处理呢?
我目前是这样设计的
一共两个表
一个表为一级部门信息表
department1:
一级部门编号
一级部门名department2:
一级部门编号
二级部门编号
二级部门名因为有的部门没有子二级部门.各位觉得我上面的设计是不是有问题?
一个一级部门可以下辖多个二级部门,也可以没有二级部门
一个二级部门只对应一个一级部门在企业实际情况中,应该不会出现在不同的一级部门下有两个相同的二级部门名吧?怎么优化下我上面的数据库设计?或者更好的建议???
谢谢..
企划中心包括设计部,企划部和编辑部,这三个属于二级部
研发中心包括delphi研发部和java研发部,这两个属于二级部门在设计部门信息表的时候,怎么处理呢?
我目前是这样设计的
一共两个表
一个表为一级部门信息表
department1:
一级部门编号
一级部门名department2:
一级部门编号
二级部门编号
二级部门名因为有的部门没有子二级部门.各位觉得我上面的设计是不是有问题?
一个一级部门可以下辖多个二级部门,也可以没有二级部门
一个二级部门只对应一个一级部门在企业实际情况中,应该不会出现在不同的一级部门下有两个相同的二级部门名吧?怎么优化下我上面的数据库设计?或者更好的建议???
谢谢..
解决方案 »
- SQL 2008附加数据库失败
- Sql Server如何获取表中 标识的列
- 如何通过程序设置和读取同时登录某一数据库的的最大连接数
- 求sql分组查询语句,高手赐教!
- 循环语句怎么写?读去某字段内容
- 求个统计个数的方法
- 怎么取得表记录的行号?(表名不确定)
- 为什么在Mircsoft SQL Server中,新建表时在表的前面加上角色名,然后查询时不加上角色名不行的?如果要查询时不加上角色名即可查询而在
- 请问在ASP中如何调用sqlserver中的存储过程
- 为什么我用加权移动平均算法计算成本算总账是正确的,而明细账计算成本却是错的
- 在线等待各位答复,怎么写目录名称是变量的bcp语句呢?
- 怪问题:视图定义中没有输出列或 FROM 子句中没有项目
create table dept (
code int not null,
dep_code int null,
name char(50) not null,
constraint PK_DEPT primary key (code)
)
goalter table dept
add constraint FK_DEPT_RELATIONS_DEPT foreign key (dep_code)
references dept (code)
go
(
dep_no numeric primary key,
dep_name varchar(20),
father_dep_no numeric references #部门(dep_no)
)insert into #部门 values(1,'企划中心',null)
insert into #部门 values(2,'研发中心',null)
insert into #部门 values(3,'设计部',1)
insert into #部门 values(4,'企划部',1)
insert into #部门 values(5,'编辑部',1)
insert into #部门 values(6,'delphi研发部',2)
insert into #部门 values(7,'java研发部',2)
code int not null,
dep_code int null,
name char(50) not null,
constraint PK_DEPT primary key (code)
)
goalter table dept
add constraint FK_DEPT_RELATIONS_DEPT foreign key (dep_code)
references dept (code)
go
------------------
code是部门表的主键,dept_code是个特殊的外键,是对自身主键(code)的引用,也就是说dept和它自身有一对多的关系.