数据库设计:教师、课程和授课关系表结构
数据库设计:教师、课程和授课关系表结构
本文介绍了教师、课程和授课关系表的数据库设计,包括表结构、字段类型、长度、约束等信息,并给出了相应的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 著作权归作者所有。请勿转载和采集!