ไดอะแกรมความสัมพันธ์ของเอนทิตีเป็นกราฟิกเฉพาะที่แสดงความสัมพันธ์ระหว่างเอนทิตีในฐานข้อมูล ไดอะแกรม ER ใช้สัญลักษณ์เพื่อแสดงข้อมูลสามประเภท: เอนทิตี (หรือแนวคิด) ความสัมพันธ์ และแอตทริบิวต์
แผนผังความสัมพันธ์ระหว่างกิจการคืออะไร
ในไดอะแกรม ER มาตรฐานอุตสาหกรรม สี่เหลี่ยมหรือสี่เหลี่ยมแทนเอนทิตี ซึ่งเป็นตารางที่มีข้อมูลเฉพาะในฐานข้อมูล เพชรเป็นตัวแทนของความสัมพันธ์ ซึ่งเป็นปฏิสัมพันธ์ระหว่างหน่วยงาน วงรีแสดงถึงแอตทริบิวต์หรือข้อมูลที่อธิบายเอนทิตี
แม้ว่าไดอะแกรมความสัมพันธ์ระหว่างเอนทิตีอาจดูซับซ้อน แต่ไดอะแกรมเหล่านี้ช่วยให้ผู้ใช้ที่มีความรู้เข้าใจโครงสร้างฐานข้อมูลในระดับสูงโดยไม่มีรายละเอียดประกอบผู้ออกแบบฐานข้อมูลใช้ไดอะแกรม ER เพื่อสร้างแบบจำลองความสัมพันธ์ระหว่างเอนทิตีฐานข้อมูลในรูปแบบที่ชัดเจน แพ็คเกจซอฟต์แวร์จำนวนมากมีวิธีอัตโนมัติในการสร้างไดอะแกรม ER จากฐานข้อมูลที่มีอยู่
ตัวอย่างไดอะแกรมความสัมพันธ์ระหว่างกิจการ
พิจารณาตัวอย่างฐานข้อมูลที่มีข้อมูลเกี่ยวกับผู้อยู่อาศัยในเมือง ไดอะแกรม ER ที่แสดงในภาพด้านล่างประกอบด้วยสองเอนทิตีในรูปสี่เหลี่ยมผืนผ้า: "บุคคล" และ "เมือง" ความสัมพันธ์ "Lives In" เดียวในเพชรเชื่อมโยงทั้งสองเข้าด้วยกัน แต่ละคนอาศัยอยู่ในเมืองเดียว แต่แต่ละเมืองสามารถอยู่อาศัยได้หลายคน ในแผนภาพตัวอย่าง คุณลักษณะที่แสดงในรูปวงรีคือชื่อของบุคคลและประชากรของเมือง
คำนามใช้เพื่ออธิบายเอนทิตีและแอตทริบิวต์ ในขณะที่กริยาใช้เพื่ออธิบายความสัมพันธ์
เอนทิตีคือออบเจ็กต์ที่ถูกติดตาม
แต่ละรายการที่ถูกติดตามในฐานข้อมูลคือเอนทิตี และแต่ละเอนทิตีคือตารางในฐานข้อมูลเชิงสัมพันธ์ โดยปกติ แต่ละเอนทิตีในฐานข้อมูลจะสอดคล้องกับแถว
หากฐานข้อมูลมีชื่อของบุคคล นิติบุคคลนั้นอาจเรียกว่า "บุคคล" ตารางที่มีชื่อเดียวกันจะมีอยู่ในฐานข้อมูล และทุกคนจะถูกกำหนดให้อยู่ในแถวในตาราง "บุคคล"
แอตทริบิวต์อธิบายหน่วยงาน
ฐานข้อมูลมีข้อมูลเกี่ยวกับแต่ละหน่วยงาน ข้อมูลนี้เรียกว่าแอตทริบิวต์ แอตทริบิวต์ประกอบด้วยข้อมูลที่ไม่ซ้ำกันสำหรับแต่ละเอนทิตีที่ระบุไว้ ในตัวอย่าง "บุคคล" คุณลักษณะอาจประกอบด้วยชื่อ นามสกุล วันเดือนปีเกิด และหมายเลขประจำตัว
แอตทริบิวต์ให้ข้อมูลรายละเอียดเกี่ยวกับนิติบุคคล ในฐานข้อมูลเชิงสัมพันธ์ คุณลักษณะจะถูกเก็บไว้ในฟิลด์ที่เก็บข้อมูลภายในเรกคอร์ด ฐานข้อมูลไม่จำกัดจำนวนแอตทริบิวต์
ความสัมพันธ์เก็บข้อมูลไว้ด้วยกัน
มูลค่าของไดอะแกรมความสัมพันธ์เอนทิตีอยู่ในความสามารถในการแสดงข้อมูลเกี่ยวกับความสัมพันธ์ระหว่างเอนทิตีในตัวอย่าง สามารถติดตามข้อมูลเกี่ยวกับเมืองที่แต่ละคนอาศัยอยู่ได้ ข้อมูลเกี่ยวกับเมืองในเอนทิตี "เมือง" ที่มีความสัมพันธ์ที่เชื่อมโยงข้อมูล "บุคคล" และ "เมือง" เข้าด้วยกันสามารถติดตามได้เช่นกัน
ความสัมพันธ์ระหว่างเอนทิตีมีสามประเภท:
- ตัวต่อตัว: บางครั้งเอนทิตีเดียวเชื่อมโยงกับเอนทิตีอื่นเพียงรายการเดียว ตัวอย่างเช่น พนักงานแต่ละคนในฐานข้อมูลมีหมายเลขประกันสังคมเพียงหมายเลขเดียว และหมายเลขนั้นไม่ซ้ำกัน
- หนึ่งต่อหลายตัว: นิติบุคคลเดียวอาจเกี่ยวข้องกับหน่วยงานอื่นอีกหลายรายการ ตัวอย่างเช่น สำนักงานสาขาของบริษัทและพนักงานทุกคนที่สาขานั้นมีความสัมพันธ์แบบหนึ่งต่อกลุ่ม
- Many-to-Many: หลายเอนทิตีอาจเกี่ยวข้องกับเอนทิตีอื่นหลายรายการ ตัวอย่างเช่น บริษัทอาจผลิตผลิตภัณฑ์สามรายการ และมีพนักงานขายที่จำหน่ายผลิตภัณฑ์เหล่านั้น พนักงานขายบางคนอาจแบ่งเวลาระหว่างสินค้า
วิธีสร้างแผนภาพ ER
ก่อนที่คุณจะออกแบบฐานข้อมูลเชิงสัมพันธ์ คุณควรสร้างไดอะแกรม ER คุณอาจมีซอฟต์แวร์ที่พร้อมสำหรับจัดการกระบวนการนี้ หากไม่เป็นเช่นนั้น ให้วางปากกา (หรือดินสอ) ลงบนกระดาษ หรือค้นหาโปรแกรมซอฟต์แวร์ที่สามารถตอบสนองความต้องการด้านการสร้างแผนภูมิได้
การสร้างไดอะแกรม ER ด้วยมือ:
- สร้างกล่องสี่เหลี่ยมสำหรับแต่ละ entity หรือแนวคิดที่เกี่ยวข้องกับโมเดลของคุณ
- วาดเส้นเชื่อมต่อหน่วยงานที่เกี่ยวข้องเพื่อสร้างแบบจำลอง relationships ติดป้ายกำกับความสัมพันธ์โดยใช้กริยาในรูปเพชร
- ระบุ attributes ที่เกี่ยวข้อง สำหรับแต่ละเอนทิตี เริ่มต้นด้วยแอตทริบิวต์ที่สำคัญที่สุด แล้วป้อนลงในวงรีในไดอะแกรม ในภายหลัง คุณสามารถทำให้รายการแอตทริบิวต์มีรายละเอียดมากขึ้น
เมื่อคุณทำเสร็จแล้ว คุณได้แสดงให้เห็นว่าแนวคิดที่แตกต่างกันมีความสัมพันธ์กันอย่างไร และคุณมีพื้นฐานแนวคิดสำหรับการออกแบบฐานข้อมูลเชิงสัมพันธ์