実体関連図(ERD)、つまり実体関連モデルは、データベーステーブル(エンティティ)と、それらが主キーと外部キー(関係)を介して相互にどのようにリンクされているかを視覚的に表したものです。この記事では、ERDについて詳しく説明し、IRIがWorkbenchIDE内のEclipseに接続された複数のデータベースに提供する無料のERDウィザードに焦点を当てます。
テーブル属性
図の各テーブルには、列名、それらのデータ型と長さ、およびそれらが主キー、外部キー、またはその両方であるかどうかが示されています。列のキーステータスは、テーブルが維持される順序だけでなく、その値が別のテーブルの値にどのようにリンクされているか、または依存しているかを決定します。さらに、この図は、そのフィールドがインデックスであるかnull許容であるかを示しています。
主キー 行を一意に識別する1つ以上の列です。すべてのテーブルには主キーが必要であり、1つしか持つことができません。
外部キー 値が必須である1つ以上の列です 別の(または同じ)テーブルの主キーに一致する値があります。したがって、外部キーはその主キーを参照し、リンクされたテーブル間でデータまたは参照整合性を維持する方法です。
キー属性はモデルで使用され、テーブルが相互にどのようにマッピングされるか、およびそれらの列の値が他のテーブルに一意にリンクされているかどうかを定義します。これらの関係は、カーディナリティのマッピングとして知られています。
カーディナリティのマッピング
ERDは通常、テーブル全体の列間に1対1、1対多、および多対多の関係を表示します。
1対1の関係とは、テーブル内の値が別のテーブル内の値に一意にリンクされている場合、またはその逆の場合です。たとえば、テーブルAの各学生がテーブルBの1つの学生IDにのみリンクされている学生データベースについて考えてみます。
1対多の関係が存在し、テーブルAの値はテーブルBの1つまたは複数の値にリンクできますが、テーブルBの値はテーブルAの値にリンクします。たとえば、表Aの学校は、表Bの多くの生徒にリンクされている可能性がありますが、その逆はありません。
多対多の関係では、テーブルAの値をテーブルBの1つまたは複数の値に関連付けることができ、その逆も可能です。たとえば、すべての従業員が複数のプロジェクトに取り組んでいる会社の場合、従業員の各インスタンス(A)は、プロジェクトの多くのインスタンス(B)に関連付けられ、同時に、プロジェクトの各インスタンス(B)に関連付けられます。 )複数の従業員(A)が関連付けられています。
マッピングモダリティ
ERDは、必須の関係とオプションの関係を表示することもできます。違いは、テーブル間の線の種類で表されます。必須の場合は実線、オプションの関係の場合は破線です。
IRIERD
Eclipse™上に構築されたIRIWorkbenchGUIでは、JDBCドライバーを介してデータソースエクスプローラーに接続されたリレーショナルデータベースをモデル化できます。 新規 ER図モデル ウィザードは、Workbenchで利用できるいくつかの無料のデータプロファイリング機能の1つであり(統計レポートと値検索用のデータベースプロファイリングウィザードを含む)、ツールバーのデータ検出メニューからアクセスできます。
ウィザードが図の作成をガイドします。
作図に必要なテーブルを選択すると、ダウンロード可能な新しい画像が作成され、テーブルの構造とそれらの主要な関係が示されます。
マッピングのカーディナリティの一部は、エンティティの重要な情報から推測できます。外部キー(FK)が、接続されたテーブルの主キー(PK)または一意の値でもない場合、複数のインスタンスにリンクできます。ただし、接続されたテーブルのフィールドがPKである場合、そのテーブルに関連付けられる値は1つだけです。
ワークベンチのERDは、リレーショナルデータベース上に構築されたデータベースまたはデータウェアハウススキーマをモデル化するための便利な方法です。このアクティビティは、ワークベンチでIRIデータ管理または保護製品を使用して、ETL、データマスキング、データベース移行、およびテストデータ生成プロジェクトに取り組んでいるDBAとデータアーキテクトに役立ちます。