日期:2014-05-17  浏览次数:20613 次

如何设计数据库,并用代码实现岗位配置图
请问如何根据数据库,并用代码提取数据库中的信息自动生成岗位配置图

问题1:这样的数据库如何设计,主要是上下级的关系
问题2:因为经常有人员调整,如何维护好人员信息后自动的生成这样的岗位配置图,最后用C#来实现

------解决方案--------------------

---表结构:
Employee(EmplNo,EmplName,PositionNo,Enabled)
Position(PositionNo,Name,Enabled)

--查询
select EmplNo,EmplName,b.Name as PositionName
from Employee a
inner join Position b on a.PositionNo=b.PositionNo
order by a.PositionNo
剩下的就是C#代码什么展现出来了





------解决方案--------------------
问题1:这样的数据库如何设计,主要是上下级的关系
-->
部门表: 部门ID,部门名称..
职员表: 工号,姓名,部门ID,上级部门ID..

问题2:因为经常有人员调整,如何维护好人员信息后自动的生成这样的岗位配置图,最后用C#来实现
--> 用treeview控件实现.
------解决方案--------------------

--请参考
/****** Object:  Table [dbo].[HR_Org]    Script Date: 10/30/2013 08:22:28 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[HR_Org](
[Org_Id] [int] IDENTITY(1,1) NOT NULL,
[Org_Pid] [int] NOT NULL,
[Org_No] [varchar](10) NOT NULL,
[Org_Name] [varchar](100) NOT NULL,
[Org_Name_En] [varchar](100) NOT NULL,
[Org_Level] [tinyint] NOT NULL,
[Is_Enabled] [bit] NOT NULL,
[Sort_Id] [int] NOT NULL,
[Is_Company] [bit] NOT NULL,
[Org_Manager] [varchar](200) NOT NULL,
[Update_User] [varchar](20) NOT NULL,
[Update_Date] [datetime] NOT NULL,
 CONSTRAINT [PK_HR_Org] PRIMARY KEY CLUSTERED 
(
[Org_Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织ID号(主键)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HR_Org', @level2type=N'COLUMN',@level2name=N'Org_Id'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上级组织编号(根节点为0)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HR_Org', @level2type=N'COLUMN',@level2name=N'Org_Pid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HR_Org', @level2type=N'COLUMN',@level2name=N'Org_No'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织名称(唯一索引)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N