数据库设计:教师、课程和授课关系表结构

本文介绍了教师、课程和授课关系表的数据库设计,包括表结构、字段类型、长度、约束等信息,并给出了相应的SQL语句用于创建这些表。

教师表结构:

  • 教师号:普通编码定长字符类型,长度为 10,主键。
  • 教师名:普通编码可变长字符类型,长度为 10,非空。
  • 职称:统一字符编码定长字符类型,长度为 3,取值为:'教授'、'副教授'、'讲师'。
  • 所在部门:普通编码可变长字符类型,长度为 20。

课程表结构:

  • 课程号:普通编码定长字符类型,长度为 20,主键。
  • 课程名:统一字符编码可变长字符类型,长度为 20,非空。
  • 开课学期:小整型。
  • 学分:定点小数类型,小数点前 2 位,小数点后 1 位。

授课表结构:

  • 教师号:普通编码定长字符类型,长度为 10,引用教师表的外键。
  • 课程号:普通编码定长字符类型,长度为 20,引用课程表的外键。
  • 授课学年:普通编码定长字符类型,长度为 6。

生成SQL语句

创建教师表:

CREATE TABLE teacher (
  teacher_no CHAR(10) PRIMARY KEY,
  teacher_name VARCHAR(10) NOT NULL,
  title CHAR(3),
  department VARCHAR(20)
);

创建课程表:

CREATE TABLE course (
  course_no CHAR(20) PRIMARY KEY,
  course_name VARCHAR(20) NOT NULL,
  semester SMALLINT,
  credit DECIMAL(3,1)
);

创建授课表:

CREATE TABLE teaching (
  teacher_no CHAR(10),
  course_no CHAR(20),
  academic_year CHAR(6),
  FOREIGN KEY (teacher_no) REFERENCES teacher(teacher_no),
  FOREIGN KEY (course_no) REFERENCES course(course_no)
);
数据库设计:教师、课程和授课关系表结构

原文地址: https://www.cveoy.top/t/topic/ogax 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录