03人力资源管理系统详细说明书数据库设计.docx
- 文档编号:10034365
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:12
- 大小:24.31KB
03人力资源管理系统详细说明书数据库设计.docx
《03人力资源管理系统详细说明书数据库设计.docx》由会员分享,可在线阅读,更多相关《03人力资源管理系统详细说明书数据库设计.docx(12页珍藏版)》请在冰豆网上搜索。
03人力资源管理系统详细说明书数据库设计
宏达生产管理系统
—人力资源管理子系统
详细设计说明书-数据库设计
版本1.0
成都信息工程学院
2010年12月15日
目录
1引言1
1.1编写目的1
1.2参考资料1
2设计说明1
2.1E-R图1
2.2数据库表说明2
2.3分类数据说明2
3各表详细说明4
3.1组织机构表(T_DEPT)4
1引言
1.1编写目的
1.2参考资料
2设计说明
2.1E-R图
相关的数据信息及相关数据关系的实体-关系图如下图所示:
2.2数据库表说明
序号
逻辑表名
物理表名
说明
1
组织机构表
T_DEPT
2
职称信息表
T_TITLE
3
岗位信息表
T_POST
4
员工信息表
T_EMP
2.3分类数据说明
分类数据
编码
参数值
性别
0
男
1
女
户口类型
0
城镇户口
1
农村户口
学历
1
高中
2
专科
3
本科
4
硕士
5
博士
政治面貌
1
中共党员
2
中共预备党员
3
共青团员
4
民主党派
5
群众
健康状况
1
良好
2
健康
3
一般
4
有慢性疾病
民族
1
汉族
2
蒙古族
3
回族
4
藏族
5
维吾尔族
6
苗族
7
彝族
8
壮族
9
布依族
10
朝鲜族
11
满族
12
侗族
13
瑶族
14
白族
15
土家族
16
哈尼族
17
哈萨克族
18
傣族
19
黎族
20
傈僳族
21
佤族
22
畲族
23
高山族
24
拉祜族
25
水族
26
东乡族
27
纳西族
28
景颇族
29
柯尔克孜族
30
土族
31
达斡尔族
32
仫佬族
33
羌族
34
布朗族
35
撒拉族
36
撒拉族
37
仡佬族
38
锡伯族
39
阿昌族
40
普米族
41
塔吉克族
42
怒族
43
乌孜别克族
44
俄罗斯族
45
鄂温克族
46
德昂族
47
保安族
48
裕固族
49
京族
50
塔塔尔族
51
独龙族
52
鄂伦春族
53
赫哲族
54
门巴族
55
珞巴族
56
基诺族
部门类型
0
管理部门
1
生产部门
任职状态
1
试用
2
转正
3
挂靠
4
自动离职
5
辞退
3各表详细说明
3.1组织机构表(T_DEPT)
1、表结构说明
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
部门ID
N_DEPT_ID
NUMBER
PK
唯一标识一个部门
2
部门编号
VC_DEPT_CODE
VARCHAR2(6)
NOTNULL
3
部门名称
VC_DEPT_NAME
VARCHAR2(30)
NOTNULL
4
部门类型
N_DEPT_TYPE
NUMBER
(1)
NOTNULL
参照2.3分类数据说明中的部门类型
5
上级部门ID
N_PARENT_ID
NUMBER
FK
6
地址
VC_LOCATION
VARCHAR2(200)
7
邮编
VC_POST_CODE
VARCHAR2(20)
8
联系电话
VC_TELEPHONE
VARCHAR2(20)
9
传真
VC_FAX
VARCHAR2(20)
10
电子邮件
VC_MAIL
VARCHAR2(50)
11
是否已撤销
N_IS_REMOVED
NUMBER
(1)
NOTNULL
0/1未撤销、已撤销默认为0
12
撤销时间
D_REMOVE_DATE
DATE
记录部门撤销时间
2、其他说明(序列、触发器、视图)
序列:
SEQ_DEPT_ID
生成部门ID的触发器:
CREATEORREPLACETRIGGERTRI_DEPT_GENID
BEFOREINSERTONT_DEPT
FOREACHROW
BEGIN
SELECTSEQ_DEPT_ID.NEXTVALINTO:
new.N_DEPT_IDFROMDUAL;
ENDTRI_DEPT_GENID;
/
3.2职称信息表(T_TITLE)
1、表结构说明
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
职称ID
N_TITLE_ID
NUMBER
PK
唯一标识一个职称
2
职称名称
VC_TITLE_NAME
VARCHAR2(30)
NOTNULL
1—30个字符
3
任职资格
VC_QUALIFICATION
VARCHAR2(500)
NOTNULL
20-500个字符
4
职称职责
VC_DUTY
VARCHAR2(500)
NOTNULL
20-500个字符
5
工作目标
VC_WORK_TARGET
VARCHAR2(500)
NOTNULL
20-500个字符
2、其他说明(序列、触发器、视图)
序列:
SEQ_TITLE_ID
生成职称ID的触发器:
CREATEORREPLACETRIGGERTRI_TITLE_GENID
BEFOREINSERTONT_TITLE
FOREACHROW
BEGIN
SELECTSEQ_TITLE_ID.NEXTVALINTO:
new.N_TITLE_IDFROMDUAL;
ENDTRI_TITLE_GENID;
/
3.3岗位信息表(T_POST)
1、表结构说明
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
岗位ID
N_POST_ID
NUMBER
PK
唯一标识一个岗位
2
岗位名称
VC_POST_NAME
VARCHAR2(30)
NOTNULL
1—30个字符
3
上级岗位ID
N_PARENT_ID
NUMBER
FK
为岗位ID的外键,如无上级岗位可为空
4
岗位职责
VC_DUTY
VARCHAR2(500)
NOTNULL
20-500个字符
5
任职资格
VC_QUALIFICATION
VARCHAR2(500)
NOTNULL
20-500个字符
6
岗位权限
VC_PURVIEW
VARCHAR2(500)
NOTNULL
20-500个字符
7
工作内容
VC_WORK_CONTENT
VARCHAR2(500)
NOTNULL
20-500个字符
2、其他说明(序列、触发器、视图)
序列:
SEQ_DEPT_ID
生成岗位ID的触发器:
CREATEORREPLACETRIGGERTRI_POST_GENID
BEFOREINSERTONT_POST
FOREACHROW
BEGIN
SELECTSEQ_POST_ID.NEXTVALINTO:
new.N_POST_IDFROMDUAL;
ENDTRI_POST_GENID;
/
3.4员工信息表(T_EMPLOYEE)
1、表结构说明
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
员工信息ID
N_EMP_ID
NUMBER
PK
唯一标识一个员工
2
部门ID
N_DEPT_ID
NUMBER
FK
NOTNULL
引用部门信息表
3
职称ID
N_TITLE_ID
NUMBER
FK
NOTNULL
引用职称信息表
4
岗位ID
N_POST_ID
NUMBER
FK
NOTNULL
引用岗位信息表
5
员工姓名
VC_EMP_NAME
VARCHAR2(30)
NOTNULL
FK
2-30个字符
6
员工编号
VC_EMP_CODE
VARCHAR2(12)
NOTNULL
12个字符长度,前为入职日期,后四位为当天入职员工序号
7
员工性别
N_GENDER
NUMBER
(1)
NOTNULL
FK
参照2.3分类数据说明中的性别
8
身份证号
VC_IDCARD_CODE
VARCHAR2(20)
NOTNULL
15-18个字符
9
出生年月
D_BIRTHDAY
DATE
NOTNULL
10
员工籍贯
VC_NATIVE_PLACE
VARCHAR2(50)
3-30个字符
11
员工学历
N_EDU_LEVEL
NUMBER
(1)
NOTNULL
参照2.3分类数据说明中的学历
12
员工民族
N_NANTION
NUMBER
(2)
NOTNULL
参照2.3分类数据说明中的民族
13
政治面貌
N_PARTY
NUMBER
(1)
NOTNULL
参照2.3分类数据说明中的政治面貌
14
健康状况
N_HEALTH
NUMBER
(1)
NOTNULL
参照2.3分类数据说明中的健康状况
15
户口类型
N_REG_TYPE
NUMBER
(1)
NOTNULL
参照2.3分类数据说明中的户口类型
16
工作状态
N_STATUS
NUMBER
(1)
NOTNULL
参照2.3分类数据说明中的任职状态
2、其他说明(序列、触发器、视图)
序列:
SEQ_DEPT_ID
生成员工ID的触发器:
CREATEORREPLACETRIGGERTRI_EMP_GENID
BEFOREINSERTONT_EMPLOYEE
FOREACHROW
BEGIN
SELECTSEQ_EMP_ID.NEXTVALINTO:
new.N_EMP_IDFROMDUAL;
ENDTRI_EMP_GENID;
/
生成员工编号的触发器:
createorreplacetriggerTRI_EMP_GENCODEbeforeINSERTONt_employee
foreachrow
declare
empCountnumber;
empCodevarchar2(12);
begin
empCode:
=to_char(sysdate,'yymmdd');
selectcount
(1)+1intoempCountfromt_employeewheresubstr(vc_emp_code,1,8)=empCode;
:
new.vc_emp_code:
=empCode||to_char(empCount,'0000');
end;
/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 人力资源 管理 系统 详细 说明书 数据库 设计