人事管理系统数据库设计

上传人:cl****1 文档编号:561348546 上传时间:2022-10-05 格式:DOC 页数:5 大小:41KB
返回 下载 相关 举报
人事管理系统数据库设计_第1页
第1页 / 共5页
人事管理系统数据库设计_第2页
第2页 / 共5页
人事管理系统数据库设计_第3页
第3页 / 共5页
人事管理系统数据库设计_第4页
第4页 / 共5页
人事管理系统数据库设计_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《人事管理系统数据库设计》由会员分享,可在线阅读,更多相关《人事管理系统数据库设计(5页珍藏版)》请在金锄头文库上搜索。

1、数据库大型实验报告设计题目: 人事管理信息系统 班 级:软件70姓 名:林 震学 号:10指导老师:赵 端 阳2010年7月10日一、设计的课题题目:人事管理信息系统二、内容:人事管理信息系统包括的实体类型有:n 职工(职工号,姓名,性别,年龄,学历,专业,联系电话)n 部门(部门编号,部门名称,职能,部门领导),如信息分院,教学,洪宁;学工办,管理,刘德华n 岗位(岗位编号,岗位名称,岗位等级,岗位工资),如教学岗位4级,30元n 技能(技能编号,技能名称,技能等级),如钳工5级,刨工6级n 奖惩(序号,奖惩标志,项目,奖惩金额)n 培训课程(课程号,课程名,教材,学时,成绩,学历),学历是

2、指本科、研究生、博士等。n 工资(职工号,姓名,性别,基本工资,岗位工资,津贴,奖金,养老金,公积金,纳税,医疗保险,水电费,奖惩,实发工资)n 内部调动(编号,姓名,性别,年龄,调动性质,备注),刘德华从学工办调到信息分院三、要求人事管理信息系统包括的具体操作:n 自行补充实体之间的联系n 输入数据,每个表不少于10行数据,数据必须是有意义的n 统计职工的实发工资n 列出每个职工培训课程的成绩,检查职工信息中学历数据的更改(经过培训后,学历提高了)n 查询某部门所有职工的奖惩情况n 查询人事变动后部门的变动情况n 列出两个基本表的插入、更新和删除记录的操作(各举1例)n 自行补充8至1个QL

3、操作,如查询信息分院的职工人数,职工“刘德华”的部门领导是谁等等。四、详细的设计过程1、 概念设计:人事管理信息系统全局ER模型图1人事管理信息系统局部ER模型图2人事管理信息系统局部ER模型图3人事管理信息系统局部ER模型2、 逻辑设计:根据全局ER图,得到数据库关系模式集如下(下划线表示主键和外键):部门(部门编号,部门名称,职能,部门领导)岗位(岗位编号,岗位名称,岗位等级,岗位工资)岗位设置(部门编号,岗位编号)工资(职工号,基本工资,岗位工资,津贴,奖金,养老金,公积金,纳税,医疗保险,水电费,奖惩,实发工资)技能(技能编号,技能名称,技能等级)技能考核()奖惩(序号,奖惩标志,项目

4、,奖惩金额)奖惩情况(职工号,序号)内部调动(编号,职工号,部门编号,调动性质,备注)培训(课程号,职工号,成绩,培训前学历,培训后学历)培训课程(课程号,课程名,教材,学时,成绩,学历)职工(职工号,姓名,性别,年龄,学历,专业,联系电话)学历(学历编号,学历名称)3、 物理设计:部门表中的数据:岗位表中的数据:岗位设置表中的数据:技能表中的数据:工资表中的数据:部门表中的数据:部门表中的数据:奖惩情况表中的数据:内部调动表中的数据:培训课程表中的数据:培训表中的数据:职工表中的数据:学历表中的数据:各表之间的关系图:SQSer2005中的关系图4、 实现().统计职工的实发工资SELECT

5、 工资.职工号, 职工.姓名,职工性别, 工资.基本工资, 工资.岗位工资,工资.津贴, 工资奖金, 工资.养老金, 工资.公积金, 工资.纳税, 工资.医疗保险, 工资.水电费,工资奖惩, 工资实发工资FRM 职工NNERJN 工资O 职工职工号= 工资.职工号(2).列出每个职工培训课程的成绩,检查职工信息中学历数据的更改(经过培训后,学历提高了)SEECT 课程号,职工号,成绩, 培训前学历, 培训后学历OM 培训(3).查询技术部门所有职工的奖惩情况ELEC职工.职工号,职工.姓名, 奖惩.项目,奖惩奖惩金额, 奖惩.奖惩标志FOM 奖惩情况INER JON职工N 奖惩情况.职工号=

6、职工.职工号NNER ON奖惩ON 奖惩情况.序号= 奖惩.序号HEE(奖惩.序号IN(SELEC序号FRM 奖惩情况WHERE(职工号IN(SELCT 职工号FRM职工WHRE (部门编号=(SLET部门编号FROM 部门WRE (部门名称 技术部))))(4).查询人事变动后部门的变动情况SEECT 职工职工号, 职工.姓名, 部门部门名称AS 调动前部门,a.部门名称A 调动后部门FO 职工INNE JOIN (SELECT部门.部门名称, 内部调动.职工号ROM 部门INNER JOIN 内部调动N 部门.部门编号=内部调动.部门编号) aON职工.职工号= a职工号INE OI 部门

7、O 职工.部门编号 部门部门编号(5)公司来了新员工叫“周杰伦”,年龄3,学历本科,专业为音乐 在公司工会应聘一门卫职位NSRTINT 职工(职工号, 岗位编号, 部门编号, 姓名, 性别, 年龄, 学历,专业, 联系电话)VAUES(Z11, 1, 0, 周杰伦, 1, 30,4, 音乐,15888080)(6)更新员工职工号为11的联系电话为13333345UATE 职工ST 联系电话= 133334455WHEE (职工号Z1)().删除职工号为11的职工信息DLTE FRO 职工WHERE(职工号 Z11)(8). 找出技术部门的部门领导SELECT 部门编号, 部门名称,职能, 部门

8、领导FROM 部门WHER (部门名称= 技术部)(9).技术部门都设置了那些岗位SELET 部门部门名称,岗位岗位名称FO 部门INNER JOIN 岗位设置ON 部门.部门编号 岗位设置.部门编号NNEROIN 岗位N 岗位设置岗位编号=岗位.岗位编号WERE (部门.部门名称= 技术部)(10).找出培训成绩=10的所有培训信息SLET 课程号, 职工号, 成绩, 培训前学历, 培训后学历FROM 培训HEE (成绩= 6)(11).找出所有工资大于10000的职工SELET 工资.职工号, 职工.姓名,工资.基本工资, 工资.岗位工资, 工资.津贴,工资.奖金,工资.养老金,工资公积金

9、,工资.纳税,工资医疗保险,工资.水电费,工资奖惩, 工资.实发工资RO 工资ROS JOIN职工WHRE (工资.实发工资= 10000 AND 职工职工号=工资.职工号)(12).找出技能等级最高的技能SELEC 技能编号,技能名称,技能等级FR 技能WHRE (技能等级=(SELECT MX(技能等级) FOM 技能)(1).找出参加2次或多次技能考核的职工信息LT 职工号, 岗位编号,部门编号, 姓名, 性别, 年龄, 学历, 专业, 联系电话FM 职工WER (职工号IN (SLEC 职工号 ROM 技能考核 GROP BY 职工号 HAVIG (UT(职工号) 1)))(14)找出

10、设置了操作员岗位的部门ELECT 岗位.岗位编号,岗位.岗位名称, 岗位.岗位等级, 岗位.岗位工资,岗位设置.部门编号, 岗位设置.岗位编号, 部门.部门编号, 部门.部门名称, 部门.职能, 部门.部门领导FROM 部门INNER JOI 岗位设置N 部门.部门编号= 岗位设置.部门编号INNRJON 岗位N 岗位设置.岗位编号= 岗位.岗位编号WHEE (岗位设置.岗位编号= )(15).在部门中添加新的部门“品管部”部门领导是令狐冲 职能是产品质量管理 部门编号是 11NERT TO 部门(部门编号, 部门名称, 职能, 部门领导)VALUES (S11,品管部, 产品质量管理, 令狐

11、冲)(16).将所有奖惩标记为1的奖惩信息改为奖惩标记为0PATE 奖惩SET 奖惩标志= 0WHER (奖惩标志 )小结实验总结:在这次实验中,我从数据库的概念模式到物理模式的设计,我学到了在设计数据库时常用的经验。在概念设计阶段,我使用过两种数据库建模的工具,powerdesiger和vsio,这两款工具都能生成ER图,erdigner和visi2000 rofessiol这两种工具之间,图的符号有着重大的差别,但它们的基本概念一样。在逻辑设计阶段,通过数据库的主外键约束以及数据完整性的约束定义规范的数据类型以及多表之间的强制关系。物理设计阶段创建表结构和细化表结构我注意到业务规则,更加理解了数据库的物理存储机制,并通过良好的设计规范节省了资源以及增加查询效率。本次实验我使用的是lserver2,实验过程中我得到的几点体会:1) 标准化和规范化在整个设计过程中我使用hir Normao(3NF)通常这样的做法被认为在性能、扩展性和数据完整性方面达到了最好平衡。2) 选择数字类型和文本类型尽量充足本次实验的数据比较多,有浮点的和整形的字段不少,在这一类数据类型上应该设置得比一般想象更大一些,以便将来数据的增长造成不必要的损失。3) 键选择原则:为关联字段创建外键,所有的键都必须唯一,避免使用复合键,外键总是关联唯一的键字段。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号