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