แบบจำลองความสัมพันธ์เอนทิตี

แบบจำลองความสัมพันธ์เอนทิตี หรือ อี-อาร์ โมเดล () หรือ อี-อาร์ไดอะแกรม (E-R Diagram)  เป็นวิธีที่ช่วยในการออกแบบฐานข้อมูล และได้รับความนิยมอย่างมาก นำเสนอโดย Peter ซึ่งวิธีการนี้อยู่ในระดับ Conceptual level และมีหลักการคล้ายกับ Relational model เพียงแต่ E-R model แสดงในรูปแบบกราฟิก บางระบบจะใช้ E-R model ได้เหมาะสมกว่า แต่บางระบบจะใช้ Relational model ได้เหมาะสมกว่าเป็นต้น ซึ่งแล้วแต่การพิจารณาของผู้ออกแบบว่าจะเลือกใช้แบบใด 

E-R Diagram หรือ Entity Relationship Diagram คือแผนผังแสดงความสัมพันธ์ระว่าง Entiry หรือกลุ่มข้อมูล ซึ่งจะแสดงชนิดของความสัมพันธ์ว่าเป็นชนิด หนึ่งต่อหนึ่ง(One to One), หนึ่งต่อหลายสิ่ง (One to Many), หรือ หลายสิ่งต่อหลายสิ่ง (Many to Many)

ส่วนประกอบของอีอาร์โมเดล 
 เอ็นติตี้ (Entity) 
 แอททริบิวท์ (Attribute) 
 ความสัมพันธ์ระหว่างเอ็นติตี้ (Relationship) 
 ดีกรีของความสัมพันธ์ (Degree of a relation)

ขั้นตอนการเขียนอีอาร์โมเดล 
 กำหนด Entity type โดยกำหนดมาจากความต้องการของผู้ใช้ระบบ ว่าจะให้มี Entity สำหรับเก็บข้อมูลอะไรบ้าง เอนติตี้ (Entity) อาจเรียกว่า file หรือ tables
 Strong entity คือเกิดขึ้นด้วยตนเองไม่ขึ้นกับ entity ใด เช่น นักศึกษา หรือ อาจารย์ หรือสินค้า เป็นต้น 
 Weak entity\ขึ้นโดยอาศัย entity อื่น เช่น เกรดเฉลี่ย ที่มาจากแฟ้มผลการเรียน หรือ แฟ้มลงทะเบียน หรือ แฟ้มสั่งซื้อ เป็นต้น สิ่งต่าง ๆ ที่ผู้ใช้งานฐานข้อมูลจะต้องยุ่งเกี่ยวด้วย เช่น คน แผนก ประเภท การสั่งซื้อ  
 กำหนดความสัมพันธ์ (Relationship type) ที่เกิดขึ้นระหว่าง entity ในลักษณะของกริยา ดีกรีของความสัมพันธ์ (Degree of relation) มี 4 แบบ 
 Unary relationship คือความสัมพันธ์ภายใน entity เดียวกัน เช่น ตำเหน่งงานของพนักงาน แต่ถ้ามีระดับแบบลูกน้อง หัวหน้าจะเรียก Recursive relationship (Unary) 
 Binary relationship คือความสัมพันธ์แบบสอง entity 
 Ternary relationship คือความสัมพันธ์แบบสาม entity 
 Quaternary relationship คือความสัมพันธ์แบบสี่ entity 
 กำหนดแอททริบิวท์ (Attribute) ของแต่ละเอนติตี้ 
แอททริบิวท์ (Attibute) อาจเรียก field หรือ column คือ สิ่งที่ใช้อธิบายคุณสมบัติของเอนติตี้ เช่นคุณสมบัติของคน ก็มี รหัส ชื่อ อายุ เพศ เป็นต้น

อ้างอิง 

ฐานข้อมูล
แบบจำลอง