database

Solid

Database design, query optimization, migrations, and indexing. Use when designing schemas, writing queries, or managing migrations.

AI & Automation 43 stars 3 forks Updated today MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
55
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 数据库模式技能 > 关联 Agent: `architect` — 架构设计时加载数据库约束上下文 本技能提供数据库设计和操作的最佳实践,支持多数据库按需加载。 ## 触发条件 - 设计数据库 Schema - 编写数据库查询 - 优化查询性能 - 管理数据库迁移 - 配置索引 ## 数据库专属模式 根据项目技术栈,加载对应的数据库专属文件: | 数据库 | 加载文件 | 适用场景 | | ---------- | ------------- | ---------------------- | | PostgreSQL | `postgres.md` | 企业应用、复杂查询 | | MySQL | `mysql.md` | Web 应用、读多写少 | | Oracle | `oracle.md` | 大型企业、高并发 OLTP | | SQLite | `sqlite.md` | 嵌入式、移动端、本地化 | **检测方式**: 根据连接字符串、ORM 配置或项目依赖确定数据库类型。 --- ## 通用 Schema 设计 ### 命名规范 ```sql -- 表名:小写下划线,复数形式 users, order_items, user_preferences -- 列名:小写下划线 created_at, updated_at, user_id, is_active -- 索引名:idx_表名_列名 idx_users_email, idx_orders_user_id_created_at -- 外键名:fk_表名_关联表 fk_orders_users ``` ### 必备字段 ```sql CREATE TABLE users ( id BIGINT PRIMARY KEY, -- 主键 -- 业务字段... created_at TIMESTAMP NOT NULL, -- 创建时间 updated_at TIMESTAMP NOT NULL, -- 更新时间 deleted_at TIMESTAMP -- 软删除 ); ``` ### 关系设计 | 关系类型 | 设计方式 | 示例 | | -------- | ----------------- | ---------------------------- | | 一对多 | 子表添加外键 | orders.user_id → users | | 多对多 | 中间表 + 联合主键 | user_roles(user_id, role_id) | | 一对一 | 子表主键 = 外键 | user_settings.user_id | --- ## 通用索引策略 ### 何时创建索引 - ✅ WHERE 条件频繁使用的列 - ✅ JOIN 关联的列 - ✅ ORDER BY / GROUP BY 的列 - ❌ 很少查询的列 - ❌ 值重复率高的列(如性别) - ❌ 频繁更新的列 ### 索引类型选择 | 查询模式 | 推荐索引 | | ------------------- | --------...

Details

Author
xiaobei930
Repository
xiaobei930/cc-best
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category