บทแนะนำแผนภาพความสัมพันธ์เอนทิตีขั้นสูงสุด (แผนภาพ ER)

เผยแพร่แล้ว: 2017-03-07

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

แผนภาพ ER คืออะไร?

แผนผังความสัมพันธ์ของเอนทิตี (ERD) คือการแสดงภาพของ เอนทิตีต่างๆ ภายในระบบและความสัมพันธ์ระหว่างกัน ตัวอย่างเช่น ผู้เขียนองค์ประกอบ นวนิยาย และผู้บริโภคอาจอธิบายได้โดยใช้ไดอะแกรม ER ด้วยวิธีต่อไปนี้:

เทมเพลต ER Diagram สำหรับระบบลงทะเบียนนักศึกษา (คลิกที่ภาพเพื่อแก้ไขออนไลน์)

ประวัติ ER Diagrams

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

Peter Chen ได้รับการยกย่องในการแนะนำแบบจำลอง ER ที่นำมาใช้กันอย่างแพร่หลายในบทความของเขาเรื่อง "The Entity Relationship Model-Toward a Unified View of Data" จุดเน้นอยู่ที่เอนทิตีและความสัมพันธ์ และเขาได้แนะนำการแสดงไดอะแกรมสำหรับการออกแบบฐานข้อมูลด้วย

โมเดลของเขาได้รับแรงบันดาลใจจากไดอะแกรมโครงสร้างข้อมูลที่ Charles Bachman แนะนำ หนึ่งในรูปแบบแรกของไดอะแกรม ER ไดอะแกรม Bachman ได้รับการตั้งชื่อตามเขา

สำหรับประวัติโดยละเอียดของไดอะแกรม ER และการประเมินการสร้างแบบจำลองข้อมูล โปรดดูบทความนี้

การใช้ ER Diagrams คืออะไร?

การใช้ไดอะแกรม ER คืออะไร? พวกเขาใช้ที่ไหน? แม้ว่าจะสามารถใช้เพื่อสร้างแบบจำลองได้เกือบทุกระบบ แต่ส่วนใหญ่จะใช้ในด้านต่อไปนี้

แบบจำลอง ER ในการออกแบบฐานข้อมูล

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

ไดอะแกรมความสัมพันธ์เอนทิตีในวิศวกรรมซอฟต์แวร์

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

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

ตัวอย่างไดอะแกรม ER ที่มีเอนทิตีที่มีแอตทริบิวต์
ตัวอย่างไดอะแกรม ER ที่มีเอนทิตีที่มีแอตทริบิวต์

ในไดอะแกรม ข้อมูลภายในรูปทรงวงรีเป็นคุณลักษณะของเอนทิตีเฉพาะ

สัญลักษณ์และสัญกรณ์ความสัมพันธ์ของเอนทิตี (ERD)

สัญลักษณ์ไดอะแกรม ER ที่กล่าวถึงในบทช่วยสอนไดอะแกรม ER นี้
องค์ประกอบในไดอะแกรม ER

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

นิติบุคคล

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

นิติบุคคลที่อ่อนแอ

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

เอนทิตีที่อ่อนแอในแผนภาพความสัมพันธ์ของเอนทิตี
ตัวอย่างเอนทิตีที่อ่อนแอในไดอะแกรม ER

คุณลักษณะ

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

คุณสมบัติใน ER Diagrams
แอตทริบิวต์ในไดอะแกรม ER โปรดทราบว่าแอตทริบิวต์สามารถมีแอตทริบิวต์ของตัวเองได้ (แอตทริบิวต์แบบผสม)

แอตทริบิวต์หลายค่า

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

แอตทริบิวต์ที่มีหลายค่าในไดอะแกรมความสัมพันธ์ของเอนทิตี
ตัวอย่างของแอตทริบิวต์ที่มีหลายค่า

คุณสมบัติที่ได้รับ

แอตทริบิวต์ตามแอตทริบิวต์อื่น ซึ่งพบได้ไม่บ่อยในไดอะแกรม ER ตัวอย่างเช่น สำหรับวงกลม พื้นที่สามารถหาได้จากรัศมี

แอตทริบิวต์ที่ได้รับในไดอะแกรม ER
แอตทริบิวต์ที่ได้รับในไดอะแกรม ER

ความสัมพันธ์

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

ความสัมพันธ์ในไดอะแกรม ER
การใช้ความสัมพันธ์ในแผนภาพความสัมพันธ์ของเอนทิตี

ความสัมพันธ์แบบเรียกซ้ำ

หากเอนทิตีเดียวกันมีส่วนร่วมในความสัมพันธ์มากกว่าหนึ่งครั้ง จะเรียกว่าความสัมพันธ์แบบเรียกซ้ำ ในตัวอย่างด้านล่าง พนักงานสามารถเป็นผู้บังคับบัญชาและอยู่ภายใต้การดูแล ดังนั้นจึงมีความสัมพันธ์แบบเรียกซ้ำ

ความสัมพันธ์แบบเรียกซ้ำใน ER Diagrams
ตัวอย่างของความสัมพันธ์แบบเรียกซ้ำในไดอะแกรม ER

พระคาร์ดินัลลิตี้และความเป็นระเบียบ

ทั้งสองนิยามความสัมพันธ์ระหว่างเอนทิตีเพิ่มเติมโดยวางความสัมพันธ์ในบริบทของตัวเลข ในระบบอีเมล เช่น บัญชีเดียวสามารถมีผู้ติดต่อได้หลายคน ความสัมพันธ์ในกรณีนี้เป็นไปตามรูปแบบ "หนึ่งต่อหลาย" มีสัญกรณ์จำนวนหนึ่งที่ใช้เพื่อนำเสนอคาร์ดินัลลิตี้ในไดอะแกรม ER Chen, UML, Crow's foot, Bachman เป็นสัญลักษณ์ยอดนิยม อย่างสร้างสรรค์รองรับเครื่องหมายเท้าของ Chen, UML และ Crow ตัวอย่างต่อไปนี้ใช้ UML เพื่อแสดงจำนวนนับ

คาร์ดินัลลิตี้ในไดอะแกรม ER
คาร์ดินัลลิตี้ในไดอะแกรม ER โดยใช้สัญกรณ์ UML

วิธีการวาดแผนภาพ ER

จุดด้านล่างแสดงวิธีการสร้างไดอะแกรม ER

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

ฟังดูง่ายใช่มั้ย? ในระบบที่ซับซ้อน การระบุความสัมพันธ์อาจเป็นฝันร้าย นี่คือสิ่งที่คุณจะสมบูรณ์แบบด้วยการฝึกฝนเท่านั้น

สร้างไดอะแกรม ER และการออกแบบฐานข้อมูลของคุณอย่างรวดเร็ว ร่วมมือกับทีมของคุณ รักษาและติดตามการเปลี่ยนแปลงในขณะที่การออกแบบพัฒนาขึ้น

สร้าง ERD

แนวทางปฏิบัติที่ดีที่สุดของ ER Diagram

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

การวาดไดอะแกรม ER โดยใช้ Creately

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

เทมเพลตไดอะแกรม ER

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

เทมเพลตไดอะแกรม ER
ER Diagram Template ของฐานข้อมูลข้อสอบ ( คลิกที่ภาพเพื่อใช้เป็น template )

เทมเพลตไดอะแกรม ER พื้นฐานสำหรับการเริ่มต้นอย่างรวดเร็ว

เทมเพลตไดอะแกรมความสัมพันธ์ของเอนทิตี
เทมเพลต ER Diagram พื้นฐาน ( คลิกเพื่อใช้เป็นเทมเพลต )

ประโยชน์ของแผนภาพ ER

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

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

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

คำติชมเกี่ยวกับ ER Diagram Tutorial

ฉันได้พยายามอย่างเต็มที่เพื่อให้ครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับไดอะแกรม ER หากคุณคิดว่าฉันพลาดบางส่วนอย่าลืมพูดถึงในส่วนความคิดเห็น เป็นสถานที่ที่ดีที่จะถามคำถามด้วย

อ้างอิง

1. โมเดลความสัมพันธ์ระหว่างนิติบุคคลที่เผยแพร่บน Wikipedia
2. แผนผังความสัมพันธ์เอนทิตีโดย Mike Chapple ตามที่เผยแพร่บนเว็บไซต์ About.com