📄 jimmy.txt
字号:
---------教师信息表 TeacherInfo
教师编号 教师权限 姓名 性别 籍贯 民族 联系电话
teaID teaLimit teaName teaSex teaOrigin teaNation teaTelephone
地址 邮政编码 图片目录 是否在职 备注
teaAddress teaPostcode teaPicture teaIn_Service teaRemark
注释: 一共填入10条信息,授课教师6位,班主任3位,总管2位(其中一位同时也是授课教师)
教师编号为标识列
教师权限分为:授课教师(T)、班主任(M)、总管(A),如果教师拥有多项类别,则以较高类别为准(T<C<A)
备注中填入教师职称教师奖惩信息
--插入一条公共教师信息,其本身并不存在,作为必要时的默认值是用:本模拟信息不可通过软件更改
insert TeacherInfo values('A','北大青鸟',0,'北京','中华民族','13800000000',
'北京市西城区复兴门','100000',default,1,'模拟教师')
------------------------------创建教师基本信息表------------------------------------------
if exists(select * from sysobjects where name = 'TeacherInfo')
drop table TeacherInfo
go
Create table TeacherInfo
(
teaID int identity(10000,1) primary key, --教师编号
teaLimit varchar(2) not null --教师权限 T:授课教师
constraint Check_teaLimit check(teaLimit in('A','M','T')), -- M:班主任教师
-- A:主管教师
teaName varchar(20) not null, --姓名
teaSex bit not null, --性别,0:男 1:女
teaOrigin varchar(20) default '', --籍贯
teaNation varchar(20) default '', --民族
teaTelephone varchar(20) default ''
constraint Check_teaTelephone check(teaTelephone like
'[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or teaTelephone like
'[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or teaTelephone like
'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or teaTelephone like
'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),--联系电话
teaAddress text default '', --地址
teaPostcode varchar(10)
constraint Check_teaPostcode check(teaPostcode like
'[0-9][0-9][0-9][0-9][0-9][0-9]') default '000000', --邮政编码
teaPicture varchar(200) default 'E:\APTECH\Picture\beidaqingniao.jpg', --照片目录
teaIn_Service bit not null default 1, --是否在职 0:离职 1:在职(默认)
teaRemark text default '' --备注
)
go
----教师密码表 TeacherPassWordInfo
教师编号 密码
teaID teaPassWord
注释: 每位老师(模拟教师除外)对应一条信息
-------------------------------创建教师密码表--------------------------------
if exists(select * from sysobjects where name = 'TeacherPassWordInfo')
drop table TeacherPassWordInfo
Create table TeacherPassWordInfo
(
teaID int primary key constraint FK_TeacherPassWordInfo_teaID
foreign key(teaID) references TeacherInfo(teaID), --教师编号
teaPassWord varchar(30) default '', --密码
)
-----教师缺勤信息表 TeacherAFDInfo
编号 教师编号 缺勤日期 缺勤类型 缺勤工时 备注
afdID teaID afdDate Type Hours Remark
注释: 填入20条信息,要求10位老师每人至少一条数据,并且每种缺勤类型都要涉及
缺勤类型:0:迟到 1:早退 2:旷工 3:请假
当缺勤类型为旷工或者请假时,应注明缺勤的工时(单位小时),否则按默认为0处理
备注中可填写旷工或者请假的原因
-----------------------------创建教师缺勤信息表--------------------------------
if exists(select * from sysobjects where name = 'TeacherAFDInfo')
drop table TeacherAFDInfo
go
Create table TeacherAFDInfo -- AFD: Absence From Duty 缺勤
(
afdID int identity(1,1) primary key, --编号
teaID int not null constraint FK_TeacherAFDInfo_teaID
foreign key(teaID) references TeacherInfo(teaID),--教师编号
afdDate smallDatetime not null, --缺勤日期
Type int not null, --缺勤类型
--0:迟到 1:早退 2:旷工 3:请假
Hours int not null default 0, --旷工或者请假的工时
Remark text default '' --备注
)
go
-----班级基本信息表 ClassInfo
班级编号 班主任编号 班长编号 开课日期 结业日期
claID claMasterID claMonitorID claStartDate claCeaseDate
总课时 学生总数 备注
claHours claStudentNumber claRemark
注释: 一共填入9个班级,班机编号规定为 S150,S151,S152,S153,S230,S231,S232,Y210,Y211
人数从28人开始逐班递增,即S150班28人,S151班29人……
开课日期和结课日期请注意:S150,S151,S230,Y210为已经结业的班级,其他班级应该没有结业,
相应的日期一定要具有真实性,但对于没有结业的班级,结业日期设为默认2000-1-1日!!!
已经结业的班级,结业日期应该在当前日期之前
注意:班长编号默认为模拟学生的编号,因为建立一个新班级时,允许不指定班长
开课、结业日期精确到日,标准形式为:2006-10-12,设计软件时请注意:添加一行数据时可以暂时不指定
班主任编号所对应的老师,一定要是班主任类型
总课时以小时为单位,每上一此课相当于四个课时
插入一条公共班级信息和,其本身并不存在,作为必要时的默认值是用:
insert ClassInfo values('0000',default,default,'2000-01-01','2000-01-01',default,default,default)
----------------------------创建班级基本信息表-----------------------
if exists(select * from sysobjects where name = 'ClassInfo')
drop table ClassInfo
Create table ClassInfo
(
claID varchar(10) primary key, --班级编号
claMasterID int default 10000 constraint FK_ClassInfo_claMasterID
foreign key(claMasterID) references TeacherInfo(teaID), --班主任编号
claMonitorID int default 10001, --班长编号
claStartDate smalldatetime default getDate(), --开学日期
claCeaseDate smalldatetime default '2000-01-01',--结业日期
claHours int default 0, --总课时
claStudentNumber int default 0, --学生总数
claRemark text default '' --备注
)
go
-----教师授课信息表 PrelectInfo
教师编号 班级编号 备注
teaID claID Remark
注释: 储存每个老师都曾经教过哪些班,以及授课科目的信息
教师编号和班级编号作为联合主键
一期一个班就一个老师,二期每个班三个老师,三期每个班四个老师
备注填写老师所授科目的名称,有几科写几科。
------------------------------创建教师授课信息表-------------------------------
if exists(select * from sysobjects where name = 'PrelectInfo')
drop table PrelectInfo
go
Create table PrelectInfo
(
teaID int not null constraint FK_PrelectInfo_teaID
foreign key(teaID) references TeacherInfo(teaID),--教师编号
claID varchar(10) constraint FK_PrelectInfo_claID
foreign key(claID) references ClassInfo(claID)
primary key(teaID,claID), --班级编号
Remark text default '' --备注
)
----教室信息表 ClassroomInfo
教室编号 座位数 备注
crID crSeatNumber Remark
注释: 存储学校所有教室的基本信息
学校一共就9个教室,就按阜成门中心的真实情况,填入9条信息
教师编号为类型字母加数字形式,分三类:教室、机房和多功能厅
每类教室的数字都从1开始递增
典型编号:教室: R1 机房:L1 多功能厅C1
-----------------------------创建教室信息表-------------------------------
if exists(select * from sysobjects where name = 'ClassroomInfo')
drop table ClassroomInfo
Create table ClassroomInfo
(
crID varchar(10) primary key, --教室编号
crSeatNumber int not null, --座位数
Remark text default '' --备注
)
go
-----教室使用信息表 ClassroomUserInfo
编号 班级编号 教室编号 每周使用的日期 使用的时段 备注
cuID claID crID cuDay cuTime cuRemark
注释: 存储所有班的教室使用信息,根据班机信息表里的九个班,分别填入他们上课使用教室的信息
但一定要注意数据真实性,不要有两个没有结业的班在同一个时间使用同一件教室,
因为只有9个班,范围不大,所以可以自己相应规划一下
每周使用的日期:即该班是周几使用该教室,直接用数字1——7填入
使用的时段:分五个时段,上午两个、下午两个还有晚上一个,分别用数字1——5填入
----------------------------创建教室使用信息表----------------------------
if exists(select * from sysobjects where name = 'ClassroomUserInfo')
drop table ClassroomUserInfo
Create table ClassroomUserInfo
(
cuID int identity(1,1) primary key, --编号
claID varchar(10) not null constraint FK_ClassroomUserInfo_claID
foreign key(claID) references ClassInfo(claID), --班级编号
crID varchar(10) not null constraint FK_ClassroomUserInfo_crID
foreign key(crID) references ClassroomInfo(crID),--教室编号
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -