3)选课系统
本实验来自:1.5 “选课系统”数据库~2_哔哩哔哩_bilibili
一、选课数据库模型图:
建立一个数据库,如下图:
主键有五个:课程号course_no,学生号student_no,老师号teacher_no,班级号class_no,选择号choose_no;
外键有课程号course_no,学生号student_no,老师号teacher_no,班级号class_no;

二、表结构:
各个表的结构如下图:
班级表classes:

学生表student:

教师表 teacher:

课程表course:

选课表choose:

三、数据库实现:
因为有外键的限制,需要注意先后顺序;
新建一个数据库:
create database choose; use choose;
创建数据库classes;
create table classes( class_no int auto_increment primary key, class_name char(20) unique not null, department_name char(20) not null );

创建数据库student;
create table student( student_no char(11) primary key, student_name char(10) not null, student_conatact char(20) not null, class_no int, constraint student_class_fk foreign key(class_no) references classes(class_no) );

创建数据库teacher;
create table teacher( teacher_no char(10) primary key, teacher_name char(10) not null, teacher_contact char(20) not null );

创建数据库course;
create table course( course_no int auto_increment primary key, course_name char(10) not null, up_limit int default 60, description varchar(100) not null, status char(6) default '未审核', teacher_no char(10) not null unique, constraint course_teacher_fk foreign key(teacher_no) references teacher(teacher_no) );

创建数据库choose;
create table choose( choose_no int auto_increment primary key, student_no char(11) not null, course_no int not null, score tinyint unsigned, choose_time datetime not null, constraint choose_student_fk foreign key(student_no) references student(student_no), constraint choose_course_fk foreign key(course_no) references course(course_no) );

浙公网安备 33010602011771号