Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ エンティティ・リレーションシップ・モデル | セクション
リレーショナルデータベースと正規化

bookエンティティ・リレーションシップ・モデル

メニューを表示するにはスワイプしてください

データベースはさまざまな規模があり、テーブルやリレーションシップの数も異なります。そのため、データベース設計時には図を用います。図はデータベース構造を視覚的に表現します。

データベース設計で最も一般的に使用される図式表現であるエンティティ・リレーションシップモデル(略してERモデル)について紹介します。例えば次のようになります。

この例では、2つのエンティティ、すなわちSchoolStudentがあります。Schoolエンティティにはidnamelocationといった属性があり、Studentエンティティにはidnamesurnameといった属性があります。StudentエンティティとSchoolエンティティの間にはリレーションシップが存在し、これを**「study」**と呼びます。

リレーショナルデータベースのテーブルでは、これは外部キーを用いて表現されます。

study」リレーションシップは外部キー(この場合はschool_idカラム)によって表現されます。

このようなモデルは、一貫性のあるデータベース構造の設計に役立ちます。

概念

ERモデルは、3つの基本的な概念に基づいています。

  • エンティティ:学校や学生のような有形または抽象的な対象。長方形で表現;

  • 属性:エンティティに関連する特徴や性質。例えば、学校には所在地や設立年、学生には年齢やグループなどの属性がある。楕円で表現;

  • リレーションシップ:エンティティや属性間の相互作用や関連。ひし形で表現。

これらの要素の図式表現は、提供された画像で確認できます。

現代的なエンティティ・リレーションシップ図の表現

属性の図形がダイアグラム上で多くのスペースを占める場合、代替的な表現方法があります。

この形式では、1列のテーブルが表示されます。ヘッダーがエンティティを示し、その下の各行がそのエンティティに関連する属性に対応します。

question-icon

図形を選択してください:

The Entity shape is .

The Attribute shape is
.

The Relationship shape is
.

クリックまたはドラッグ`n`ドロップして空欄を埋めてください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  3
some-alt