Entity-Relationship Diagram มองว่าโลกแห่งความจริงเป็นเอนทิตี เปิดตัวในปี 1976 โดย P.P.Chen และเป็นที่รู้จักในชื่อ ER Diagram, ER Model เป็นต้น ER Diagram แสดงความสัมพันธ์ของชุดเอนทิตี
มาดูกันก่อนว่าประกอบด้วยอะไร -
เอนทิตี
เอนทิตีใน DBMS สามารถเป็นวัตถุในโลกแห่งความเป็นจริงด้วยการมีอยู่ ตัวอย่างเช่น ใน โรงเรียน ฐานข้อมูล หน่วยงานสามารถเป็น ครู , นักศึกษา , หลักสูตร , ฯลฯ
คุณสมบัติ
เอนทิตีมีแอตทริบิวต์ซึ่งถือเป็นคุณสมบัติที่อธิบายได้ เช่น สำหรับ ครู เอนทิตี คุณลักษณะคือ Teacher_Name, Teacher_Address, Teacher_Subject ฯลฯ ค่าแอตทริบิวต์จะถูกเก็บไว้ในฐานข้อมูล
นิติบุคคลที่อ่อนแอ
เอนทิตีที่อ่อนแอใน DBMS ไม่มีคีย์หลักและขึ้นอยู่กับเอนทิตีหลัก ส่วนใหญ่ขึ้นอยู่กับหน่วยงานอื่น ๆ เช่น อยู่ในความอุปการะของศาสตราจารย์
เอนทิตีที่แข็งแกร่ง
เอนทิตีที่แข็งแกร่งมีคีย์หลัก มีเอนทิตีที่อ่อนแอซึ่งขึ้นอยู่กับเอนทิตีที่แข็งแกร่ง การมีอยู่ของมันไม่ได้ขึ้นอยู่กับเอนทิตีอื่นใด
ตัวอย่างเช่น ศาสตราจารย์เป็นบุคคลที่แข็งแกร่ง −
คีย์หลัก
ทุกตารางมีคีย์หลักหนึ่งคีย์และไม่สามารถมีค่าว่างได้ คีย์หลักอาจเป็น StudentID, SSN, AccountNumber , ฯลฯ
แอตทริบิวต์หลายค่า
แอตทริบิวต์ที่มีค่าหลายค่าสำหรับเอนทิตีเดียวในแต่ละครั้งเรียกว่าแอตทริบิวต์ที่มีหลายค่า
เช่น ทักษะทางเทคนิคของนักเรียนที่เขียนโปรแกรมได้ พัฒนาเว็บ เป็นต้น
แอตทริบิวต์คอมโพสิต
หากแอตทริบิวต์มีแอตทริบิวต์อื่นตั้งแต่ 2 รายการขึ้นไป จะเรียกว่าแอตทริบิวต์คอมโพสิต
ตัวอย่างเช่น สามารถแบ่งชื่อนักเรียนเป็นชื่อนักเรียน ชื่อกลางของนักเรียน และนามสกุลนักเรียนได้
แอตทริบิวต์ที่ได้รับ
ตามชื่อที่แนะนำ คุณลักษณะที่ได้รับคือแอตทริบิวต์ที่สามารถคำนวณค่าได้จากแอตทริบิวต์อื่น
ตัวอย่างเช่น สามารถหาอายุนักเรียนจากวันเดือนปีเกิดของนักเรียนได้
ตัวอย่างแผนภาพ ER
นี่คือแผนภาพ ER สำหรับ โรงพยาบาล :
- มีสามหน่วยงาน:ผู้ป่วย แพทย์ และการทดสอบ
- อายุเป็นแอตทริบิวต์ที่ได้รับสำหรับเอนทิตีผู้ป่วย
- ชื่อในเอนทิตีการทดสอบคือคีย์หลัก
- ID ในเอนทิตี Doctor คือคีย์หลัก
- ID ในเอนทิตีของผู้ป่วยคือคีย์หลัก