You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.2 KiB
4.2 KiB
school_sys_attachment_category 表文档
表概述
表名: school_sys_attachment_category
功能: 系统附件分类管理表,用于管理文件附件的分类体系,支持图片、视频等多种文件类型的层级分类管理和目录组织,包括多级分类结构、文件类型分类、排序控制和目录管理,为学校提供完整的文件分类管理和媒体库组织功能
字段说明
Field Type Collation Null Key Default Extra Privileges Comment
id int NULL NO PRI NULL auto_increment select,insert,update,references
pid int NULL NO 0 select,insert,update,references 父级ID
type varchar(50) utf8mb4_general_ci NO select,insert,update,references 文件管理类型(image,video)
name varchar(50) utf8mb4_general_ci NO select,insert,update,references 分类名称
enname varchar(50) utf8mb4_general_ci NO select,insert,update,references 分类目录
sort int NULL NO 0 select,insert,update,references 排序
功能用途
主要功能
- 分类层级管理: 支持多级分类结构,通过pid字段实现父子级关系
- 文件类型分类: 按文件类型(图片、视频等)进行分类管理
- 分类命名: 提供中文名称和英文目录名称的双重命名
- 排序控制: 支持分类的自定义排序,便于管理和展示
- 目录结构: 为文件存储提供逻辑目录结构
- 分类检索: 支持按类型和名称进行分类检索
- 层级展示: 支持树形结构的分类展示
- 分类统计: 统计各分类下的文件数量
业务场景
- 文件管理: 为系统文件提供分类管理功能
- 媒体库管理: 管理图片、视频等媒体文件的分类
- 教学资源分类: 对教学相关的附件进行分类整理
- 文档分类: 对各类文档和资料进行分类管理
- 用户上传管理: 为用户上传的文件提供分类选择
- 系统资源整理: 整理系统各模块使用的附件资源
- 备份分类: 对备份文件进行分类管理
- 权限分类: 结合权限系统对不同分类设置访问权限
关联关系
主要关联表
- school_sys_attachment: 系统附件表,关联具体的文件记录
- school_lesson_course_teaching: 教学内容表,关联教学资源分类
- school_sys_config: 系统配置表,关联文件管理配置
- school_personnel: 人员表,关联文件上传者信息
- school_campus: 校区表,关联分类的使用范围
关联说明
- 自关联: pid字段实现分类的父子级关系,构建分类树
- 附件关联: 系统附件表通过分类ID关联到具体分类
- 类型关联: type字段与文件类型配置关联
- 权限关联: 分类可能与权限系统关联,控制访问权限
- 配置关联: 与系统配置关联,管理文件存储和分类规则
- 业务关联: 各业务模块通过分类管理相关的附件资源
索引建议
- 主键索引: id (已存在)
- 父级索引: pid (支持层级查询)
- 类型索引: type (按文件类型查询)
- 名称索引: name (按分类名称查询)
- 英文名索引: enname (按英文目录查询)
- 排序索引: sort (支持排序查询)
- 复合索引:
- (pid, sort) (父级下按排序查询)
- (type, sort) (类型内按排序查询)
- (pid, type) (父级下按类型查询)
注意事项
- 层级深度: 控制分类层级深度,避免过深影响性能
- 循环引用: 防止pid设置导致的循环引用问题
- 英文目录: enname应符合文件系统目录命名规范
- 类型一致性: type字段值应与系统支持的文件类型一致
- 排序唯一性: 同级分类的sort值建议唯一,避免排序混乱
- 删除检查: 删除分类前需检查是否有子分类或关联文件
- 名称规范: 分类名称应规范,避免特殊字符
- 权限继承: 子分类可能继承父分类的权限设置
- 缓存策略: 分类树结构适合使用缓存提升查询性能
- 数据一致性: 修改分类结构时需保证数据一致性
- 备份重要性: 分类结构变更前应进行备份
- 性能优化: 大量分类时考虑使用materialized path等优化方案