「データ設計はセンスで決まる」を疑う――佐藤正美『事業分析・データ設計のためのモデル作成技術入門』のTM理論
設計者の経験や好みでテーブル構造がばらつく問題に、佐藤正美氏は数学基礎論に基づく「TM」理論で応える。構文論が先、意味論は後。イベントとリソースの分離、更新・削除を排したイミュータブル設計の考え方を整理する。
ブログ記事
分野の歩き方・必読の幹・依存の根拠など、技術書の地図を読み解く記事。
設計者の経験や好みでテーブル構造がばらつく問題に、佐藤正美氏は数学基礎論に基づく「TM」理論で応える。構文論が先、意味論は後。イベントとリソースの分離、更新・削除を排したイミュータブル設計の考え方を整理する。
自動採番のIDだけを主キーにする設計がなぜデータ不整合を招くのか。親子・参照・派生の3トポロジーで関係を整理し、業務知識とデータモデルを結びつける渡辺幸三氏の実践技法を読み解く。
ドメインクラスの肥大化と密結合に、著者は「データとコードの分離」「不変データ」「境界でのスキーマ検証」という4原則で応える。カプセル化を手放す設計は、TypeScriptの現場にどこまで持ち込めるか。
データベースをブラックボックスのまま使い続けていないか。物理的なディスクレイアウトから分散合意プロトコルまで、製品名やベンダー用語を排して「データベースの心臓部」を解き明かす専門書を読み解く。
手作業のDBAから、SLOに基づいてリスクを定量化するDBREへ。無停止のスキーマ進化と回復力重視の設計思想を、Googleの実証データも交えて解説する一冊を読み解く。
テーブルを綺麗に正規化するほど結合処理が増えて遅くなる。このジレンマにどう向き合うか。正規化の理論からアンチパターン、クラウド時代の物理設計までを段階的に解説する定番書を読み解く。
非同期処理・参照の仕組み・this の動作など、JavaScriptで詰まりやすい概念を概念図とリファクタリングで解説。暗記でなく挙動の理解から自律的な開発力を身につける中級者向けの一冊。
CSS設計の歴史的課題から「ユーティリティファースト」の意義を論理的に解説。デザインシステム構築、段階的移行、clsx/tailwind-mergeによるクラス制御など実務に直結する設計手法を紹介。
Chai.js/Sinon.js のコア開発者が解説する、フロントエンドからバックエンドまで対応したJavaScriptテスト設計。インターフェース契約の検証でリファクタリング耐性を高める手法を紹介。
単体テストの書きやすさを設計品質の指標とし、basics/components/containers/pages の4層でコンポーネントの責務を分離する設計指導書。アンチパターンを名指しで批判し、保守性の高いVue開発を実現する。