Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน


Entity-Relationship Diagram (ER Diagram) มองโลกแห่งความเป็นจริงในรูปของเอนทิตี้ ถูกนำเสนอในปี 1976 โดย P.P.Chen รู้จักกันในชื่อ ER Diagram, E-R Model ฯลฯ ER Diagram แสดงความสัมพันธ์ของชุดเอนทิตี้ (Entity Sets)

มาดูองค์ประกอบหลักของ ER Diagram:

1. Entity (เอนทิตี้)

เอนทิตี้ใน DBMS คือวัตถุในโลกแห่งความเป็นจริงที่มีความเป็นอยู่ เช่น ในฐานข้อมูล โรงเรียน (School) เอนทิตี้อาจเป็น Teachers, Students, Courses ฯลฯ

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

2. Attributes (แอตทริบิวต์ / คุณลักษณะ)

เอนทิตี้มีแอตทริบิวต์ ซึ่งเป็นคุณสมบัติที่อธิบายถึงเอนทิตיטי นั้น เช่น เอนทิตี้ Teachers มีแอตทริบิวต์ Teacher_Name, Teacher_Address, Teacher_Subject ฯลฯ ค่าของแอตทริบิวต์จะถูกเก็บในฐานข้อมูล

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

3. Weak Entity (เอนทิตี้อ่อนแอ)

Weak Entity ไม่มี Primary Key และพึ่งพา Parent Entity หลักพึ่งพาเอนทิตี้อื่น เช่น ผู้อยู่ในความดูแลของอาจารย์

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

4. Strong Entity (เอนทิตี้แข็งแกร่ง)

Strong Entity มี Primary Key มี Weak Entity ที่พึ่งพา ความเป็นอยู่ไม่พึ่งพาเอนทิตี้อื่น เช่น Professor เป็น Strong Entity

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

5. Primary Key (คีย์หลัก)

ทุกตารางมี Primary Key เพียงหนึ่งและไม่สามารถเป็น NULL ได้ เช่น StudentID, SSN, AccountNumber

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

6. Multivalued Attribute (แอตทริบิวต์หลายค่า)

แอตทริบิวต์ที่มีหลายค่าสำหรับเอนทิตี้เดียวในเวลาเดียวกัน เช่น ทักษะทางเทคนิคของนักศึกษา: programming, web development ฯลฯ

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

7. Composite Attribute (แอตทริบิวต์รวม)

ถ้าแอตทริบิวต์หนึ่งประกอบด้วยแอตทริบิวต์ย่อย 2 ตัวขึ้นไป เรียกว่า Composite Attribute เช่น ชื่อนักศึกษา แยกเป็น First Name, Middle Name, Last Name

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

8. Derived Attribute (แอตทริบิวต์ที่คำนวณได้)

แอตทริบิวต์ที่ค่าสามารถคำนวณได้จากแอตทริบิวต์อื่น เช่น อายุนักศึกษา (Age) คำนวณจาก Date-of-birth

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน

ตัวอย่าง ER Diagram สำหรับโรงพยาบาล (Hospital)

  • มี 3 เอนทิตี้: Patient, Doctor, Tests
  • Age เป็น Derived Attribute ของ Patient Entity
  • Name ใน Tests Entity เป็น Primary Key
  • ID ใน Doctor Entity เป็น Primary Key
  • ID ใน Patient Entity เป็น Primary Key

Entity-Relationship Diagram (ER Diagram) : องค์ประกอบและตัวอย่างครบถ้วน