database-design
スキーマ設計やマイグレーション作成時に使用。
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Database Design
📋 実行前チェック(必須)
このスキルを使うべきか?
- テーブルを設計する?
- マイグレーションを作成する?
- インデックスを設計する?
- クエリを最適化する?
前提条件
- データの関係性を理解しているか?
- 想定されるクエリパターンを把握しているか?
- データ量の見積もりがあるか?
禁止事項の確認
- created_at/updated_atを忘れていないか?
- 適切なインデックスを設計したか?
- 外部キー制約を検討したか?
- ロールバック不可能なマイグレーションを書こうとしていないか?
トリガー
- テーブル設計時
- マイグレーション作成時
- インデックス設計時
- クエリ最適化時
🚨 鉄則
データモデルは変更コストが高い。慎重に設計。
必須カラム
CREATE TABLE posts (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
-- ...
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
マイグレーション原則
□ UP/DOWNが対になっている
□ データ破壊がない(DROP前にバックアップ)
□ 本番で実行可能な速度
□ ロールバック可能
インデックス
-- WHERE句で頻繁に使うカラム
CREATE INDEX idx_users_email ON users(email);
-- 複合インデックス(順序が重要)
CREATE INDEX idx_orders_user_date ON orders(user_id, created_at);
🚫 禁止事項まとめ
- created_at/updated_at忘れ
- インデックスなしの検索カラム
- ロールバック不可能なマイグレーション
- データ破壊を伴う変更(確認なし)
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!