用途:该技能用于设计数据库模式(schema),覆盖规范化与适度反规范化、索引策略、FTS5 全文搜索、约束与数据完整性、可安全演进的迁移设计,主要面向桌面应用数据建模、本地优先架构、搜索检索、审计与历史追踪、配置存储等场景。
主要能力:提供基础表模板、一对多/多对多/自引用关系模式、FTS5 虚拟表与同步触发器、审计追踪表与触发器、软删除视图与部分索引、单列/复合/覆盖/部分/表达式索引策略、连接池与反规范化权衡、按时间分区等模式;并给出常见反模式对照(过度规范化、缺失外键、索引列顺序错误、列内 CSV 等)。
使用方式:技能要求先阅读 references/advanced-patterns.md(新功能模式、复杂关系、继承、高性能查询)与 references/security-examples.md(敏感数据、审计、数据库级访问控制、PII 或金融数据)。采用 TDD 流程:先写失败测试(如 pytest 验证唯一约束、CHECK 约束、EXPLAIN QUERY PLAN 使用索引),再实现 schema,运行 pytest tests/test_schema.py -v 与覆盖率,最后测试迁移与回滚。实现前需明确查询模式、性能要求、数据量估算与迁移策略;提交前用 EXPLAIN QUERY PLAN 验证关键查询、检查冗余索引、确保迁移无数据丢失并跟踪 schema 版本。
限制:资料未提供具体收费、价格、平台支持范围或效果数据;风险等级标注为 MEDIUM,生产环境 schema 变更需谨慎规划迁移。示例以 SQLite 为主,其他数据库的适配细节暂未提供。