データ中心アプローチ(DOA)詳解
データ中心アプローチ(DOA、Data Oriented Approach)は、日本の
ソフトウェア工学において発展した業務
分析・設計手法です。アメリカでは、情報
工学(IE)やデータ中心
工学(DCE)と呼ばれています。DOAは、データ間の関係性を重視し、システム設計の中心に据えるアプローチです。
DOAの起源と発展
DOAの起源は、
1975年に開催された第1回VLDB国際
会議に遡ります。この
会議で、
ピーター・チェンが実体関連図(ERD)を発表した一方で、日本の椿正明氏と穂鷹良介氏がTHモデルを発表しました。このTHモデルが、日本のDOAの端緒となりました。
ERDはエンティティとリレーションシップの
二元論に基づきますが、THモデルは参照キーの
関数従属性のみで表現する
一元論です。THモデルを直接の起源としないものの、佐藤正美氏のT字形ER手法(TM)や、渡辺幸三氏の三要素
分析法など、独自の手法が日本で同時並行的に発展しました。これらの手法を
総称してDOAと呼んでいます。
DOAに分類される手法は、手順や記述法に大きな違いがありますが、共通点は「
関数従属性」を重視している点です。この点が、ERDとは大きく異なる点です。
関数従属性とは、あるデータの値が他のデータの値によって一意に決定される関係性を示します。DOAでは、この関係性を
分析することで、データ構造を明確化し、システム設計に反映します。
DOAの特徴
DOAは、データモデルを設計の中心に据えるため、データの一貫性と正確性を確保することに優れています。また、データモデルを事前に設計することで、システム開発における変更への対応も容易になります。一方、複雑なビジネスロジックを表現するには不向きな場合があります。そのため、DOAは、データの整合性が重要で、ビジネスロジックが比較的単純なシステムに適しています。
DOAとERDの違い
DOAとERDは、どちらも
データモデリングの手法ですが、そのアプローチには違いがあります。ERDは、エンティティとリレーションシップを図示的に表現するのに対し、DOAは、
関数従属性を重視し、データ間の関係性を
分析します。ERDは直感的に理解しやすい一方で、複雑なデータ構造を表現するには限界があります。一方、DOAは、複雑なデータ構造も表現できますが、理解するには専門的な知識が必要です。
DOA関連文献
DOAに関する代表的な書籍を以下に示します。これらの書籍は、DOAの基礎から応用までを網羅しており、DOAを学ぶ上で非常に役立ちます。
堀内一『データ中心システム設計』(オーム社、
1988年)
椿正明『データ中心システム入門』(オーム社、1994年)
佐藤正美『論理データベース論考―データ設計の方法:数学の基礎とT字形ER手法』(ソフトリサーチセンター、2000年)
渡辺幸三『業務別データベース設計のための
データモデリング入門』(日本実業出版社、2001年)
まとめ
DOAは、日本独自の進化を遂げた
データモデリング手法です。
関数従属性を重視したアプローチは、データの一貫性と正確性を高めることに役立ちますが、ビジネスロジックの複雑さによっては、他の手法との併用が有効な場合もあります。DOAを理解することで、より効率的で堅牢なシステム設計が可能になります。
関連項目
データモデリング
プロセス指向アプローチ (DOAが主流になる前のアプローチ)