SQL数据库员工职工工人工资管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精心整理
《数据库原理》
实验七:数据库设计
数据库名称:员工工资管理系统
姓名:胡少帅
班级:2011
学号:
1 需求分析
1
2
3
4
5
2
(1)部门E-R图
(2)职工信息E-R图
(3)职务信息E-R图
(4)考勤信息E-R图
(5)用户E-R图
(6)工资情况E-R图
(7)总E-R图
3 逻辑设计
关系模型:
部门(部门编号(主键),部门名称,经理,电话)
职工信息(职工编号(主键),职务编号,姓名,性别,电话,住址,部门编号(外
键))
考勤情况(职工编号(主键)
职务(职务编号(主键)
工资计算(职工编号(主键)
用户(用户名,密码,权限)
4
1
/*
create)
go
SELECT*
FROM
WHERE
2
/*
create unique index工资on工资情况(职工编号)
go
SELECT*
FROM sys.indexes
WHERE name='工资'
Go
3给考勤信息表建立聚集索引“考勤”
/*给考勤信息表建立非聚集索引*/
create nonclustered index考勤on考勤信息(职工编号)
go
SELECT*
FROM sys.indexes
WHERE name='考勤'
5 实施过程
(1)创建表结构
1 职工信息表
create table 职工信息
(职工编号char(20) not null, 职务编号char(20) not null, 姓名varchar(20) not null, 性别char(20) not null,
电话char(20) not null,
住址
部门编号
)
2
(
职务名称char(20) not null, 基本工资money
)
3工资表
create table 工资情况
(月份char(20) not null,
员工编号char(20) not null,
工资char(20) not null
)
4考勤信息表
create table 考勤信息
(职工编号 varchar(40) not null,
出勤天数char(20) not null,
加班天数char(20) not null,
出勤奖金money
)
5部门表
create table 部门
(部门编号char(20) not null,
部门名称char(20) not null,
经理
电话
)
(用户名
密码char(30) not null,
权限char(30)
)
(2)给表定义约束
1 给考勤情况中的出勤奖金列定义约束范围0-1000
2 给部门表添加一个主键
3 给职工信息表添加一个主键和外键(3)给表插入信息
1 职工信息表插入
2 职务信息表插入
3 用户信息表插入
4工资情况表插入
5 部门表插入
6考勤情况表插入
(4)表的基本操作
1 修改职工信息中编号为10001
2 给职务信息表添加一列
3
4
5
(5)
1
/*
*/
go
create user 王琦
for login 王琦
go
grant all
on 部门
to 王琦
grant all
on 工资情况
to 王琦
grant all
on 考勤信息
to 王琦
grant all
on 用户
to 王琦
grant all
on
to 王琦
on
to 王琦
2
create login 高汉
with password='123456',
default_database=员工工资管理;/*创建登录账户*/ go
create user 高汉
for login 高汉
go
grant select,delete
on 部门
to 高汉
grant select,delete
on 工资情况
to 高汉
grant select,delete
on 考勤信息
to 高汉
grant select,delete
on 用户
to 高汉
on
to 高汉
on 职务信息
to 高汉
3 创建第三个登录名和用户,只有查看的权限
/*创建第三个用户并赋予所有权限*/
create login 王敏
with password='123456',