第四章 数据库设计
学生表
列名 数据类型 约束 描述
id int pk、auto_increment
stuCode int fk、unique 学号(关联登录帐号)
stuName varchar 学生姓名
stuAge int 学生年龄
stuSex char 学生性别
stuQQ varchar unique 学生QQ
stuPhone varchar unique 学生电话
stuAddress varchar default ‘不详’ 地址
classId int fk 班级ID
登录信息表
列名 数据类型 约束 描述
id int pk、auto_increment 主键
code varchar unique 登录帐号(内置管理员帐号:admin、root)
pwd varchar 登录密码(内置管理员密码:123456)
stateId int fk 角色(关联角色表)
角色表
列名 数据类型 约束 描述
stateId int pk、auto_increment 主键
info varchar 取值:1:管理员
2:教师
3:学生
教师表
列名 数据类型 约束 描述
id int pk、auto_increment 主键
tCode varchar fk、unique 登录帐号(关联登陆账号)
tName varchar 教师姓名
tSex char 性别
tAge Int 年龄
tEducation varchar 学历
tGoodAt varchar 擅长
tPhone varchar unique 电话
tQQ varchar unique QQ
tEmail varchar E-mail
tAddress varchar default 不详 地址
tIntorduction varchar 个人简介
年级表
列名 数据类型 约束 描述
id int pk、auto_increment 主键
gradeCode varchar unique 年级编号
gradeName varchar 年级名称
createMessage varchar 创建人
createTime datetime now() 创建时间
班级表
列名 数据类型 约束 描述
id int pk、auto_increment 主键
classCode varchar unique 班级编号
className varchar 班级名称
createMessage varchar 创建人
createTime datetime now() 创建时间
gradeId int fk 年级ID(关联年级表)
科目表
列名 数据类型 约束 描述
id int pk、auto_increment 主键
subjectCode varchar unique 科目编号
subjectName varchar 科目名称
createMessage varchar 创建人
createTime datetime now() 创建时间
gradeId int fk 年级ID(关联年级表)
教师班级关系表
列名 数据类型 约束 描述
id int pk、auto_increment 主键
tId int fk 教师id(关联教师)
classId int fk 班级id(关联班级)
subId int fk 科目id(关联科目)
成绩表
列名 数据类型 约束 描述
id int pk、auto_increment 主键
subId int fk 科目id(关联科目)
sid int fk 学生id
result double default 0.0 学生成绩