《SQL员工工资管理.pdf》由会员分享,可在线阅读,更多相关《SQL员工工资管理.pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、70+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案数据库原理数据库原理实验七:数据库设计实验七:数据库设计数据库名称:员工工资管理系统数据库名称:员工工资管理系统姓名:姓名:班级:班级:学号:学号:170+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案1 需求分析工资管理系统是提供工资管理人员和职工工资进行管理的系统。它能自动对不同职务,不同出勤及
2、各个月份的工资进行管理并生成财务表。工资管理系统的用户需求主要功能有:1 各部门的信息情况2 各职工的信息情况3 考勤信息情况4 工资信息情况5 定义登陆用户和用户的权限2 概念分析(1)部门 E-R 图(2)职工信息 E-R 图270+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案3)职务信息 E-R 图4)考勤信息 E-R 图5)用户 E-R 图3(70+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+14
3、0+140+80m 连续刚构桥施工方案连续刚构桥施工方案6)工资情况 E-R 图7)总 E-R 图4(70+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案3 逻辑设计关系模型:部门(部门编号(主键),部门名称,经理,电话)职工信息(职工编号(主键),职务编号,姓名,性别,电话,住址,部门编号(外键)考勤情况(职工编号(主键),出勤天数,加班天数,出勤奖金,月份)职务(职务编号(主键),职务名称(主键),基本工资)工资计算(职工编号(主键),考勤情况,工资,月份)用户(用户
4、名,密码,权限)4 物理设计 1 给职工信息表建立非聚集索引“职工”570+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案/*给职工信息表非建立聚集索引*/create nonclustered index 职工on 职工信息(职工编号)goSELECT*FROM sys.indexesWHERE name=职工2 给工资表建立唯一索引“工资”/*给工资表建立唯一索引“工资”*/create unique index 工资on 工资情况(职工编号)goSELECT*FRO
5、M sys.indexesWHERE name=工资Go3 给考勤信息表建立聚集索引“考勤”/*给考勤信息表建立非聚集索引*/create nonclustered index 考勤on 考勤信息(职工编号)670+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案goSELECT*FROM sys.indexesWHERE name=考勤5 实施过程(1)创建表结构1 职工信息表create tablecreate table 职工信息职工信息(职工编号职工编号 char(
6、20)not null,char(20)not null,职务编号职务编号 char(20)not null,char(20)not null,姓名姓名 varchar(20)not null,varchar(20)not null,性别性别 char(20)not null,char(20)not null,770+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案电话电话 char(20)not null,char(20)not null,住址住址 varchar(20)
7、not null,varchar(20)not null,部门编号部门编号 char char(2020)not nullnot null)2 职务信息表create tablecreate table 职务信息职务信息(职务编号职务编号 char(20)not null,char(20)not null,职务名称职务名称 char(20)not null,char(20)not null,基本工资基本工资 moneymoney)3 工资表870+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工
8、方案连续刚构桥施工方案create tablecreate table 工资情况工资情况(月份月份 char(20)not null,char(20)not null,员工编号员工编号 char(20)not null,char(20)not null,工资工资 char(20)not nullchar(20)not null)4 考勤信息表970+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案create tablecreate table 考勤信息考勤信息(职工编号职
9、工编号 varchar(40)not null,varchar(40)not null,出勤天数出勤天数 char(20)not null,char(20)not null,加班天数加班天数 char(20)not null,char(20)not null,出勤奖金出勤奖金 moneymoney)5 部门表1070+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案create table 部门(部门编号 char(20)not null,部门名称 char(20)not
10、null,经理 varchar(20)not null,电话 char(20)not null)6 用户表1170+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案create table 用户(用户名 char(10)not null,密码 char(30)not null,权限 char(30)(2)给表定义约束1 给考勤情况中的出勤奖金列定义约束范围 0-10001270+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140
11、+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案2 给部门表添加一个主键3 给职工信息表添加一个主键和外键(3)给表插入信息1 职工信息表插入1370+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案2 职务信息表插入1470+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案3 用户信息表插入4 工资情况表插入1570+120+
12、120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案1670+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案5 部门表插入1770+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案6 考勤情况表插入1870+120+120+70m70+120+
13、120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案(4)表的基本操作1 修改职工信息中编号为 10001 的姓名为张琪2 给职务信息表添加一列1970+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案3 删除刚才添加的那列4 修改工资情况表中工资的数据类型2070+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+8
14、0m 连续刚构桥施工方案连续刚构桥施工方案5 给考勤信息表增加一列(5)定义登录名,用户和权限2170+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案1 定义第一个登录名和用户,权限对所有的表有所有的权限/*创建用户和赋予权限*/create login 王琦with password=123456,default_database=员工工资管理;/*创建登录账户*/gocreate user 王琦 for login 王琦gogrant allon 部门to 王琦gra
15、nt allon 工资情况to 王琦grant allon 考勤信息to 王琦grant all2270+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案on 用户to 王琦grant allon 职工信息to 王琦grant allon 职务信息to 王琦2 创建第二个登录名和用户,对所有的表只有查看和删除的权限create login 高汉with password=123456,default_database=员工工资管理;/*创建登录账户*/gocreate us
16、er 高汉 for login 高汉gogrant select,deleteon 部门to 高汉grant select,deleteon 工资情况to 高汉grant select,deleteon 考勤信息to 高汉grant select,delete2370+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案on 用户to 高汉grant select,deleteon 职工信息to 高汉grant select,deleteon 职务信息to 高汉3 创建第三个登
17、录名和用户,只有查看的权限/*创建第三个用户并赋予所有权限*/create login 王敏with password=123456,default_database=员工工资管理;/*创建登录账户*/gocreate user 王敏 for login 王敏gogrant selecton 部门to 王敏grant select2470+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案on 工资情况to 王敏grant selecton 考勤信息to 王敏grant se
18、lecton 用户to 王敏grant selecton 职工信息to 王敏grant selecton 职务信息to 王敏(6)建立一个触发器,在工资情况表被修改时使用/*建立一个触发器*/create trigger mon 工资情况 for updateasif update(工资)beginrollback tranprint基本工资不能修改,请联系财务部end2570+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案(6)建立存储过程1 创建一个存储过程来存放查询
19、到的职工的信息和工资2 创建一个存储过程来存放进行删除操作2670+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案3 创建一个存储过程来存放查询所有职工中工资大于 3500 的(7)建立一个视图2770+120+120+70m70+120+120+70m 连续梁桥连续梁桥 及及 80+140+140+80m80+140+140+80m 连续刚构桥施工方案连续刚构桥施工方案6 课程设计总结本次课程设计调查从职员的工资,部门的情况,根据其具体情况,设计工资管理系统。加深了对数
20、据库课程知识的理解。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将 SQL 语的查询语句用得淋漓尽致,增强了自己在数据库中应用 SQL 语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。雨滴穿石,不是靠蛮力,而是靠持之以恒。拉蒂默28