sql数据库的视图和 存储过程怎么建?

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:44:06
系统功能的基本要求
(1)员工每个工种基本工资的设定
(2)加班津贴管理 根据加班时间和类型给予不同的加班津贴;
(3)按照不同工种的基本工资情况 员工的考勤情况产生员工的每月的月工资;
(4)企业工资报表。能够查询单个员工工资情况 按月的工资统计,并能够打印。
数据库要求:
(1)员工考勤情况表;
(2)员工工种情况表 反映员工的工种 等级 基本工资的信息
(3)员工津贴信息表,反映员工的加班时间,加班类别,加班天数,津贴情况等
(4)员工基本信息表

本课题设计的基本要求
提交系统分析报告 包括系统的功能的分析 系统的功能模块设计 数据库的数据字典 数据库的概念结构(e-r图)数据库中的表 视图 存储过程

主要代码:create database 工资管理数据库
on
primary
(name=aaa,
filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\aaa.mdf',
size=30mb,
maxsize=60mb,
filegrowth=2mb),
(name=bbb,
filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\bbb.ndf',
size=30mb,
maxsize=60mb,
filegrowth=2mb),
filegroup agroup
(name=ccc,
filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\ccc.ndf',
size=2mb,
maxsize=unlimited,
filegrowth=10%)
log on

建议你的数据库建立部门表的信息

在你的员工基本信息表里加一个
alter table 员工基本信息表
add column 部门编号 char(10)

建立部门表
create table 部门表
(
部门编号 char(10),
部门名称 char(10)
)
create view ccc
as
select max(d.基本工资-c.扣除工资) as 部门最高工资,min(d.基本工资-c.扣除工资) as 部门最低工资,avg(d.基本工资-c.扣除工资) as 部门平均工资,sum(d.基本工资-c.扣除工资) as部门工资总和
from 部门表 as b,员工基本信息表 as a,员工考勤情况表 as c,员工工情况表 as d
where a.员工号=c.员工号 and a.工种号=d.工种号 and a.部门编号=b.部门编号
group by b.部门名称
具体可以在改改

存储过程

create proc 过程名 @变量
as
begin
过程体
end