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)
);

 

posted @ 2023-05-23 20:52  QianFa01  阅读(202)  评论(0)    收藏  举报