部门表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.部门表
部门编号部门名称
01 教务处
02 计算机工程系
03 机械及自动化工程系
04 工商管理系
05 冶金工程系
06 基础部
07 人事处
08 财务处
2.教师档案表
编号姓名部门编号年龄学历职称参加工作时间
001 赵一01 40 本科副教授1988.7
002 钱二02 40 本科副教授1988.7
003 孙三02 45 本科副教授1984.7
004 李四02 35 本科讲师1995.7
005 周五03 30 本科讲师1998.7
006 吴六03 38 本科讲师1993.7
007 郑七04 46 本科副教授1984.7
008 冯八04 25 本科讲师2004.7
009 陈九05 29 本科讲师2000.7
010 褚十05 50 本科副教授1980.7
011 魏十一06 51 本科副教授1980.7
012 姜十二06 44 本科副教授1984.7
013 沈十三07 34 本科讲师1998.7
014 宋十四08 36 本科教授1981.6
015 张十五04 34 本科副教授1980.5
3.工资表
编号部门编号基本工资津贴奖金应发工资公积金医保税金应扣工资实发工资
001 01 800 350 80 50 45 5
002 02 800 350 80 50 40 4
003 02 800 350 80 55 40 4
004 02 550 300 80 50 45 5
005 03 550 300 80 50 40 5
006 03 550 300 80 55 40 5
007 04 800 350 80 50 45 5
008 04 550 300 80 50 40 4
009 05 550 300 80 55 40 4
010 05 800 350 80 50 40 4
011 06 800 350 80 55 45 5
012 06 800 350 80 55 40 4
013 07 550 300 80 50 40 4
014 08 550 300 80 55 45 5
015 08 800 350 80 50 40 5
4.计算公式:
应发工资=基本工资+津贴+奖金
应扣工资=公积金+医保+税金
实发工资=应发工资-应扣工资
5.具体设计内容:
①创建数据库,名为高校教师管理数据库;
②在已创建的数据库内创建以上各表;
③根据给定信息计算各职工的工资;
④设计各表的约束(主键、外键、非空、默认值、检查);
⑤创建视图:按部门人员分类查询;
⑥创建存储过程:可任意查找某职工的基本信息;
问题补充:
急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急!!!!!!!!
我来帮他解答
回答共2条
2011-6-28 15:19 热心网友
急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急你妹
|评论
2011-7-6 14:00 shadowdudu1985|四级
--①创建数据库,名为高校教师管理数据库;
要是觉得不错请多加分你的15分真的太少了
CREATE DATABASE [高校教师管理数据库] ON PRIMARY
( NAME = N'高校教师管理数据库', FILENAME = N'E:\worksoft\SQL2008\MSSQL10.MSSQLSERVER\MSSQL\DATA\高校教师管理数据库.mdf' , SIZE = 3072KB , FILEGROWTH = 10% )
LOG ON
( NAME = N'高校教师管理数据库_log', FILENAME = N'E:\worksoft\SQL2008\MSSQL10.MSSQLSERVER\MSSQL\DATA\高校教师管理数据库_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
--②在已创建的数据库内创建以上各表;④设计各表的约束(主键、外键、非空、默认值、检查)
USE 高校教师管理数据库
go
CREATE TABLE 部门表
(部门编号VARCHAR(80) NOT NULL primary key,
部门名称VARCHAR(800))
go
CREATE TABLE 教师档案表
(编号VARCHAR(80) NOT NULL PRIMARY KEY,姓名VARCHAR(800),部门编号VARCHAR(80) foreign key(部门编号) references 部门表(部门编号),年龄INT CHECK (年龄>0),学历VARCHAR(800) DEFAULT '本科',职称VARCHAR(800) CHECK (职称IN('副教授','讲师')),参加工作时间VARCHAR(800))
go
CREATE TABLE 工资表
(编号VARCHAR(80) NOT NULL PRIMARY KEY ,部门编号VARCHAR(80) foreign key(部门编号) references 部门表(部门编号) NOT NULL,基本工资INT,津贴INT,奖金INT,应发工资INT,公积金INT,医保INT,税金INT,应扣工资INT,实发工资INT)
go
--插入数据
INSERT INTO 部门表
SELECT '01','教务处'
UNION ALL
SELECT '02','计算机工程系'
UNION ALL
SELECT '03','机械及自动化工程系'
UNION ALL
SELECT '04','工商管理系'
UNION ALL
SELECT '05','冶金工程系'
UNION ALL
SELECT '06','基础部'
UNION ALL
SELECT '07','人事处'
UNION ALL
SELECT '08','财务处'
go
INSERT INTO 教师档案表
SELECT '001','赵一','01','40','本科','副教授','1988.7' UNION ALL
SELECT '002','钱二','02','40','本科','副教授','1988.7' UNION ALL
SELECT '003','孙三','02','45','本科','副教授','1984.7' UNION ALL
SELECT '004','李四','02','35','本科','讲师','1995.7' UNION ALL
SELECT '005','周五','03','30','本科','讲师','1998.7' UNION ALL
SELECT '006','吴六','03','38','本科','讲师','1993.7' UNION ALL
SELECT '007','郑七','04','46','本科','副教授','1984.7' UNION ALL
SELECT '008','冯八','04','25','本科','讲师','2004.7' UNION ALL
SELECT '009','陈九','05','29','本科','讲师','2000.7' UNION ALL
SELECT '010','褚十','05','50','本科','副教授','1980.7' UNION ALL
SELECT '011','魏十一','06','51','本科','副教授','1980.7' UNION ALL
SELECT '012','姜十二','06','44','本科','讲师','1984.7'
UNION ALL
SELECT '013','沈十三','07','34','本科','副教授','1998.7' UNION ALL
SELECT '014','宋十四','08','36','本科','副教授','1981.6' UNION ALL
SELECT '015','张十五','04','34','本科','副教授','1980.5' go
INSERT INTO 工资表
SELECT '001','01','800','350','80','50','45','5','','','' UNION ALL
SELECT '002','02','800','350','80','50','40','4','','','' UNION ALL
SELECT '003','02','800','350','80','55','40','4','','','' UNION ALL
SELECT '004','02','550','300','80','50','45','5','','','' UNION ALL
SELECT '005','03','550','300','80','50','40','5','','','' UNION ALL
SELECT '006','03','550','300','80','55','40','5','','','' UNION ALL
SELECT '007','04','800','350','80','50','45','5','','','' UNION ALL
SELECT '008','04','550','300','80','50','40','4','','','' UNION ALL
SELECT '009','05','550','300','80','55','40','4','','','' UNION ALL
SELECT '010','05','800','350','80','50','40','4','','','' UNION ALL
SELECT '011','06','800','350','80','55','45','5','','','' UNION ALL
SELECT '012','06','800','350','80','55','40','4','','',''
UNION ALL
SELECT '013','07','550','300','80','50','40','4','','',''
UNION ALL
SELECT '014','08','550','300','80','55','45','5','','',''
UNION ALL
SELECT '015','08','800','350','80','50','40','5','','',''
--③根据给定信息计算各职工的工资;
UPDATE 工资表SET 应发工资=基本工资+津贴+奖金,应扣工资=公积金+医保+税金,实发工资=应发工资-应扣工资
--⑤创建视图:按部门人员分类查询
create view 教师档案_view
as
select 部门编号,姓名from 教师档案表GROUP BY 部门编号,姓名
create proc 教师档案表_Pro
@姓名varchar(20)
as
select * from 教师档案表where 姓名=@姓名
GO
--储存过程调用示例
EXEC 教师档案表_Pro '张十五'
1
|评论。