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

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

 

转载于:https://www.cnblogs.com/huanghaixiong/p/3579701.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值