エンティティ関係図(ERD)

テキスト、スタイル、フィールド間の関連をカスタマイズして、実体関連図 (ERD) を作成することができます。SQL インポート機能を使用すれば、データベース表やスキーマを自動で生成することが可能です。

この動画を視聴して ERD に対する理解を深め、以下のチュートリアルで Lucidchart での作図方法を学びましょう。

エンティティ関係図(ERD)は、データベース内の要素が相互にどのように関連しているかを示すデータベースの視覚的表現です。 ERDは、2つのオブジェクトタイプエンティティおよび関係ます。関係には、 カーディナリティと呼ばれる特別な行末があり、データベースの2つの要素がどのように相互作用するかを記述します。

Screen_Shot_2020-01-03_at_12.34.30_PM.png

Lucidchartでは、インポートしたデータに基づいてERDを自動的に生成するか、手動またはテンプレートから作成できます。ゼロから作成するには、最初に形状マネージャーからERD形状ライブラリーを有効にする必要があります。

Screen_Shot_2020-01-03_at_12.35.38_PM.png

ERDシェイプを使用すると、キャンバスの上部に高度なシェイプバーが表示され、ダイアグラムを編集できる特別な設定が表示されます。

Screen_Shot_2020-01-03_at_12.40.07_PM.png

ERD インポート機能を使えば、ツールボックスに直接すべてのデータベース表とスキーマをアップロードすることができます。関連する表をキャンバスにドラッグすると、Lucidchart が自動で関連の線を描画します。更新されたデータベースファイルをインポートすれば、ツールボックス内やキャンバス上のフィールドが更新されます。

データベース構成要素のインポートは以下の手順で行います。

  1. ツールボックスで [+図形] をクリックするか、キーボードで [M] キーを押して図形ライブラリマネージャーを開きます。[実体関連図] ライブラリがオンになっていることを確認します。

    Screen_Shot_2018-09-17_at_11.34.36_AM.png
  2. ツールボックス内の [インポート] ボタンをクリックします。インポートウィンドウが表示されます。

    Screen_Shot_2018-07-13_at_3.30.57_PM.png
  3. 使用するデータベース管理システム(DBMS)を選択します。

    Screen_Shot_2018-07-13_at_2.46.50_PM.png
  4. 提供されたクエリを使用して、データベース内の個々のテーブルの形状を生成します。

    Screen_Shot_2018-07-13_at_2.47.11_PM.png
  5. .CSV、.TSV または .TXT ファイルをインポートし、インポートウインドウで [ファイルを選択] ボタンをクリックしてアップロードします。または、表示されているテキスト領域にクエリ結果をコピーして貼り付けます。[インポート] をクリックします。 

    Screen_Shot_2018-07-13_at_2.47.36_PM.png   
     
  6. Lucidchart がインポートされたクエリを直ちにデータベース、表、スキーマに変換し、ツールボックス内に一覧として整理します。ツールボックス内の折りたたみ可能な各セクションがデータベースを表します。セクション内の名前はデータベース表に対応します。追加のサブセクションでスキーマを表すこともあります。

以下の例では、複数のデータベースを含むTSVファイルがインポートされました。 「shard_servers」と「Shards」の両方がキャンバスにドラッグされると、関係が自動的に描画されました。

Screen_Shot_2018-07-13_at_3.19.18_PM.png

新しい Salesforce からのスキーマインポート機能を使用することにより、管理者は Salesforce インスタンスのアーキテクチャをマッピングできるようになります。
注:この機能は、すべてのアカウントレベルで利用できるわけではありません。ペイウォールに遭遇した場合は、弊社の営業チームにお問い合わせください。
スキーマのインポートは以下の手順で行います。
  1. ERDシェイプライブラリでsalesforce_import_1.pngをクリックします。または、ファイル>データのインポート> Salesforce >スキーマのインポートまたはファイル>データのインポート>エンティティの関係> Salesforceインポートに移動します。

    salesforce_import_2.png salesforce_import_3.png salesforce_import_4.png
  2. 表示されるダイアログでsalesforce_import_5.pngクリックします。

    salesforce_import_6.png
  3. 次のウィンドウでは、Salesforceにサインインするように求められます。 [続行]をクリックしてください。
  4. これまでにSalesforceにリンクしたことがない場合は、次のウィンドウで、Salesforceアカウントにアクセスする権限をLucidchartに付与するように求められます。許可するをクリックしてください。あなたはあなたの個人的な設定でいつでもアクセスを取り消すことができます。 注:この手順の後にエラーメッセージが表示された場合は、Salesforceユーザプロファイルの下でログインIP範囲を確認し、それらの範囲が制限されていないことを確認してください。
  5. 次のウィンドウで、LucidchartにインポートするSalesforceオブジェクトを選択します。上部の検索バーを使用して特定のオブジェクトを検索します。オブジェクトが見つからない場合は、検索語を調整するよう求められます。

    salesforce_import_7.png
  6. [インポートのオプション] から、[関連のみを表示] または [すべてのオブジェクトの詳細を表示] のいずれかを選択し、salesforce_import_9.png をクリックします。

    salesforce_import_8.png
ERDシェイプライブラリを有効にし、シェイプをドラッグアウトし、関係、テキスト、およびスタイルを追加することにより、ERDを手動で簡単に作成できます。

表をクリックすると、エディターの上部に [高度な図形] メニューがドロップダウン形式で表示されます。[高度な図形] メニューを使用して表内のフィールドの数を変更します。

Lucidchart ERD フィールドの追加と削除
テキストをダブルクリックしてテキスト編集モードに入ります。テキストボックスの選択後は、キーボードを使って ([Tab] キーで前へ移動、[Shift] + [Tab] キーで後へ移動) テキストボックス間を簡単に移動することができます。完了したら、[Enter] を押すか、オブジェクトの外側をクリックして終了します。
オブジェクトのサイズを変更するには、オブジェクトの四隅のいずれかをクリックして、希望する方向にドラッグします。オブジェクトを動かすと、オブジェクトの内容に合わせて列が自動で調整されます。

Screen_Shot_2018-09-17_at_11.34.36_AM.pngScreen_Shot_2018-07-13_at_3.30.57_PM.png
オブジェクト上の任意のドットをクリックしてドラッグすることにより、2つのエンティティ間に関係線を作成できます。線を別の図形にドラッグし、特定のフィールドまたはとの関係を作成して、空のキャンバス上でカーソルを離すと、新しいエンティティオブジェクトの追加を自動的に促すことができます。

リレーションシップを作成した後にフィールドを追加または削除する場合、接続された線は、それらが接続されているフィールドとともに移動します。それらを再描画する必要はありません。

Lucidchart ERD オブジェクト間の関連の作成

Lucidchart ERD オブジェクト間の関連の作成
ERDの行に書式設定を追加するには、行を選択し、プロパティバーのドロップダウンメニューを使用して、新しいカーディナリティを各行のエンドポイントに割り当てます。 ERDのデフォルトの行を以下に示します。

Lucidchart ERD 線の書式設定
プロパティバーを使い、選択した実体オブジェクトのスタイルを簡単に設定することができます。
    • テキストの書式設定、サイズ、色、フォントや配置の変更
    • 線の太さと色の調整
    • 塗りつぶしの色、グラデーションや画像の選択

[高度な図形] メニューを使用して、表のヘッダーへ、または一行おきに色を追加することもできます。

Lucidchart ERD ERD にスタイルを追加

ERDを選択したDBMSにエクスポートします(テーブル間の接続を除く)。

Screen_Shot_2018-07-13_at_3.30.57_PM.png

ページ全体のエクスポートは以下の手順で行います。

  1. ツールボックスの実体関連図図形ライブラリで [エクスポート] をクリックします。
  2. ダイアログが表示されます。メニューからDBMSを選択します。以下のテキストフィールドは、ページ全体の正しいステートメントを生成します。
    Screen_Shot_2018-07-13_at_3.31.20_PM.png
ダイアグラムの形状間の関係が表示されないのはなぜですか?
LucidchartがインポートされたERDのエンティティ間に線を描画していない場合、データファイルが関係を示していない可能性があります。これを確認するには、データファイルを開き、各行の最後のセルにエンティティ間の関係に関する情報が入力されていることを確認してください。

Lucidchartでエンティティ関係図(ERD)を使用して、リレーショナルデータベースを設計、計画、および理解します。

ERDを使用すると、データベース間の関係を視覚化できるため、データの構成と機能をより深く理解できます。 データインポート機能使用すると、MySQL、Oracle、PostgreSQL、SQLServer、さらにはSalesforceなどのデータベース管理システムから直接データを取得できます。また、あなたは私たちの使用することができます ERD形状ライブラリー手動ERD構築ゼロから直接Lucidchartに。

このセクションでは、6つの学校データベース間の関係を理解するためにERDを手動で構築する方法について説明します。

  1. 学生
  2. グループ
  3. 教員
  4. 科目
  5. 対象教師
  6. 成績

各データベースには、別のデータベースの情報に関連する情報が含まれていますが、混乱を避けるために、データは別々のデータベースに編成されています。ただし、データ間の関係を理解すると役立つ場合があります。たとえば、1つの「グループ」内のどの生徒が数学のクラスの特定の教師を持っているかを確認できます。この情報はデータベースのどこかで入手できますが、ERDがないと、このデータが実際に保存されている場所と、そのデータをすばやく見つける方法を理解するのが難しい場合があります。 ERDを使用すると、データベースが相互にどのように関連しているかを視覚化し、さらに理解することができるため、成功への準備が整います。

この例では、あなたがこのようにERDを作成します:

EX__Database_ER_Diagram__Crow_s_Foot_.png

ここでは、データベースごとに1つのエンティティ形状を見つけることができます(「マーク」「学生」「グループ」「件名」「件名先生、」と「先生」)。各エンティティの下には、親エンティティに直接関連するさまざまな属性または追加情報があります。これらの属性はデータベースの列に対応し、エンティティは行に対応します。各生徒が一意の生徒ID、名、姓などの基本的な属性を持っていることに注意してください。各生徒はグループの一部でもあるため、「Students」エンティティの下に「GroupID」属性が表示されます。同じことが「教師」エンティティにも当てはまります。各教師には、一意のID(「TeacherID」)、名、および姓があります。これらのエンティティシェイプにより、データベースを個別に開く必要なく、各データベースで検索できる情報の基本的な概要がわかります。

また、エンティティを互いに接続する線に気づいたでしょう。これらの回線接続は、データベースまたはエンティティ間の関係を表します。各回線接続には、エンティティ間の関係のタイプを反映するためのさまざまなシンボルも含まれています。

このガイドを使用して、各シンボルが表すカーディナリティを理解します

CardinalityGuide.png

エンティティシェイプをこれらの線で接続することにより、データベースの相互関係を具体的に説明する簡単な視覚化を作成します。

たとえば、上記のERDの「グループ」エンティティを見てください。 「Groups」エンティティには2つの属性(「GroupID」と「Name」)しか含まれていませんが、エンティティに接続する2つの行があります。「Students」エンティティからの行と「SubjectTeacher」エンティティからの行です。

ZoomPic.png

「Students」エンティティと「SubjectTeacher」エンティティの両方に「GroupID」という属性が含まれており、各エンティティ内の「GroupID」属性から接続する線が「Groups」と直接関係していることがわかります。エンティティ。つまり、行は、「Students」および「SubjectTeacher」エンティティの「GroupID」属性が「Groups」エンティティの「GroupID」属性と同じであることを示しています。

さらに、上記のカーディナリティガイドを参照して、これらのエンティティ間の関係に関するいくつかの重要な詳細を判断できます。

たとえば、このERDは以下を示します。

  • 各グループには少なくとも1人の生徒がいますが、 Screen_Shot_2019-10-08_at_3.06.52_PM.png行の接続で示されているように、より多くの生徒がいる可能性があります。
  • Screen_Shot_2019-10-08_at_3.08.50_PM.png線の接続で示されているように、各生徒は0から多くのグループの一部になることができます。
  • Screen_Shot_2019-10-08_at_3.09.50_PM.png線の接続で示されるように、各教科の教師には1つのグループがあります。
  • Screen_Shot_2019-10-08_at_5.25.04_PM.pngグループの接続で示されているように、各グループには多くの主題の教師がいます。


ご覧のとおり、ERDを使用すると、簡単に視覚化できるため、データベースに関する主要な機能を理解できます。また、何か変更があったとしても心配する必要はありません。 Lucidchartでは、 の手順で回線接続形式を変更できます 。より複雑なデータベース構造のために、あなたもできる色とラインのスタイリング追加ナビゲートするためにあなたのERDを容易にします。設定が完了したら、することを忘れないでください輸出あなたのERD お気に入りのDBMSまたは共有ドキュメントの協力者と。

今日試してみて、ERDがワークフローとデータベース編成をどのように改善できるかを自分で確かめてください! こちらをクリックして本実施例で使用した空のテンプレートから開始する、または追加のERDテンプレート閲覧ここ


関連する記事

他の図形へのアクセス
UML シーケンスマークアップ
図形のスタイル