1、
(1)目标需求:查询且记录学生信息(姓名、年龄、性别、身份证号码)
记录奖惩情况
院系管理(设置学院名称、修改学院某专业方向的名称)
基础数据维护
课程进行管理
学生选课管理、考试(登记分数)、补考重修管理
用户权限管理
(2)数据字典
-- 谨以用于标记变量名意义
-- 学生表(student)
stu_no(学生编号(主键))
stu_name(学生姓名(唯一约束))
sex(性别)
age(年龄)
stu_id(学生身份证号码)
stu_Rp(学生奖惩情况reward and punishment)
-- 课程表(class)
class_no(课程编号(主键))
class_name(课程编号(唯一约束))
score(学分)
-- 院系表(uc(university college))
uc_no(学院编号(主键))
uc_name(学院名称(唯一约束))
so(学院专业方向(speciality orientation))
-- 学生和课程关系表(student_course)
stu_no(学生编号)
class_no(课程编号)
results(成绩)
其中class_no(课程编号)和stu_no(学生编号)为联合主键
-- 学生和院系关系表(student_department)
stu_no(学生编号)
uc_no(学院编号)
so(学院专业方向)
其中stu_no(学生编号)和uc_no(学院编号)为联合主键
2、具体实现:
(1)首先生成数据库stu_infom,学生表student、课程表class、院系表uc、学生和课程关系表student_course以及学生和院系关系表student_department;
drop DATABASE if exists stu_infom;
CREATE database stu_infom;
use stu_infom;
-- 已经学生和课程之间是多对多关系
-- 学生表(学生编号(主键)、学生名称(唯一约束不为空)、年龄)
drop table if EXISTS student;
create table student (
stu_no int PRIMARY KEY,
stu_name VARCHAR(20) not null UNIQUE,
sex CHAR(1) DEFAULT '男' COM