zhouzhouhhh/sqlstudy

Review-2018.11.11-王艺琳

Opened this issue · 0 comments

##数据库课程设计
###选题:第一题和第三题基本表的创建
第一题
要求:
员工的基本信息表:编号、姓名、性别、照片、民族、生日、政治面貌、文化程度、婚姻状况、籍贯、身份证号、手机号码、档案存放地、户口所在地等个人基本信息,以及相关工作信息——工作证号、入职日期、工作岗位、职务、上级员工编号、员工状态(1-在职,2-兼职,3-试用,4-离职,5-返聘,6-退休)、所在部门编号等;
部门表:部门编号、部门名称、部门职能编号、上级部门编号等;
用户信息表:用户名、密码、用户类型(1-系统管理员,2-普通用户);

创建基本表:

CREATE TABLE dept(
deptno char(3) primary key,
dname varchar(8),unique
djobno char(3),
dmanage char(3)
)
CREATE TABLE staff(
sno char(8) primary key ,
sname varchar(10),
ssex char(2),// check(ssex=’男’or ssex=’女’)
sphoto image,
snation varchar(4),
sbrith date,
spolitic varchar(8),
sedu varchar(6),
smar char(4),
splace varchar(20),
sidno char(18),
sphone char(11),
sdocu varchar(20),
sloc varchar(30),
sworkid char(8),
sworkdate  date,
spost  varchar(20),
sjob varchar(20),
smanage char(8),
sstate char(1),
deptno char(3) references dept(deptno),
foreign key(deptno)references dept(deptno) on delete cascade
)
CREATE TABLE userinfo(
uname varchar(8) primary key,
upassword varchar(8) not null,
urank char(1) not null,
sno char(8)references staff(sno)
)

第三题
要求:
员工的基本信息表:编号、姓名、上级员工编号、所在部门编号等;
加班信息表:加班日期、员工编号、加班类型编号(01-工作日加班,02-周末加班,03-节假日加班)、加班开始时间、加班结束时间、加班累计时间、加班工作描述、确认标志、确认人等;

创建基本表:

CREATE TABLE work(
wrecord int primary key,
wdate date,
sno varchar(8)references staff(sno),
wtype char(3),
wstime time,
wetime time,
wtime time,
wdesc varchar(20),
wsymbol char(1),
wcheck varchar(10)

)

CREATE TABLE staff(
sno char(8) primary key ,
sname varchar(10),
smanage char(8),
deptno char(3)
)