นิยามไดอะแกรมเอนทิตี-ความสัมพันธ์

สารบัญ:

นิยามไดอะแกรมเอนทิตี-ความสัมพันธ์
นิยามไดอะแกรมเอนทิตี-ความสัมพันธ์
Anonim

ไดอะแกรมความสัมพันธ์ของเอนทิตีเป็นกราฟิกเฉพาะที่แสดงความสัมพันธ์ระหว่างเอนทิตีในฐานข้อมูล ไดอะแกรม ER ใช้สัญลักษณ์เพื่อแสดงข้อมูลสามประเภท: เอนทิตี (หรือแนวคิด) ความสัมพันธ์ และแอตทริบิวต์

แผนผังความสัมพันธ์ระหว่างกิจการคืออะไร

ในไดอะแกรม ER มาตรฐานอุตสาหกรรม สี่เหลี่ยมหรือสี่เหลี่ยมแทนเอนทิตี ซึ่งเป็นตารางที่มีข้อมูลเฉพาะในฐานข้อมูล เพชรเป็นตัวแทนของความสัมพันธ์ ซึ่งเป็นปฏิสัมพันธ์ระหว่างหน่วยงาน วงรีแสดงถึงแอตทริบิวต์หรือข้อมูลที่อธิบายเอนทิตี

แม้ว่าไดอะแกรมความสัมพันธ์ระหว่างเอนทิตีอาจดูซับซ้อน แต่ไดอะแกรมเหล่านี้ช่วยให้ผู้ใช้ที่มีความรู้เข้าใจโครงสร้างฐานข้อมูลในระดับสูงโดยไม่มีรายละเอียดประกอบผู้ออกแบบฐานข้อมูลใช้ไดอะแกรม ER เพื่อสร้างแบบจำลองความสัมพันธ์ระหว่างเอนทิตีฐานข้อมูลในรูปแบบที่ชัดเจน แพ็คเกจซอฟต์แวร์จำนวนมากมีวิธีอัตโนมัติในการสร้างไดอะแกรม ER จากฐานข้อมูลที่มีอยู่

ตัวอย่างไดอะแกรมความสัมพันธ์ระหว่างกิจการ

พิจารณาตัวอย่างฐานข้อมูลที่มีข้อมูลเกี่ยวกับผู้อยู่อาศัยในเมือง ไดอะแกรม ER ที่แสดงในภาพด้านล่างประกอบด้วยสองเอนทิตีในรูปสี่เหลี่ยมผืนผ้า: "บุคคล" และ "เมือง" ความสัมพันธ์ "Lives In" เดียวในเพชรเชื่อมโยงทั้งสองเข้าด้วยกัน แต่ละคนอาศัยอยู่ในเมืองเดียว แต่แต่ละเมืองสามารถอยู่อาศัยได้หลายคน ในแผนภาพตัวอย่าง คุณลักษณะที่แสดงในรูปวงรีคือชื่อของบุคคลและประชากรของเมือง

คำนามใช้เพื่ออธิบายเอนทิตีและแอตทริบิวต์ ในขณะที่กริยาใช้เพื่ออธิบายความสัมพันธ์

Image
Image

เอนทิตีคือออบเจ็กต์ที่ถูกติดตาม

แต่ละรายการที่ถูกติดตามในฐานข้อมูลคือเอนทิตี และแต่ละเอนทิตีคือตารางในฐานข้อมูลเชิงสัมพันธ์ โดยปกติ แต่ละเอนทิตีในฐานข้อมูลจะสอดคล้องกับแถว

หากฐานข้อมูลมีชื่อของบุคคล นิติบุคคลนั้นอาจเรียกว่า "บุคคล" ตารางที่มีชื่อเดียวกันจะมีอยู่ในฐานข้อมูล และทุกคนจะถูกกำหนดให้อยู่ในแถวในตาราง "บุคคล"

แอตทริบิวต์อธิบายหน่วยงาน

ฐานข้อมูลมีข้อมูลเกี่ยวกับแต่ละหน่วยงาน ข้อมูลนี้เรียกว่าแอตทริบิวต์ แอตทริบิวต์ประกอบด้วยข้อมูลที่ไม่ซ้ำกันสำหรับแต่ละเอนทิตีที่ระบุไว้ ในตัวอย่าง "บุคคล" คุณลักษณะอาจประกอบด้วยชื่อ นามสกุล วันเดือนปีเกิด และหมายเลขประจำตัว

แอตทริบิวต์ให้ข้อมูลรายละเอียดเกี่ยวกับนิติบุคคล ในฐานข้อมูลเชิงสัมพันธ์ คุณลักษณะจะถูกเก็บไว้ในฟิลด์ที่เก็บข้อมูลภายในเรกคอร์ด ฐานข้อมูลไม่จำกัดจำนวนแอตทริบิวต์

ความสัมพันธ์เก็บข้อมูลไว้ด้วยกัน

มูลค่าของไดอะแกรมความสัมพันธ์เอนทิตีอยู่ในความสามารถในการแสดงข้อมูลเกี่ยวกับความสัมพันธ์ระหว่างเอนทิตีในตัวอย่าง สามารถติดตามข้อมูลเกี่ยวกับเมืองที่แต่ละคนอาศัยอยู่ได้ ข้อมูลเกี่ยวกับเมืองในเอนทิตี "เมือง" ที่มีความสัมพันธ์ที่เชื่อมโยงข้อมูล "บุคคล" และ "เมือง" เข้าด้วยกันสามารถติดตามได้เช่นกัน

ความสัมพันธ์ระหว่างเอนทิตีมีสามประเภท:

  • ตัวต่อตัว: บางครั้งเอนทิตีเดียวเชื่อมโยงกับเอนทิตีอื่นเพียงรายการเดียว ตัวอย่างเช่น พนักงานแต่ละคนในฐานข้อมูลมีหมายเลขประกันสังคมเพียงหมายเลขเดียว และหมายเลขนั้นไม่ซ้ำกัน
  • หนึ่งต่อหลายตัว: นิติบุคคลเดียวอาจเกี่ยวข้องกับหน่วยงานอื่นอีกหลายรายการ ตัวอย่างเช่น สำนักงานสาขาของบริษัทและพนักงานทุกคนที่สาขานั้นมีความสัมพันธ์แบบหนึ่งต่อกลุ่ม
  • Many-to-Many: หลายเอนทิตีอาจเกี่ยวข้องกับเอนทิตีอื่นหลายรายการ ตัวอย่างเช่น บริษัทอาจผลิตผลิตภัณฑ์สามรายการ และมีพนักงานขายที่จำหน่ายผลิตภัณฑ์เหล่านั้น พนักงานขายบางคนอาจแบ่งเวลาระหว่างสินค้า

วิธีสร้างแผนภาพ ER

ก่อนที่คุณจะออกแบบฐานข้อมูลเชิงสัมพันธ์ คุณควรสร้างไดอะแกรม ER คุณอาจมีซอฟต์แวร์ที่พร้อมสำหรับจัดการกระบวนการนี้ หากไม่เป็นเช่นนั้น ให้วางปากกา (หรือดินสอ) ลงบนกระดาษ หรือค้นหาโปรแกรมซอฟต์แวร์ที่สามารถตอบสนองความต้องการด้านการสร้างแผนภูมิได้

การสร้างไดอะแกรม ER ด้วยมือ:

  1. สร้างกล่องสี่เหลี่ยมสำหรับแต่ละ entity หรือแนวคิดที่เกี่ยวข้องกับโมเดลของคุณ
  2. วาดเส้นเชื่อมต่อหน่วยงานที่เกี่ยวข้องเพื่อสร้างแบบจำลอง relationships ติดป้ายกำกับความสัมพันธ์โดยใช้กริยาในรูปเพชร
  3. ระบุ attributes ที่เกี่ยวข้อง สำหรับแต่ละเอนทิตี เริ่มต้นด้วยแอตทริบิวต์ที่สำคัญที่สุด แล้วป้อนลงในวงรีในไดอะแกรม ในภายหลัง คุณสามารถทำให้รายการแอตทริบิวต์มีรายละเอียดมากขึ้น

เมื่อคุณทำเสร็จแล้ว คุณได้แสดงให้เห็นว่าแนวคิดที่แตกต่างกันมีความสัมพันธ์กันอย่างไร และคุณมีพื้นฐานแนวคิดสำหรับการออกแบบฐานข้อมูลเชิงสัมพันธ์