好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库-人力资源管理系统.doc

11页
  • 卖家[上传人]:m****
  • 文档编号:404912836
  • 上传时间:2023-04-28
  • 文档格式:DOC
  • 文档大小:108.50KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 人力资源管理系统数据库设计与实现所完成的工作: 数据库整体结构设计需求分析ER图绘制完成数据库的物理设计SQL语句编写和上机检验系统名称:人力资源管理系统一、系统需求分析 1、该“人力资源管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据神农百草膏第三代库及其基本表的建立),而后数据的录入,最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用 2、系统结构简述 本系统包括6个实体:总经理、经理、员工、部门、指标、工资实体之间的关系转换为5个表:职务表、部门表、员工表、考核表、工资表其中,实体部分有3个表:员工表、部门表、工资表员工与指标间多对多关系转换为考核表注:各个基本表中关键字已在关系模式中说明 3、实现的功能 1)通过表的创建过程进行数据的关联和约束 创建多个约束、规则、默认值对数据进行安全性管理(详见物理设计) 创建检查约束(用到case…when语句分情况),检验员工编号的合理性,即通过编号可以体现他的部门(A为总经理,B为经理,C为员工) 2)插入、修改、删除功能 本系统有5个表:员工表、部门表、职务表、考核表、工资表。

      其中员工表、部门表、职务表是基本表,数据直接、完全输入考核表、工资表与员工表有外键联系,且有计算列,需要创建存储过程来插入数据 ◎建立2个存储过程,进行考核表、工资表的插入 ◎建立一个存储过程,考虑外键联系,删除某员工的全部信息 ◎建立触发器,当添加、删除数据时会显示 3)查询功能 ◎使用select语句实现简单查询和复杂查询 并创建存储过程进行查询 ◎创建视图,通过视图来查询 部门编号二、ER图部门名称经理编号11n1部门分管经理领导总经理11领导属于办公nn员工编号员工本月出勤次员工编号1m本月业绩获得考核领导基本工资本月考核1n基本奖金n1影响工 资计算工资指 标本月实发工资所得税业 绩出勤次员工姓名职务部门编号性别员工编号员 工出生日期学历入职日期计算工资年龄注:总经理与经理的属性ER图与员工相同员工的职务属性通过员工编号体现,规则见“职务表”三、关系模式系统中的实体有:总经理、经理、员工、部门、指标、工资为简化关系模式,将总经理、经理、员工的信息集中到一个表关系模式如下:职务表(职务名称、职务编号、基本工资、基本奖金)部门表(部门编号、部门名称、经理编号、办公)员工表(员工编号、员工姓名、部白兔牌暗疮膏门编号、职务、出生日期、年龄、入职日期、性别、学历、)考核表(员工编号、本月出勤次、本月业绩、本月考核)工资表(员工编号、基本工资、基本奖金、计算工资、所得税、本月实发工资)四、物理设计 职务表结构属性名数据类型说明职务名称char (6)主键职务编号char (2)not null基本工资int基本奖金int说明:职务表为基本表,直接输入数据。

      其中,职务编号A、B、C分别为总经理、经理、员工的员工编号的首字母(如,经理B01,员工C03) 部门表结构属性名数据类型说明部门编号char (2)主键部门名称char (6)not null经理编号char (4)经理char (12)说明:部门表为基本表,直接输入数据 员工表结构属性名数据类型说明员工编号char (4)主键;检查约束员工姓名char (6)not null部门编号char (2)外键职务char (6)职务规则性别char (2)not null;性别规则出生日期datetimenot null年龄int入职日期datetimenot null学历char (4)学历规则;默认约束char (12)说明:1、员工表与部门表有外键联系,部门编号是部门表的主键;直接输入数据 2、员工编号是主键,并有检查约束,确认输入的员工编号合理具体是员工编号的首字母与职务对应的编号一致,如,总经理编号为AXX,经理BXX,员工CXX 3、职务与规则“职务_rule”绑定,取值范围(“总经理”“'经理”“员工”) 4、公式:年龄=year(getdate( ))-year(出生日期) 5、性别与规则“性别_rule”绑定,取值范围(“男”“'女”) 6、学历与规则“学历_rule”绑定,取值范围(“博士”“'硕士”“学士”),默认值学士 考核表结构属性名数据类型说明员工编号char (4)主键;外键本月出勤次intnot null;默认值本月业绩intnot null本月考核int主键说明:1、考核表与员工表有外键联系;用表约束定义联合主键 2、本月考核为计算列,公式本月考核=本月业绩*本月出勤次。

      创建存储过程“insert考核表”实现输入数据, 3、本月出勤次与默认“default 本月出勤次”绑定,默认值为30 工资表结构属性名数据类型说明员工编号char (4)主键;外键基本工资intnot null基本奖金intnot null计算工资int所得税int本月实发工资int主键说明:1、考核表与员工表有外键联系;用表约束定义联合主键 2、后三列为计算列,公式:计算工资=基本工资+本月考核*基本奖金/50所得税=计算工资*0.05本月实发工资=计算工资-所得税其中,本月考核是考核表中该员工对应的考核创建存储过程“insert工资表”实现输入数据 五、系统实现--创建数据库"人力资源管理系统DB"create database 人力资源管理系统DBon( name=人力资源管理系统DB_dat, filename='e:\人力资源管理系统DB_dat.mdf', size=5120kb, maxsize=102400kb, filegrowth=1024kb)log on( name='人力资源管理系统DB_log', filename='e:\人力资源管理系统DB_log.ldf', size=1024kb, maxsize=102400kb, filegrowth=1024kb)use 人力资源管理系统DB--创建表create table 职务表( 职务名称 char(6) not null primary key, 职务编号 char(2) not null, 基本工资 int, 基本奖金 int,)create table 部门表( 部门编号 char(2) not null primary key, 部门名称 char(6) not null, 经理编号 char(4), 经理 char(12))create table 员工表( 员工编号 char(4) not null primary key, 员工姓名 char(6) not null, 部门编号 char(2), 职务 char(6), 性别 char(2) not null, 出生日期 datetime not null, 年龄 int, 入职日期 datetime not null, 学历 char(4), char(12), constraint fk_员工表_部门表_key foreign key(部门编号)references 部门表(部门编号), constraint fk_员工表_职务表_key foreign key(职务)references 职务表(职务名称))create table 考核表( 员工编号 char(4) not null, 本月出勤次 int not null, 本月业绩 int not null, 本月考核 int, constraint pk_考核表_key primary key(员工编号,本月考核), constraint fk_员工表_考核表_key foreign key(员工编号)references 员工表(员工编号))create table 工资表( 员工编号 char(4) not null, 基本工资 int not null, 基本奖金 int not null, 计算工资 int, 所得税 int, 本月实发工资 int, constraint pk_工资表_key primary key(员工编号,本月实发工资), constraint fk_员工表_工资表_key foreign key(员工编号)references 员工表(员工编号))--为员工表建立检查约束,保证输入的员工编号合理alter table 员工表 with nocheckadd constraint ck_员工编号 check (substring(员工编号,1,1)= case when 职务='总经理' then'A' when 职务='经理' then'B' when 职务='员工' then'C' end ) go--建立职务规则、学历规则、性别规则,并与员工表绑定create rule 职务_rule AS @职务 in('总经理','经理','员工')goexec sp_bindrule 职务_rule,'员工表.职务'gocreate rule 学历_rule AS @学历 in('博士','硕士','学士','大专')goexec sp_bindrule 学历_rule,'员工表.学历'gocreate rule 性别_rule AS @性别。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.