# 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等优化方案