エンティティ・リレーションシップ・モデル
メニューを表示するにはスワイプしてください
データベースはさまざまな規模があり、テーブルやリレーションシップの数も異なります。そのため、データベース設計時には図を用います。図はデータベース構造を視覚的に表現します。
データベース設計で最も一般的に使用される図式表現であるエンティティ・リレーションシップモデル(略してERモデル)について説明します。例えば次のようになります:
この例では、2つのエンティティ、すなわちSchoolとStudentがあります。Schoolエンティティにはid、name、locationといった属性があり、Studentエンティティにはid、name、surnameといった属性があります。StudentエンティティとSchoolエンティティの間にはリレーションシップが存在し、これを**「study」**と呼びます。
リレーショナルデータベースのテーブルでは、これを外部キーで表現できます:
「study」リレーションシップは、外部キー(この場合はschool_idカラム)によって表現されます。
このようなモデルは、整合性のあるデータベース構造の設計に役立ちます。
概念
ERモデルは、次の3つの基本的な概念に基づいています。
-
エンティティ:学校や学生など、具体的または抽象的な対象。長方形で表現;
-
属性:エンティティに関連する特徴や性質。例えば、学校には所在地や設立年、学生には年齢やグループなどの属性がある。楕円で表現;
-
リレーションシップ:エンティティや属性間の相互作用や関連。ひし形で表現。
これらの要素の図式表現は、提供された画像で確認できます。
現代的なエンティティ・リレーションシップ図の表現
属性の図形がダイアグラム上で多くのスペースを占める場合、代替的な表現方法があります。
この形式では、1列のテーブルが表示されます。ヘッダーはエンティティを示し、その下の各行はそのエンティティに関連する属性を表します。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください