database
SolidDatabase 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
Quality Score: 87/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
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
Data & Documents Listed
database-ops
【数据库运维】数据库设计与运维全流程。触发时机:用户说"设计数据库"、"建表"、"数据库选型"、"生成索引"、"迁移脚本"时。
0 Updated 2 days ago
afine907 API & Backend Solid
database-patterns
DB schema design and query tuning: normalization, indexing, N+1, transactions, EXPLAIN. Triggers: schema, index, slow query, N+1, PostgreSQL, MySQL, EXPLAIN, deadlock, query plan.
155 Updated 2 days ago
softspark AI & Automation Listed
database
Use when working with database architecture, MariaDB/MySQL tuning, indexing strategies, slow queries, or multi-connection patterns — even when the user just says 'this query is slow'.
7 Updated today
event4u-app