การสร้างแบบจำลองความสัมพันธ์ของเอนทิตี (ER) คือการแสดงโครงสร้างของฐานข้อมูลธุรกิจโดยที่ข้อมูลเท่ากับเอนทิตี (หรือวัตถุ) ที่เชื่อมโยงโดยความสัมพันธ์ที่กำหนดซึ่งแสดงการพึ่งพาและข้อกำหนด โดยธรรมชาติแล้ว มันเป็นการแสดงภาพเชิงนามธรรม ซึ่งเป็นขั้นตอนแรกในกระบวนการออกแบบไปสู่การสร้างฐานข้อมูลเชิงตรรกะและเชิงหน้าที่
แนวคิดดั้งเดิมได้รับการทำให้เป็นทางการโดย Peter Chen นักวิทยาศาสตร์คอมพิวเตอร์ผู้ทรงอิทธิพล ผู้เขียน The Entity-Relationship Model – Towards a Unified View of Data บทความนี้จัดเตรียมสัญกรณ์ที่มีโครงสร้างสำหรับโมเดลฐานข้อมูล ซึ่งยังคงเป็นมาตรฐานที่ใช้กันดีมาจนถึงทุกวันนี้ แต่สัญกรณ์อื่นๆ เช่น Bachman, Barker หรือ Martin ได้รับการออกแบบมาเพื่อรองรับข้อกำหนดของฐานข้อมูลเฉพาะ
ไดอะแกรมความสัมพันธ์ของเอนทิตี (ERD) เป็นไปตามแนวทางแบบสามสคีมาทั่วไปสำหรับวิศวกรรมซอฟต์แวร์ โดยใช้นามธรรมสามระดับเพื่อกำหนดแบบจำลอง ER
โมเดลข้อมูลเชิงแนวคิด – โมเดลข้อมูลเชิงแนวคิดคือมุมมองที่เป็นนามธรรมที่สุดของโมเดลข้อมูล เสนอภาพรวมที่สมบูรณ์ของพื้นที่ธุรกิจ รวมถึงหน่วยงานธุรกิจที่สำคัญทั้งหมด และอธิบายความสัมพันธ์ของพวกเขา
มันตัดรายละเอียดในระดับอื่นๆ รวมถึงประเภทข้อมูลและคำจำกัดความของอินเตอร์เฟส ทำให้เหมาะสำหรับเป็นวิธีการนำเสนอแนวคิดทางธุรกิจเบื้องต้นต่อผู้มีส่วนได้ส่วนเสียที่หลากหลาย
โมเดลข้อมูลเชิงลอจิคัล – การใช้โมเดลนี้จะสร้างรายละเอียดในระดับที่สูงขึ้น โดยเอนทิตีข้อมูลจะอธิบายว่าเป็นข้อมูลหลัก การดำเนินงาน หรือธุรกรรม และความสัมพันธ์ระหว่างข้อมูลเหล่านี้กำหนดไว้อย่างแม่นยำยิ่งขึ้น นี่คือขั้นตอนการทดสอบของแบบจำลองข้อมูล ซึ่งสามารถสังเกตการทำงานโดยไม่ขึ้นกับข้อกำหนดทางกายภาพ
แบบจำลองข้อมูลทางกายภาพ – ณ จุดนี้ผู้สร้างแบบจำลองข้อมูลเริ่มคำนึงถึงข้อจำกัดทางกายภาพของพื้นที่ฐานข้อมูล ปัจจัยสำคัญที่ต้องพิจารณา ได้แก่ ประสิทธิภาพของฐานข้อมูล พื้นที่เก็บข้อมูลจริง และกลยุทธ์การจัดทำดัชนี สัญลักษณ์ไดอะแกรมจะกำหนดตารางและคอลัมน์ทั้งหมด ดัชนี คำจำกัดความจำกัด และตารางที่เชื่อมโยงหรือแบ่งพาร์ติชันทั้งหมด
การสร้าง ERD ต้องเลือกชุดของสัญลักษณ์เฉพาะที่เหมาะกับฐานข้อมูลเฉพาะที่กำลังออกแบบ สัญกรณ์ดั้งเดิมของเฉินมีวิธีการทางภาษาศาสตร์ โดยที่กล่องแทนหน่วยงานสามารถถูกมองว่าเป็นคำนาม และความสัมพันธ์ระหว่างพวกมันอยู่ในรูปแบบกริยา ซึ่งแสดงบนแผนภาพเป็นรูปสี่เหลี่ยมข้าวหลามตัด
ในที่สุดสไตล์ของ Chen ก็ได้รับการดัดแปลงเป็นสัญลักษณ์ตีนกา โดยความสัมพันธ์จะแสดงเป็นบรรทัดที่มีป้ายกำกับเดียว ซึ่งกลายเป็นมาตรฐานที่ได้รับความนิยมอย่างรวดเร็วเนื่องจากการอ่านไดอะแกรมที่ดีขึ้น ด้วยการใช้พื้นที่บนเพจอย่างมีประสิทธิภาพมากขึ้น
ระบบสัญกรณ์อื่นส่วนใหญ่เป็นการดัดแปลงหรือใช้ส่วนหนึ่งของรูปแบบดั้งเดิมเหล่านี้ ต่อไปนี้เป็นรายการโดยย่อของมาตรฐานอื่นๆ ที่ได้รับการพัฒนา:
- สัญกรณ์ Bachman
- สัญกรณ์ของ Barker (ERD สำหรับ Oracle)
- สัญลักษณ์ EXPRESS และ EXPRESS-G
- DEFX1
- ไดอะแกรมคลาส UML
- เมอริเซ่
- การสร้างแบบจำลองบทบาทของวัตถุ
- (ต่ำสุด – สูงสุด) สัญกรณ์
ERD เป็นเครื่องมืออันล้ำค่าสำหรับวิศวกรซอฟต์แวร์ โดยเฉพาะอย่างยิ่งเนื่องจากความสามารถในการคำนวณและความจุในการจัดเก็บข้อมูลได้เพิ่มขึ้นอย่างชัดเจนในช่วงไม่กี่ปีที่ผ่านมา พวกเขาอนุญาตให้ทุกแง่มุมของการออกแบบฐานข้อมูลได้รับการจัดการ ทดสอบ และสื่อสารก่อนนำไปใช้งาน เนื่องจาก ERDs มีขอบเขตที่กว้างมากในการมีอิทธิพลต่อกิจกรรมของฐานข้อมูล จึงมีความจำเป็นที่ผู้มีส่วนได้ส่วนเสียหลากหลายกลุ่มสามารถใช้และตีความสัญลักษณ์ที่เป็นมาตรฐานได้
ในการสร้าง ERD วิศวกรซอฟต์แวร์ส่วนใหญ่จะหันไปใช้ซอฟต์แวร์การวาดภาพโดยเฉพาะ ซึ่งจะมีทรัพยากรสัญกรณ์ทั้งหมดสำหรับการออกแบบฐานข้อมูลเฉพาะของตน