教务管理 课程安排 表结构
表格一览
| 序号 | 表名/描述 | 序号 | 表名/描述 |
|---|---|---|---|
| 1 | clazz_activities 教学活动 | 12 | clazzes 教学任务 |
| 2 | clazz_activities_rooms 教室列表 | 13 | clazzes_ability_rates 要求课程能力等级 |
| 3 | clazz_activities_teachers 授课教师列表 | 14 | clazzes_books 教学任务-对应教材 |
| 4 | clazz_bulletins 教学班公告板 | 15 | clazzes_tags 教学任务标签 |
| 5 | clazz_docs 教学班资料 | 16 | clazzes_teachers 授课教师 |
| 6 | clazz_final_exams 期末考试安排 | 17 | course_takers 学生修读课程信息 |
| 7 | clazz_groups 教学任务组 | 18 | schedule_suggest_activities 排课建议活动 |
| 8 | clazz_notice_files 班级公告附件 | 19 | schedule_suggests 排课建议 |
| 9 | clazz_notices 班内通知 | 20 | std_course_abilities 学生课程能力 |
| 10 | clazz_restriction_items 课程限制项 | 21 | std_credit_stats 学生每学期选择教学班限制和统计 |
| 11 | clazz_restrictions 课程限制条件组 | 22 | subclazzes 教学任务小班 |
关键关系图
关系图 1. 教学任务
- 关系图

关系图 2. 学生修读课程
- 关系图

关系图 3. 授课计划
- 关系图

关系图 4. 排课
- 关系图
表格明细
clazz_activities
| 表名: | edu.clazz_activities 教学活动 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_sjlgr9e0wh41aqb4wbj7tyqaj(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | begin_at | smallint | 否 | 开始时间 | |
| 3 | begin_unit | smallint | 否 | 开始节次 | |
| 4 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 5 | end_at | smallint | 否 | 结束时间 | |
| 6 | end_unit | smallint | 否 | 结束节次 | |
| 7 | nature_id | integer | 否 | 课时分类ID | code.teaching_natures |
| 8 | remark | varchar(200) | 是 | 备注 | |
| 9 | start_on | date | 否 | 开始日期 | |
| 10 | subclazz_id | bigint | 是 | 教学任务小班ID | edu.subclazzes |
| 11 | weekstate | bigint | 否 | 周状态 |
clazz_activities_rooms
| 表名: | edu.clazz_activities_rooms 教室列表 |
| 唯一约束: | 主键🔑(activity_id,classroom_id) |
| 索引: | idx_lp1ho1db4ui0l4lffulgfn0yk(activity_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | activity_id | bigint | 否 | 教学活动ID | edu.clazz_activities |
| 2 | classroom_id | bigint | 否 | 教室ID | base.classrooms |
clazz_activities_teachers
| 表名: | edu.clazz_activities_teachers 授课教师列表 |
| 唯一约束: | 主键🔑(activity_id,teacher_id) |
| 索引: | idx_15kq4qjipsyjesv30panl7d28(activity_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | activity_id | bigint | 否 | 教学活动ID | edu.clazz_activities |
| 2 | teacher_id | bigint | 否 | 教师信息ID | base.teachers |
clazz_bulletins
| 表名: | edu.clazz_bulletins 教学班公告板 |
| 唯一约束: | 主键🔑(id) uk_bw61pgrg2iw0irmhs8hof0q0g(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 3 | contact_channel | varchar(150) | 是 | 日常联系渠道 | |
| 4 | contact_qrcode_path | varchar(300) | 是 | 日常联系渠道二维码 | |
| 5 | contents | varchar(1000) | 是 | 公告内容 |
clazz_docs
| 表名: | edu.clazz_docs 教学班资料 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_bte7jeq8ko72gnghvj3wxrln1(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 3 | file_path | varchar(400) | 是 | 文件路径 | |
| 4 | name | varchar(300) | 否 | 材料名称 | |
| 5 | updated_at | timestamptz | 否 | 更新时间 | |
| 6 | updated_by_id | bigint | 否 | 上传人ID | base.users |
| 7 | url | varchar(400) | 是 | 网址 |
clazz_final_exams
| 表名: | edu.clazz_final_exams 期末考试安排 |
| 唯一约束: | 主键🔑(id) uk_j4vo8w3lb8v157ssmw709sga8(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | begin_at | smallint | 否 | 开始时间 | |
| 3 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 4 | end_at | smallint | 否 | 结束时间 | |
| 5 | exam_duration | smallint | 否 | 考试时长 | |
| 6 | exam_form_id | integer | 是 | 考试形式ID | code.exam_forms |
| 7 | exam_on | date | 是 | 考试时间 | |
| 8 | room_type_id | integer | 是 | 教室类型ID | code.classroom_types |
clazz_groups
| 表名: | edu.clazz_groups 教学任务组 |
| 唯一约束: | 主键🔑(id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | course_id | bigint | 是 | 课程ID | base.courses |
| 3 | name | varchar(255) | 否 | 组名称 | |
| 4 | project_id | integer | 否 | 项目ID | base.projects |
| 5 | semester_id | integer | 否 | 学期ID | base.semesters |
| 6 | teach_depart_id | integer | 是 | 开课部门ID | base.departments |
clazz_notice_files
| 表名: | edu.clazz_notice_files 班级公告附件 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_ifw02k8m49nnnsixxeic5irmd(notice_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | file_path | varchar(200) | 否 | 文件路径 | |
| 3 | media_type | varchar(100) | 否 | 类型 | |
| 4 | name | varchar(255) | 否 | 名称 | |
| 5 | notice_id | bigint | 否 | 班内通知ID | edu.clazz_notices |
| 6 | updated_at | timestamptz | 否 | 更新时间 |
clazz_notices
| 表名: | edu.clazz_notices 班内通知 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_etjnc5p0edykl4yjenl8f5aqo(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 3 | contents | varchar(1500) | 否 | 内容 | |
| 4 | title | varchar(300) | 否 | 标题 | |
| 5 | updated_at | timestamptz | 否 | 更新时间 | |
| 6 | updated_by_id | bigint | 否 | 发布人ID | base.users |
clazz_restriction_items
| 表名: | edu.clazz_restriction_items 课程限制项 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_tarm0ae4yoy7g95d7dlndehcj(restriction_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | contents | varchar(1000) | 否 | 限制内容 | |
| 3 | included | boolean | 否 | 是否包含限定内容 | |
| 4 | meta | integer | 否 | 限制具体项目 | |
| 5 | restriction_id | bigint | 否 | 所在限制组ID | edu.clazz_restrictions |
clazz_restrictions
| 表名: | edu.clazz_restrictions 课程限制条件组 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_qgp3bg29kpkhk1sclrxxklhos(clazz_id) ,idx_eu8m90l4434qlu64236gaxwd4(parent_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 3 | cur_count | integer | 否 | 当前人数 | |
| 4 | max_count | integer | 否 | 最大人数 | |
| 5 | parent_id | bigint | 是 | 上级组ID | edu.clazz_restrictions |
| 6 | prime | boolean | 否 | 是否主要授课对象 |
clazzes
| 表名: | edu.clazzes 教学任务 |
| 唯一约束: | 主键🔑(id) uk_8xuvd3v6lnrq5xmcl8jje0yau(project_id,semester_id,crn) |
| 索引: | idx_9bwygbyci888eug6sjs5ihbqq(project_id,semester_id,teach_depart_id) ,idx_2nu751wwcosaoh3kd2a36ycdj(group_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | campus_id | integer | 否 | 开课校区ID | base.campuses |
| 3 | capacity | integer | 否 | 人数上限 | |
| 4 | capacity_locked | boolean | 否 | 是否锁定上限 | |
| 5 | clazz_name | varchar(500) | 否 | 教学班名称 | |
| 6 | course_id | bigint | 否 | 课程ID | base.courses |
| 7 | course_profile_id | bigint | 是 | 课程介绍ID | |
| 8 | course_type_id | integer | 否 | 课程类别ID | code.course_types |
| 9 | credit_hours | integer | 否 | 学时 | |
| 10 | crn | varchar(32) | 否 | 课程序号 | |
| 11 | depart_arranged | boolean | 否 | 是否开课院系负责安排 | |
| 12 | depart_id | integer | 是 | 学生所在部门ID | base.departments |
| 13 | exam_mode_id | integer | 否 | 考核方式ID | code.exam_modes |
| 14 | gender_ratio | smallint | 否 | 男女比 | |
| 15 | grades | varchar(40) | 是 | 年级 | |
| 16 | group_id | bigint | 是 | 所属课程组ID | edu.clazz_groups |
| 17 | has_makeup | boolean | 否 | 是否有补考 | |
| 18 | lang_type_id | integer | 否 | 授课语言类型ID | code.teach_lang_types |
| 19 | plan_id | bigint | 是 | 执行计划ID | |
| 20 | project_id | integer | 否 | 项目ID | base.projects |
| 21 | remark | varchar(255) | 是 | 备注 | |
| 22 | reserved_count | integer | 否 | 保留人数 | |
| 23 | room_type_id | integer | 否 | 教室类型ID | code.classroom_types |
| 24 | semester_id | integer | 否 | 教学日历ID | base.semesters |
| 25 | shared | boolean | 否 | 是否全校共享 | |
| 26 | status | integer | 否 | 审核状态 | |
| 27 | std_count | integer | 否 | 学生人数 | |
| 28 | subject | varchar(255) | 是 | 主题 | |
| 29 | teach_depart_id | integer | 否 | 开课院系ID | base.departments |
| 30 | updated_at | timestamptz | 否 | 更新时间 | |
| 31 | week_hours | integer | 否 | 周课时 | |
| 32 | weekstate | bigint | 否 | 周状态 |
clazzes_ability_rates
| 表名: | edu.clazzes_ability_rates 要求课程能力等级 |
| 唯一约束: | 主键🔑(clazz_id,course_ability_rate_id) |
| 索引: | idx_dtwnr7ysxuukruvulscomb6on(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 2 | course_ability_rate_id | integer | 否 | 课程能力等级ID | code.course_ability_rates |
clazzes_books
| 表名: | edu.clazzes_books 教学任务-对应教材 |
| 唯一约束: | 主键🔑(clazz_id,textbook_id) |
| 索引: | idx_k0yuoagy6nvrf7ofks8j0dyg5(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 2 | textbook_id | bigint | 否 | 教材ID | base.textbooks |
clazzes_tags
| 表名: | edu.clazzes_tags 教学任务标签 |
| 唯一约束: | 主键🔑(clazz_id,clazz_tag_id) |
| 索引: | idx_8w82phrf16wpnbxdoqo3otrtk(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 2 | clazz_tag_id | integer | 否 | 任务标签ID | code.clazz_tags |
clazzes_teachers
| 表名: | edu.clazzes_teachers 授课教师 |
| 唯一约束: | 主键🔑(clazz_id,teacher_id,idx) |
| 索引: | idx_ljvsyyihis2oe1m3gt3rffg2m(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 2 | idx | integer | 否 | index no | |
| 3 | teacher_id | bigint | 否 | 教师信息ID | base.teachers |
course_takers
| 表名: | edu.course_takers 学生修读课程信息 |
| 唯一约束: | 主键🔑(id) uk_9pqkafkcyi7pe6799lg614vay(std_id,course_id,semester_id) |
| 索引: | idx_cg1338egu7o03diaf8h2ebjvp(clazz_id) ,idx_9l1h3gh5tajelrpwlja4rvoeu(semester_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | alternative | boolean | 否 | 是否替代 | |
| 3 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 4 | course_id | bigint | 否 | 课程基本信息ID | base.courses |
| 5 | course_type_id | integer | 否 | 课程类别ID | code.course_types |
| 6 | election_mode_id | integer | 否 | 选课方式ID | code.election_modes |
| 7 | free_listening | boolean | 否 | 是否免听 | |
| 8 | remark | varchar(100) | 是 | 备注 | |
| 9 | semester_id | integer | 否 | 学年学期ID | base.semesters |
| 10 | std_id | bigint | 否 | 学生ID | base.students |
| 11 | subclazz_id | bigint | 是 | 教学任务小班ID | edu.subclazzes |
| 12 | take_type_id | integer | 否 | 修读类别ID | code.course_take_types |
| 13 | updated_at | timestamptz | 否 | 更新时间 |
schedule_suggest_activities
| 表名: | edu.schedule_suggest_activities 排课建议活动 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_nw4fpd24j0jdnkjmyucxb8gkp(suggest_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | begin_at | smallint | 否 | 开始时间 | |
| 3 | end_at | smallint | 否 | 结束时间 | |
| 4 | room_id | bigint | 是 | 教室ID | base.classrooms |
| 5 | start_on | date | 否 | 开始日期 | |
| 6 | suggest_id | bigint | 否 | 排课建议ID | edu.schedule_suggests |
| 7 | teacher_id | bigint | 是 | 教师信息ID | base.teachers |
| 8 | weekstate | bigint | 否 | 周状态 |
schedule_suggests
| 表名: | edu.schedule_suggests 排课建议 |
| 唯一约束: | 主键🔑(id) uk_p580lu918uyus7rr6weynmg2i(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 3 | remark | varchar(255) | 是 | 备注 |
std_course_abilities
| 表名: | edu.std_course_abilities 学生课程能力 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_sou84ebcj7jqrhl8670mw37xd(std_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | begin_on | date | 否 | 生效日期 | |
| 3 | end_on | date | 是 | 失效日期 | |
| 4 | rate_id | integer | 否 | 课程能力等级ID | code.course_ability_rates |
| 5 | remark | varchar(255) | 是 | 备注 | |
| 6 | score | float4 | 是 | 分数 | |
| 7 | std_id | bigint | 否 | 学生ID | base.students |
| 8 | updated_at | timestamptz | 否 | 更新时间 |
std_credit_stats
| 表名: | edu.std_credit_stats 学生每学期选择教学班限制和统计 |
| 唯一约束: | 主键🔑(id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | max_credits | float4 | 否 | 学分上限 | |
| 3 | max_new_count | integer | 否 | 最多新选课程门数 | |
| 4 | repeat_count | integer | 否 | 重修数量 | |
| 5 | semester_id | integer | 否 | 学年学期ID | base.semesters |
| 6 | std_id | bigint | 否 | 学生ID | base.students |
| 7 | total_credits | float4 | 否 | 已选学分 | |
| 8 | total_new_count | integer | 否 | 已选新课程门数(不含重修) |
subclazzes
| 表名: | edu.subclazzes 教学任务小班 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_4kc8i1iwg3dcxgp93s9lcfui9(clazz_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | clazz_id | bigint | 否 | 教学任务ID | edu.clazzes |
| 3 | cur_count | integer | 否 | 当前人数 | |
| 4 | max_count | integer | 否 | 最大人数 | |
| 5 | name | varchar(100) | 否 | 名称 |