数据库设计

第四章 数据库设计
学生表
列名 数据类型 约束 描述
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 学生成绩

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值