Entity Relationship & Persistence

核心业务实体关系模型 (ER)

聚焦于 10 大核心教务实体的关联拓扑与物理约束。杜绝平铺冗长数据库大表,点击任意实体卡片或图谱节点即可查看物理表名、PK主键生成机制、外键引用与唯一性约束。

10 大核心教务实体关系拓扑

点击实体节点展开物理表与约束细节

1:N 一对多关联 · N:M 多对多关联 · XOR 互斥排他
1:N 1:N 1:N 1:N 1:N XOR XOR 1:1 1:N Plan (培训计划) PK: plan_id (UUID) plan_status, recruit_num PlanCourse (计划课程) PK: plan_course_id FK: plan_id, c_id, t_id Course (课程大纲) PK: c_id c_code (UK), c_duration Student (学员档案) PK: s_id (UUID) id_card_last4, status Enrollment (参训名单) PK: enrollment_id UK(plan_id, student_id) Lesson (排课课次) PK: lesson_id venue_type (XOR互斥) Classroom (理论教室) PK: class_room_id, capacity Site (实训场地) PK: site_id (UUID), capacity Report (现场报到) PK: report_id FK: enrollment_id, time Checkin (课堂考勤) PK: checkin_id FK: enrollment_id, lesson_id

10 大核心实体物理映射与核心约束

点击卡片可快速展开物理表结构、主键生成机制与外键约束详情。

实体 1 train_class_plan

培训班计划 (ClassPlan)

主键为 32 位 UUID,严格维护起止时间窗口与生命周期状态(0草稿/1进行中/2已结束)。

查看物理定义 →
实体 2 train_plan_course

计划绑定课程 (PlanCourse)

班级与课程 N:M 映射枢纽,关联授课教师,外键依赖计划与课程主表。

查看物理定义 →
实体 3 train_course

课程主档 (Course)

课程编码全局唯一(c_code),维护理论学时与实操学时,供开班总学时累加。

查看物理定义 →
实体 4 train_enrollment

参训报名名单 (Enrollment)

物理唯一约束 uk_plan_student 杜绝重复入班,维护学员在班级的参训状态流转。

查看物理定义 →
实体 5 train_student

学员基础档案 (Student)

32位UUID主键,身份证密文哈希存储与末4位掩码展示,维护学员主档状态(1正常/0停用)。

查看物理定义 →
实体 6 train_lesson

排课课次 (Lesson)

上课时段与师资配置,严格校验场地 XOR 互斥约束,禁止跨计划绑定课程。

查看物理定义 →
实体 7 train_classroom_info

理论教室 (Classroom)

主键 class_room_id,维护物理容量上限与可用状态,支撑 0/1/N 电子班牌挂载。

查看物理定义 →
实体 8 train_training_site

实训演练场地 (Site)

主键 32 位 UUID,维护专业演练场地类型与最大容量,排课中参与场地互斥冲突校验。

查看物理定义 →
实体 9 train_class_report

现场开班报到流水 (Report)

学员现场核验凭证,外键强关联 enrollment_id,报到成功强事务联动学员参训状态为已报到。

查看物理定义 →
实体 10 train_student_checkin

课次考勤打卡 (StudentCheckin)

记录学员课次打卡时间,保障签到签退幂等性防覆盖,人工代签自动置 manual_flag=1 审计留痕。

查看物理定义 →
完整 21 张物理业务表 查看系统全量数据表归属与数据库事实源索引

系统一期由 21 张培训业务表 (train_*) 与 8 张平台底座权限审计表 (sys_*) 构成,表清单契约与 DDL 严格冻结于 docs/database-v2/ 目录下:

表分类 物理表清单 职责描述 事实源文件
基础资料表 (9) train_teacher, train_student, train_course, train_resource, train_course_resource, train_classroom_info, train_training_site, train_electronic_board, train_dormitory_info 师资、学员、课程、统一资源、教室、场地、班牌设备、宿舍房间基础信息 docs/database-v2/01_table_inventory.md
培训组织表 (4) train_class_plan, train_plan_course, train_enrollment, train_lesson 开班计划、课程绑定、参训报名名单、教学活动课次核心教务编排 docs/database-v2/01_table_inventory.md
培训执行表 (4) train_accommodation, train_dorm_auth, train_class_report, train_student_checkin 学员住宿安排、门禁授权同步、现场报到核验、课次打卡考勤流水 docs/database-v2/01_table_inventory.md
培训结果表 (4) train_score_item, train_student_score, train_study_duration, train_student_portrait 考核项配置、学员单项成绩、自主学时、学员全期画像评估 (只读模型 PASS) docs/database-v2/01_table_inventory.md
系统底座表 (8) sys_user, sys_role, sys_menu, sys_dept, sys_oper_log, sys_logininfor, sys_dict_type, sys_dict_data RBAC 鉴权、路由菜单、操作审计日志与系统字典底座 docs/database-v2/00_init_ruoyi_sys.sql
查阅数据库全量设计手册 →

实体定义