资源描述
数据库表
SQL脚本
--
create database TMSystem; --教师管理系统,(名字随便起的)
go
use TMSystem;
go
--1职务职称表
create table job(jobId integer primary key identity,
jobName nvarchar(10));
insert into job(jobName)values(N'教授');
insert into job(jobName)values(N'副教授');
insert into job(jobName)values(N'院长');
insert into job(jobName)values(N'副院长');
insert into job(jobName)values(N'博士生导师');
insert into job(jobName)values(N'硕士生导师');
insert into job(jobName)values(N'博士生导师');
insert into job(jobName)values(N'高级工程师');
insert into job(jobName)values(N'学院教工');
insert into job(jobName)values(N'讲师');
insert into job(jobName)values(N'主任');
insert into job(jobName)values(N'副主任');
insert into job(jobName)values(N'江苏省特聘教授');
insert into job(jobName)values(N'江苏大学特聘教授');
--2学院系部表
create table department(departmentId integer primary key identity,
departmentName nvarchar(10));
insert into department(departmentName)values(N'科学系');
insert into department(departmentName)values(N'工程系');
insert into department(departmentName)values(N'通信工程系');
insert into department(departmentName)values(N'物联网空间安全系');
insert into department(departmentName)values(N'软件工程系');
insert into department(departmentName)values(N'基础部');
insert into department(departmentName)values(N'专业实验室');
insert into department(departmentName)values(N'计算中心');
insert into department(departmentName)values(N'物联网工程研究所');
insert into department(departmentName)values(N'软件系统研究所');
insert into department(departmentName)values(N'电子与通信技术研究所');
insert into department(departmentName)values(N'计算机科学国际化部');
--3教师表
create table teacher(teacherId nvarchar(15) primary key ,--教师工号
eacherName nvarchar(10) not null, --教师姓名
sex integer not null, --性别 0:男 1:女
jobName nvarchar(10) not null, --职务职称 (这里要保存 职务的 编号 还是 名称)??????
departmentId integer not null, --所属系部 (这里要保存 系部的 编号 还是 名称)??????
researchDirection nvarchar(20) not null,--研究方向
phoneNumber nvarchar(20), --联系电话
eMail nvarchar(20), --电子邮箱
production nvarchar(200)); --个人简介 有的老师的简介好长,字数也许不够,就这样还是?????
--4教育情况
create table education(educationId integer primary key identity,
teacherId nvarchar(15) foreign key references teacher(teacherId),
educationExperience nvarchar(50) not null); --教育情况
--5学术兼职
create table partTimeJob(partTimeId integer primary key identity,
teacherId nvarchar(15) foreign key references teacher(teacherId),
partTime nvarchar(20) not null); --兼职单位
--6教研成果 (上次忘记加了)
create table achievement(achievementId integer primary key identity,
teacherId nvarchar(15) foreign key references teacher(teacherId),
achievement nvarchar(20) not null); --教研成果
--7科研获奖表
create table award(awardId integer primary key identity,
teacherId nvarchar(15) foreign key references teacher(teacherId),
awardProject nvarchar(20) not null, --获奖项目
awardName nvarchar(30) not null, --获奖奖项
awardTime nvarchar(10) not null, --获奖时间 只要时间
awardRanking nvarchar(4)not null);--获奖排名 数字还是 字符????????
--8科研项目表
create table research(researchId integer primary key identity,
teacherId nvarchar(15) foreign key references teacher(teacherId),
researchName nvarchar(30) not null, --科研项目名称
researchNumber nvarchar(10) not null,--科研项目批准号
projectSource nvarchar(20) not null, --科研项目来源
projectMoney nvarchar(20) not null, --科研项目基金 数字还是字符串??????
researchRole nvarchar(10) not null); --本人在项目中的角色
--9论文类
create table Paper(paperId integer primary key identity,
teacherId nvarchar(15) foreign key references teacher(teacherId) not null,
responsiblePerson nvarchar(20) not null, --论文责任者
paperName nvarchar(20) not null, --论文题名
publishingName nvarchar(20) not null, --出版社名字
publishYear nvarchar(10) not null, --出版年份
periodicalVolume integer, --期刊卷数
periodicalNo integer, --期刊期数
pageNumber nvarchar(10), --起止页码
position nvarchar(20)); --论文保持在本地的位置 ,上次忘记写了,应该要加上
--看一看有没有缺什么
--字段名名称要不要改
--字符串长度是我随便写的,长度不知道够不够
--为了查询方便,可能要添加视图,我还没添加
展开阅读全文