人力资源管理系统
数据库设计说明书
编写:小山坡日期:2011-8-10 审核:日期:
批准:日期:
受控状态:是
发布版次:1.0 日期:
编号:
变更记录
签字确认
目录
目录 (3)
1引言 (4)
1.1预期的读者 (4)
1.2数据库 (4)
1.3目的和作用 (4)
2数据库设计 (5)
2.1系统逻辑结构设计 (5)
2.2系统物理结构设计 (5)
2.3表设计 (6)
2.3.1TableName(表名的解释) (6)
2.3.2具体各表 (7)
2.4表之间的关联设计 (12)
2.4.1人事调动表 (12)
2.4.2员工合同表 (12)
2.4.3 员工基本信息表 (12)
2.4.4员工履历表 (13)
2.4.5员工档案表 (13)
2.4.6培训类别表 (13)
2.4.7培训记录表 (13)
2.4.8培训证书管理表 (14)
2.4.9奖惩管理表 (14)
2.4.10权限表 (14)
2.4.11角色表 (14)
2.4.12部门表 (15)
2.5存储过程设计 (15)
1引言
1.1 预期的读者
系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员。
1.2 数据库
员工基本信息表:staffinfo
员工档案表:employeefiles
员工履历表:employeerecord
员工合同表:employeecontract
奖惩管理表:reward
人事调动表:blend
培训记录表:record
培训类别表:edutype
培训证书管理表:edubook
部门表:department
角色表:role
权限表:rmodule
1.3 目的和作用
将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2数据库设计
2.1 系统逻辑结构设计
2.2 系统物理结构设计
根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。
确定数据文件的命名,日志文件的命名。
数据文件和日志文件的物理存放位置,如果有多个存储设备,
需要规划数据文件的组织方式。
系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。
2.3 表设计
2.3.1TableName(表名的解释)
Staffinfo:员工基本信息表
Employeerecord:员工履历表
Employeecontract:员工合同表
Reward:奖惩管理表
Blend:人事调动表
Record:培训记录表
Edutype:培训类别表
Edubook:培训证书管理表
Department;部门表
Role:角色表
Rmodule:权限表
2.3.2具体各表
1、员工基本信息(Staffinfo)表Array
2、员工档案(Employeefiles)表
3、员工履历(Employeerecord)表
4、员工合同(Employeecontract)表
5、奖惩管理(Reward)表
6、人事调动(Blend)表
7、培训记录(Educord)表
8、培训类别(Edutype)表
9、培训证书管理(Edubook)表
10、部门(Department)表
11、角色(Role)表
12、权限(Rmodule)表
2.4 表之间的关联设计
2.4.1人事调动表
2.4.2员工合同表
2.4.3 员工基本信息表
2.4.4员工履历表
2.4.5员工档案表
2.4.6培训类别表
2.4.7培训记录表
2.4.8培训证书管理表
2.4.9奖惩管理表
2.4.10权限表
2.4.11角色表
2.4.12部门表
2.5 存储过程设计
存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。
使用存储过程可以改变SQL语句的运行性能,提高其执行效率。
存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。