如何用命令方式建立一个名为“工资管理”的数据库

如何用命令方式建立一个名为“工资管理”的数据库,第1张

首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,

启动SQL Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在d出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。

假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:

学生表(student) (

学号(sno) 普通编码定长字符类型,长度7,主码,

姓名(sname) 普通编码定长字符类型,长度8,非空,

性别(ssex) 统一编码定长字符类型,长度1,

年龄(sage) 微整型,

所在系(sdept) 统一编码可变长字符类型,长度20

课程表(course) (

课程号(cno) 普通编码定长字符类型,长度6,主码,

课程名(cname) 统一编码定长字符类型,长度10,非空,

学分(credit) 小整型,

学期(semester) 小整型

--创建数据库

create database Bwagemanage

--创建管理员表

create table Toperator

(oid int identity(1,1)

uname varchar(8),--用户名

upass varchar(15), --密码

units varchar(20), --单位

umpopedom varchar(1) 'F' NOT NULL, --管理权限

uopopedom varchar(1) 'F' NOT NULL, -- *** 作权限

uspopedom varchar(1) 'F' NOT NULL, --查询权限

opera varchar(8), -- *** 作员

stamp datetime default getdate() not null --修改时间

)

--创建职工信息表

create table Temployee

( sid int identity(1,1),

enumber varchar(6) not null primary key, --职工编号

ename varchar(8) , --职工姓名

sex varchar(2) check(sex='男' OR sex='女'), --性别

unique(idcard varchar(18) ), --身份z号码

job varchar(8), --职称

department varchar(8), --部门

operatordate datetime default 'Now' --最后 *** 作时间

)

--创建工资

create table Tsalary

( wid int identity(1,1),

enumber varchar(6) not null primary key, --员工编号

year_date varchar(4), --工资年份

month_date varchar(2), --工资月份

base_salary decimal, --标准工资

qjwage decimal, --计件工资

cj decimal, --全勤

yf_salary decimal, --应付工资

board_wage decimal, --伙食费

zjts decimal, --出勤天数

rgts decimal, --日工天数

rpriece decimal, --日工价

overtime decimal, --加班工时

overpriece decimal --加班工资

age_salary decimal, --工龄工资

addition_award decimal, --岗位补贴

other_stipend decimal, --其它薪金

ynssr_tax decimal, --应纳税收入

gzfkk decimal, --工作服扣款

insurance decimal, --保险费扣款

yk_tax decimal, --应扣税金

other decimal, --其它扣款

real_salary decimal --实发工资

)

--创建历史信息表,保存工资表的历史信息,方便查询

create table Tinfo

( iid identity(1,1),

enumber varchar(6) not null, --职工编号

ename varchar(8), --职工姓名

year_date varchar(4) not null, --工资年份

month_date varchar(2) not null, --工资月份

opera varchar(8), -- *** 作员

base_salary decimal, --标准工资

qjwage decimal, --计件工资

cj decimal, --全勤

yf_salary decimal, --应付工资

board_wage decimal, --伙食费

zjts decimal, --出勤天数

rgts decimal, --日工天数

rpriece decimal, --日工价

overtime decimal, --加班工时

overpriece decimal --加班工资

age_salary decimal, --工龄工资

addition_award decimal, --岗位补贴

other_stipend decimal, --其它薪金

ynssr_tax decimal, --应纳税收入

gzfkk decimal, --工作服扣款

insurance decimal, --保险费扣款

yk_tax decimal, --应扣税金

other decimal, --其它扣款

real_salary decimal --实发工资

)

--创建伙食费表

create table Tboard_wages

( bid int identity(1,1),

enumber varchar(6) not null primary key , --职工编号

ename varchar(8), --职工姓名

breakfast decimal, --早餐

chinese_meal decimal, --中餐

supper decimal, --晚餐

evening decimal, --夜宵

bdate datetime --日期

1、需求分析,画出系统数据流程图;

2、设计数据库系统E-R图,通常包括以下实体:员工实体、员工工资实体、工资等级实体、部分岗位实体、工龄实体、公司福利实体;

3、根据E-R图列出需要的数据库数据表;

4、通过SQL SREVER 数据库软件建议相应的数据表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6762101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存