高校信息管理系统
数据库设计
问题描述
北京某高校拟开发一套高校信息管理系统,该系统包括
学生档案管理、学生成绩管理、教员信息管理、教务排课等
模块,实现学生档案录入、修改、查询,成绩录入、修改、
查询,教务排课管理等功能。
开发此模块涉及两大部分:
后台数据库的设计
前端界面的开发(后期我们可以用 Java 开发)
为了简化起见,我们暂讨论“学生成绩管理”子模块,该模块具有成绩输
入,成绩查询,名次排序,分数统计等功能。
现要求对“学生成绩管理”子模块进行数据库的设计并实现,数据库保存
在 D:\project 目录下,文件增长率为 15% 。
问题分析 -1
字段名称 数据类型 说明
stuName 字符 学生姓名,该列必填,要考虑姓氏可能是两个
字的,如欧阳俊雄
stuNo 字符 学号,该列必填,学号不能重复,且必须是 S
253XX 格式
stuSex 字符 “ ” “ ”学生性别,该列必填,且只能是 男 或 女 。
“ ”因为男生较多,默认为 男
stuAge 数字
学生年龄,该列必填,必须在 15 ~ 50 岁之间
stuSeat 数字 学生的座位号,该列必填,不用人工输入,采
用自动编号方式,且必须是 1 ~ 30 号
stuAddress 文本 学生地址,该列可不填,如没有填写,默认为
“ ”地址不详
与考试相关的学生信息表( stuInfo )如下:
问题分析 -2
与成绩相关的学生成绩表( stuMarks )如下:
字段名称 数据类型 说明
examNo 字符 考号,该列必填,且不能重复,必须是
E200507XXXX 格式
stuNo 字符 学号,该列必填,且必须在学生基本信
息表中有相关记录
writtenExam 数字 学生笔试成绩,数据必须是 0 ~ 100 分
之间,不填默认为 0 分
labExam 数字 学生笔试成绩,数据必须是 0 ~ 100 之
间,不填默认为 0 分
难点分析 -1
字段名称 数据类型 说明
stuName 字符 学生姓名,该列必填,要考虑姓氏可能是两个
字的,如欧阳俊雄
stuNo 字符 学号,该列必填,学号不能重复,且必须是 s2
53XX 格式
stuSex 字符 “ ” “ ”学生性别,该列必填,且只能是 男 或 女 。
“ ”因为男生较多,默认为 男
stuAge 数字 学生年龄,该列必填,必须在 15 ~ 50 岁之间
stuSeat 数字 学生的座位号,该列必填,不用人工输入,采
用
自动编号方式,且必须是 1 ~ 30 号
stuAddress 文本 学生地址,该列可不填,如没有填写,默认为
“ ”地址不详
分析学生信息表( stuInfo )每列的约束
非空 / 必填约束
默认约束
标识列
主键约束
Check 约束 :stuNo like ‘s253[0-9][0-9]’
评论0