MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

実体関連図


実体関連図は、実体を実体として表示します。 1976年にP.P.Chenによって導入され、ERダイアグラム、ERモデルなどとして知られています。ERダイアグラムはエンティティセットの関係を表示します。

まず、それが何で構成されているかを見てみましょう-

エンティティ

DBMSのエンティティは、たとえば学校に存在する実世界のオブジェクトにすることができます。 データベースの場合、エンティティは教師になることができます 、学生コース 、など。

実体関連図

属性

エンティティには属性があり、これは、たとえば Teachersの場合にそれを説明するプロパティと見なすことができます。 エンティティの場合、属性は Teacher_Name、Teacher_Address、Teacher_Subjectです。 など。属性値はデータベースに保存されます。

実体関連図

弱実体

DBMSの弱いエンティティには主キーがなく、親エンティティに依存しています。これは主に、教授の扶養家族など、他のエンティティに依存します。

実体関連図

強力なエンティティ

強力なエンティティには主キーがあります。強いエンティティに依存している弱いエンティティがあります。その存在は他のエンティティに依存していません。

たとえば、教授は強力な存在です-

実体関連図

主キー

すべてのテーブルには1つの主キーがあり、null値を持つことはできません。主キーはStudentID、SSN、AccountNumberにすることができます 、など。

実体関連図

複数値属性

一度に1つのエンティティに対して複数の値を持つ属性は、複数値属性と呼ばれます。

たとえば、プログラミング、ウェブ開発などの学生の技術スキル。

実体関連図

複合属性

属性に他の属性が2つ以上ある場合、それは複合属性と呼ばれます。

たとえば、学生の名前は、学生の名、学生のミドルネーム、学生の名前に分けることができます。

実体関連図

派生属性

名前が示すように、派生属性は、別の属性から値を計算できる属性です。

たとえば、学生の年齢は、学生の生年月日から導き出すことができます。

実体関連図

ER図の例

これが病院のER図です :

  • 患者、医師、検査の3つのエンティティがあります。
  • 年齢は患者エンティティの派生属性です
  • Testsエンティティの名前は主キーです
  • DoctorエンティティのIDは主キーです
  • PatientエンティティのIDは主キーです

実体関連図


  1. HTMLパターン属性

    HTMLパターン属性は、HTML要素の値がHTMLドキュメントで一致する正規表現を定義します。 構文 以下は構文です- <input pattern=”regular expression”> HTMLパターン属性の例を見てみましょう- 例 <!DOCTYPE html> <html> <style>    body {       color: #000;       height: 100vh;      

  2. ER図の最小化

    問題の説明 ERダイアグラムは、さまざまなテーブルとそれらの間の関係を図で表したものです。データベースの数を減らすことができるER図。 1対1のカーディナリティ 以下の図を1対1のカーディナリティで考えてみましょう- 上記のER図は3つのエンティティを表しています- 従業員エンティティには、emp_nameという2つの属性があります。 emp_idが主キーです 会社エンティティには、cmp_nameという2つの属性があります。 cmp_idが主キーです 作業エンティティの主キーはemp_idまたはcmp_idにすることができます 3つのテーブルを1つに結合することはできず、Wo