学生管理系统数据库初步设计
use master --创建学员管理系统数据库 StudentManager if exists(select * from sysdatabases where name='StudentManager') drop database StudentManager go
--exec sp_configure 'show advanced options',1 --go --reconfigure --go --exec sp_configure 'xp_cmdshell',1 --go --reconfigure --go --exec xp_cmdshell 'mkdir D:\Project'
create database StudentManager on ( name='StudentManager_data', filename='D:\Project\StudentManager_data.mdf' ) log on ( name='StudentManager_log', filename='D:\Project\StudentManager_log.ldf' ) go
use StudentManager go
--创建学生表TB_Student
create table TB_Student( stu_id int primary key identity, --id stu_username varchar(20), --登录名 stu_password varchar(20), --登录密码 stu_name varchar(20), --真实姓名 stu_logintime datetime, --登录时间 class_id int, --班级id,外键 duty int, --权限,0代表组长,普通学员为组长的id descriptions varchar(100) --描述 ) go
--创建班级表TB_Class create table TB_Class( cl_id int primary key identity, --id cl_name varchar(20), --班级名称 gr_id int, --年级id,外键 te_id int, --教师ID,外健 di_id int --班主任ID,外健 ) go
--创建年级表TB_Grade create table TB_Grade( gr_id int primary key identity, --年级id gr_name varchar(20) --年级名称 ) go
--创建管理表TB_Admin create table TB_Admin( ta_id int primary key identity, --管理id ta_username varchar(20), --管理登录名 ta_password varchar(20), --管理登录密码 ta_name varchar(20), --管理真实姓名 ta_type int --0是教师,1是班主任 ) go
--创建任务表TB_ Schoolwork create table TB_Schoolwork( sw_id int primary key identity, --作业id cl_id int, --班级id,外键 sw_content varchar(100), --作业内容 sw_time date --作业发布时间 ) go
--创建出勤表TB_Attendance create table TB_Attendance( at_id int primary key identity, --出勤id stu_id int, --学生id,外键 at_time datetime --出勤时间 ) go
--创建作业提交表TB_Submit create table TB_Submit( sb_id int primary key identity, --id sw_id int, --老师布置的任务ID stu_id int, --学生id 外键 sb_state int, --状态:0、通过, 1、未通过 sb_date datetime --提交时间 ) go
--管理员外键 alter table TB_Class add constraint fk_te_id foreign key(te_id) references tb_admin(ta_id), constraint fk_di_id foreign key(di_id) references tb_admin(ta_id) go
--学生班级外键 alter table TB_Student add constraint FK_class_id foreign key(class_id) references TB_Class(cl_id) go
--班级年级外键 alter table TB_Class add constraint FK_gr_id foreign key(gr_id) references TB_Grade(gr_id) go
--任务表外键 alter table TB_Schoolwork add constraint FK_cl_id foreign key(cl_id) references TB_Class(cl_id) go
--出勤外键 alter table TB_Attendance add constraint FK_stu_id foreign key(stu_id) references TB_Student(stu_id) go
--作业提交表外键 alter table TB_Submit add constraint FK_st_id foreign key(stu_id) references TB_Student(stu_id), constraint fk_sw_id foreign key(sw_id) references tb_Schoolwork(sw_id) go