メインコンテンツまでスキップ

「database」タグのついた26記事

全てのタグを見る

ドメインモデルとテーブル設計 — マッピングとインデックス

ドメインモデル優先で設計する理由と、ドメインモデルとテーブルが 1:1 でない前提でのマッピングパターン (埋め込み / 1 集約複数テーブル / 技術的分割)、リポジトリによる差の吸収、複合インデックスの左端原則やトレードオフを含むインデックス設計をまとめます。

トランザクション管理 — 整合性の境界をどこに置くか

Laravel の DB::transaction() を使ったトランザクション管理を解説。ACID 特性、1 集約は Repository 内・複数集約は UseCase 内という置き場所の使い分け、ネストしたトランザクション (Savepoint)、楽観的ロックと悲観的ロックの実装と使い分けをまとめます。

バックエンド

API 設計・認証・データベース (SQL/NoSQL) などサーバーサイド開発に関するノートをまとめるドメイン。Laravel × DDD × クリーンアーキテクチャ実践入門 (全 20 章)、PayloadCMS 入門 (全 7 章)、データベース設計入門 (全 19 章 + 用語集 + 設計テンプレ) を公開中。

用語集 — データベース設計入門

本ガイドで登場した専門用語の即引き辞典。Jr エンジニアが章の本文を読む途中で「あの用語の定義は?」となったとき、ここで素早く確認できます。

第12章 E-R 図の作成方法 — 業務要件を視覚化する

E-R 図 (Entity-Relationship Diagram) の基本記法 (エンティティ・属性・リレーションシップ・カーディナリティ) と、業務要件からエンティティを抽出して E-R 図を起こす手順、主要なツール (mermaid / draw.io / PlantUML) をジュニア向けに解説します。

第18章 データベース正規化演習問題集

第 11 章で学んだ正規化の理解を深めるための演習問題集。未正規化テーブルから第 3 正規形まで段階的に分解する作業を、業務上ありがちなケース (子供情報・複数カテゴリ・導出項目・社員情報) で繰り返し練習します。

第19章 インデックス設計入門 — 検索を速くする張り方と落とし穴

インデックスが検索を速くする仕組み (B-Tree の直感) から、どのカラムに張るか (WHERE / JOIN / ORDER BY)、複合インデックスのカラム順序、部分インデックス、EXPLAIN の読み方、張りすぎの害、UUID 主キーとの相性までを、設計時の判断に絞ってジュニア向けに解説します。

設計テンプレート集 — データベース設計入門

Jr エンジニアが実務で持ち込める設計テンプレートとチェックリスト集。命名規則・正規化・キー設計・レビュー観点を一覧化し、新規プロジェクトで「次に何を確認すべきか」をすぐ参照できる形にまとめています。