SQL数据库员工职工工人工资管理系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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',

相关文档
最新文档