カーディナリティの表示:カーディナリティの表示は、記号が表示される場所に応じて、ルックアacross(対向)またはセームサイド(同側)として表示できます。
カーディナリティの制約:カーディナリティの制約とは、リレーションシップに適用される最小数または最大数です。
自然言語のマッピング
ER図の構成要素は品詞に例えることができます。以下は、ER図と文法図の比較を示しています:
データベースクエリ言語のERROLは、実際に自然言語の構造を模倣しています。ERROLは再形成された関係代数(RRA)に基づいており、ERモデルと言語的側面を捉えながら連動します。
ERDの記号と表記法
以下の画像は、いくつかのERD表記システムを示しています。詳細については、ERDの記号と表記法のページをご覧ください。
チェン(Chen)表記法
クロウズフット/マーティン/情報エンジニアリング表記法
バックマン(Bachman)表記法
IDEF1X表記法
バーカー(Barker)表記法
オブジェクト指向の規則を使用してERスタイルの関係を表現したい場合、一部のチームはUML表記法を適用することもあります。これは、ERDがUML図の一種になるという意味ではありません。代わりに、エンティティの関係とカーディナリティを記述するためにUML表記法が使用されることを意味します。UML表記法では、リレーションシップは2つのエンティティを接続する実線として表示されます。カーディナリティは線上に示され(たとえば、1..1は1対1、1..*は1対多を示します)、エンティティ間の関係を定義するために動詞句(「〜によって作成された」や「〜によって注文された」など)を追加できます。
例
以下は、各表記システムで作成されたERDの例です。
概念、論理、物理データモデル
ERモデルとデータモデルは、通常、最大3つの詳細レベルで描画されます:
概念データモデル
このモデルは、詳細が最も少ない最高レベルのビューを示します。その価値は、モデル全体の範囲を捉え、システムアーキテクチャを描写することにあります。より小規模なシステムの場合は、論理モデルから始めることができます。
論理データモデル
このモデルは概念モデルよりも詳細に描かれ、運用およびトランザクションエンティティを定義します。論理モデルは、実装される技術からは独立しています。
物理データモデル
各論理モデルから1つ以上の物理モデルが開発される場合があります。物理モデルは、実際のデータベースを生成して実装するのに十分な技術的詳細を示す必要があります。
システムが成長するにつれて、すべての運用の詳細を単一の読みやすいビジュアルに収めることが困難になる場合があります。必要に応じて、複数のグラフを使用し、必要に応じて異なるレベルのERDを作成できます。一方、小規模なシステムは、多くの場合、簡単に表現できます。
ER図およびモデルの制限事項
ER図やモデルは、あらゆる種類のデータベースに最適であるとは限りません。ユースケースに適したビジュアルではない可能性があるいくつかの理由を以下に示します:
関連して、主要な永続化レイヤーが非リレーショナルである場合は、従来のERDとは異なるモデリングアプローチが必要になる場合があります。
基本的なER図の作成方法
-
目的と範囲:分析またはモデリングする対象の目的と範囲を定義します。
-
エンティティ:関連するエンティティを特定します。準備ができたら、それらを長方形(またはシステムで選択した形状)で描き始め、名詞としてラベルを付けます。
-
リレーションシップ:エンティティがどのように関連しているかを決定します。それらの間に線を引いてリレーションシップを示し、ラベルを付けます。一部のエンティティは関連していない場合もありますが、問題ありません。異なる表記システムでは、リレーションシップはひし形、長方形、または結合線の真上にラベル付けされる場合があります。
-
アトリビュート:エンティティの主要なアトリビュートを追加して、さらに詳細を重ねます。アトリビュートは多くの場合、楕円として表示されます。
-
カーディナリティ:リレーションシップが1対1、1対多、多対多のいずれであるかを示します。
大規模なシステムを図式化する場合は、各ビジュアルの読みやすさを維持するために、作業を複数の図(たとえば、1つの概念の概要に加えて1つ以上の物理モデル)に分割することを検討してください。
LucidchartでER図を作成する方法
-
新しいLucidchartドキュメントを開く
図を最初から作成することも、Lucidchartのあらかじめ用意されたER図テンプレートのいずれかから始めて時間を節約することもできます。重要なのは、目的に必要な詳細レベルを示すことです。必要な詳細に応じて、概念、論理、または物理モデルを描画できます。
-
ERD図形ライブラリを有効にする
エディターの左側にある「その他の図形」をクリックし、図形ライブラリの一覧で「実体関係(ERD)」ボックスがチェックされていることを確認します。
-
図形をドラッグ&ドロップする
キャンバスに図形を追加し始め、目的の図形をクリックして目的の場所にドロップすることで、すべてのエンティティとリレーションシップを表現します。すべてのエンティティとリレーションシップにラベルが付けられており、図が保存する必要のあるすべてのデータをサポートしていることを確認してください。
-
図形を接続する
任意の図形をクリックし、表示される円の1つから線をドラッグして他の図形に接続し、エンティティ間の関係を示します。重複するエンティティやリレーションシップがないか注意してください。また、データベースの問題をトラブルシューティングしている場合は、リレーションシップの抜け穴や、不足しているエンティティやアトリビュートがないか注意してください。
-
ER図を共有する
ERDは視覚的で標準化されているため、チームが一緒にレビューして洗練させるコラボレーションの成果物としても機能します。メール、Slack、または共有可能なリンクのいずれかを介して、ネットワーク図を他のユーザーと簡単に共有できます。画面の右上隅にある「共有」をクリックすると、ポップアップが表示されます。図の共有方法を選択し、適切な権限レベルを設定してください。