ER図とは何ですか?それを実装する方法は?



このEduekaの記事は、実際の例を通して、最も効率的かつ正確な方法でER図を理解して実装するのに役立ちます。

IS図 のグラフィック表現です エンティティ そして彼らの 関係 これは、実際のデータベースの実装とは関係なくデータを理解するのに役立ちます。それは主に およびその他 。の用語を理解しましょう ISモデリング 次のドケットを介して。

ER図とは何ですか?

現実の世界では、テーブルとその関係を示す必要があることがよくあります。たとえば、会社のデータベースチームの一員であり、データベース設計をビジネスユーザーに提示する必要があるとします。





ER-Diagram-Business-Meeting-Edurekaビジネスユーザーは 非技術的な また、詳細な設計ドキュメントを読むことは困難です。あなたは何ができますか?実体関連(ER)、モデルを使用する必要があります。

ザ・ IS図 テーブルとその関係を絵の形式で表現するのに役立ちます。これにより、理解しやすくなり、クライアントや同僚にとってより説得力があります。



を表すサンプルER図 従業員 エンティティとその属性を以下に示します。



ERダイアグラムを描く前に、関係とは何か、そしてそれらがどのように表されるかを理解する必要があります。

関係

関係とは、あるエンティティと別のエンティティの関連付けです。それぞれの関係には名前があります

例:

Javaでプログラムを終了する方法

コンピュータ に割り当てられています 従業員。

エンティティ間には複数の関係が存在する可能性があります。従業員 で動作します 部門長(従業員でもある)である部門 管理します 部門。

同じエンティティのインスタンス間に関係が存在することもあります。

例:

従業員 に報告する 別の従業員。

それでは、カーディナリティに移りましょう。

ER図のカーディナリティ

関係のカーディナリティ別のエンティティのインスタンスの数に関連付けられている1つのエンティティのインスタンスの数です。

従業員とコンピューターの関係。従業員に割り当てることができるコンピューターの数、従業員間でコンピューターを共有できるか、コンピューターを割り当てなくても従業員が存在できるかなどの質問に答えるのに役立ちます。

例:

0台または1台のコンピューターを0人または1人の従業員に割り当てることができる場合、これら2つのエンティティ間の関係のカーディナリティは1:1になります。

関係のカーディナリティには、次の3つのタイプがあります。 1:1、1:N そして M:N

それでは、CrowFootの表記法を学びましょう。

クロウフット表記

クロウフット表記 は、ERモデルで関係のカーディナリティを表す方法の1つです。表記は4つの記号で構成され、そのうちの1つを関係の各エンティティに使用する必要があります。

従業員とコンピュータの関係では、コンピュータは1人の従業員にのみ割り当てる必要がありますが、従業員には0台または任意の数のコンピュータを割り当てることができます。このような関係は、次の図に示されています。

エンティティ間の関係を確立するには、外部キーをテーブルに作成する必要があります。

外部キーが作成されるテーブルは、関係のカーディナリティによって異なります。ここで、カーディナリティのタイプと、それが外部キーの作成にどのように影響するかについて説明します。

それでは、これらのさまざまなタイプの関係すべてにまっすぐ飛び込みましょう。

Rプログラミング言語を使用している企業
  • 1:1の関係

1:1の関係は、1つのエンティティの単一の発生と2番目のエンティティの単一の発生の間の関連付けを表します。例:各従業員に最大1台のコンピューターを割り当てることができ、コンピューターが従業員間で共有されていない会社を考えてみます。

Javaでパッケージを作成する

ザ・ Allot_Dt 属性はのプロパティではありません 従業員 または コンピューター。 それはに属します 関係 したがって、ERモデルでは異なる方法で表されます。

従業員テーブルには2つの追加属性があることがわかります。

  • CompId
  • Allot_Dt

CompId これら2つのテーブル間のリンクを確立するための外部キーです。関係の属性であるAllot_Dtは、常に外部キーを持つテーブルに格納されます。

または、コンピュータテーブルにId属性とAllot_Dt属性を追加して、リンクを確立することもできます。

  • 1:N関係

1:Nの関係は、1つのエンティティの単一のオカレンスと2番目のエンティティの複数のオカレンスの間の関連付けを表します。

例:

各従業員を多くのコンピューターに割り当てることができるが、それでもコンピューターを従業員間で共有できない会社を考えてみてください。

1:N 関係、外部キー、および関係属性は、常に関係の多(N)側に追加されます。したがって、これらの属性はComputerテーブルに追加されます。逆の解決策は機能しません。

多対1の関係では、1つのエンティティの主キーが 外国人 多くの関係が定義されている側のキー

  • M:Nの関係

M:N 関係は、両方のエンティティの複数のオカレンス間の関連付けを表します。例:各従業員を多数のコンピューターに割り当て、コンピューターを従業員間で共有できる会社を考えてみます。

M:N 関係の場合、関係は、複合主キーを持つ完全に新しいテーブルによって表されます。このような構造には2つ必要です 外国人 各親テーブルの主キーにリンクする新しいテーブルのキー。関係の属性は、この新しいテーブルにあります。

2つのエンティティ間の多対多の関係は、通常3つのテーブルになります。

これで、この記事は終わりです。いくつかのリアルタイムの例を通して、ERダイアグラム、それらのタイプ、重要性、およびそれらの実装を理解していただければ幸いです。

基本を理解したので、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやHibernateなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

質問がありますか?この「ER図」ブログのコメントセクションで言及してください。できるだけ早くご連絡いたします。