概念スキーマとは
概念スキーマは、データベースまたは他のコンピューターシステムエンティティに含まれる情報の構造を計画または視覚的に表すために使用される設計モデルです。 これは、システム内の特定のエンティティ、それらの属性、およびさまざまなエンティティ間の関係を描くように機能します。 概念スキーマの目的は、コンピューティングシステムに高レベルの順序を提供することです。 大規模な組織のコンピューターシステムは非常に複雑であるため、適切かつ効率的に機能させるには、このタイプのマクロ管理が必要です。
概念スキーマを視覚化するには、一連の正方形を描きます。 各正方形は、従業員、現在の従業員、プロジェクト、給与など、システムの構造内のエンティティテーブルを表します。 これらのエンティティは上から下に配置され、関係と関連付けに応じて線で接続されます。 たとえば、Current Employeesテーブルは当然Employeesテーブルの関連サブセットになるため、Current EmployeesテーブルはEmployeesテーブルから垂直に分岐します。 逆に、Projects and PayscalesテーブルはCurrent Employeesテーブルに関連付けられます。現在の各従業員は両方とも給与を受け取り、1つ以上のプロジェクトで作業するため、これらのテーブルはCurrent Employeesテーブルから水平に分岐します。
概念スキーマは、エンティティ間の基本的な関係を詳しく説明することに加えて、システムで満たす必要があるパラメーターを記述することもできます。 これらは、システムに順序を強制するために実装された組織固有のルールです。 たとえば、各現在の従業員もEmployeesテーブルに存在する必要があることを指定したり、各現在の従業員が少なくとも1つで3つ以下のプロジェクトを持つ必要があることを指定します。 設計レベルでこれらのルールを実装することにより、会社はシステム内でそれらのルールに違反できないようにします。
この構造により、システム設計者は、コンピュータネットワークのさまざまな部品やサブシステムを即座に理解できます。 この結果、システム内の特定のエンティティへの変更によってどの関連エンティティが影響を受けるかが明らかになるため、システムへの変更の導入が容易になります。 前の例を続けると、EmployeesとCurrent Employeesの依存関係から、Employeesエンティティへの変更は当然ながらCurrent Employeesエンティティにも影響することが明らかになります。