--学生表students
CREATE TABLE students
(
student_id NUMBER(5)
CONSTRAINT student_pk PRIMARY KEY, --学生学号
monitor_id NUMBER(5), --班长学号
name VARCHAR2(10) NOT NULL, --学生姓名
sex VARCHAR2(6)
CONSTRAINT sex_chk CHECK(sex IN ('男','女')), --学生性别
dob DATE, --学生出生日期
specialty VARCHAR2(10) --学生所学专业
);
--系部表departments
CREATE TABLE departments
(
department_id NUMBER(3)
CONSTRAINT department_pk PRIMARY KEY, --系部编号
department_name VARCHAR2(8) NOT NULL, --系部名称
address VARCHAR2(40) --系部地址
);
--教师表teachers
CREATE TABLE teachers
(
teacher_id NUMBER(5) --教师编号
CONSTRAINT teacher_pk PRIMARY KEY,
name VARCHAR2(8) NOT NULL, --教师姓名
title VARCHAR2(6), --职称
hire_date DATE DEFAULT SYSDATE, --参加工作时间
bonus NUMBER(7,2), --奖金
wage NUMBER(7,2), --工资
department_id NUMBER(3)
CONSTRAINT teacher_fk_departments
REFERENCES departments(department_id) --系部编号
);
--课程表course
CREATE TABLE courses
(
course_id NUMBER(5)
CONSTRAINT course_pk PRIMARY KEY, --课程编号
course_name VARCHAR2(30) NOT NULL, --课程名
credit_hour NUMBER(2) --学分
);
--学生成绩表students_garde
CREATE TABLE students_grade
(
student_id NUMBER(5) --学生编号
CONSTRAINT students_grade_fk_students
REFERENCES students(student_id),
course_id NUMBER(5) --课程编号
CONSTRAINT students_grade_fk_courses
REFERENCES courses(course_id),
score NUMBER(4,1) --成绩
);
--成绩等级表grades
CREATE TABLE grades
(
grade_id NUMBER(1)
CONSTRAINT grade_pk PRIMARY KEY, --等级编号
low_score NUMBER(4,1), --等级下界
high_score NUMBER(4,1), --等级上界
grade VARCHAR2(6) --等级
);