学生管理系统数据库初步设计

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

 

posted @ 2014-03-04 09:25  博了个客-No1  阅读(316)  评论(0编辑  收藏  举报