TL;DR
すべてのデータ要素を 1 か所でだけ管理・編集するように、情報モデルやデータのスキーマを構成する考え方。英語では Single Source of Truth(SSOT)と呼ぶ。
なぜ必要か
Wikipedia によると、権威のある情報源を 1 つにしておくと、どこかにあるコピーの更新を忘れるといった、誤った不整合を防ぎやすくなる。
仕組み
データ要素ごとに権威のある置き場所を 1 つ決め、他の場所はコピーを持たずにそれを参照する。Wikipedia では、データベースの正規化とも結び付けている。
例
- Wikipedia によると、イベントソーシングのイベントストアは、すべての状態の変化を記録するので信頼できる唯一の情報源になる
- Ash Framework では、リソースの定義が信頼できる唯一の情報源になり、データベースの構造や API のエンドポイント、認可のルールがそこから導かれる
- Effective TypeScript 第2版 ―型システムの力を最大限に引き出す83項目 の項目 74 では、実行時に型を再構築する方法の利点として、信頼できる情報源が新たに増えないことを挙げている
注意点
Wikipedia によると、データウェアハウスは事実上の SSOT として使われることが多いが、自分でデータを生み出すわけではないので、正確には「唯一の真実のバージョン」と呼ぶべきものである。