บทแนะนำแผนภาพความสัมพันธ์เอนทิตีขั้นสูงสุด (แผนภาพ ER)
เผยแพร่แล้ว: 2017-03-07คุณต้องการเรียนรู้ไดอะแกรมความสัมพันธ์ของเอนทิตีหรือไม่ บทแนะนำไดอะแกรม ER นี้จะครอบคลุมการใช้งาน ประวัติ สัญลักษณ์ สัญกรณ์ และวิธีใช้ซอฟต์แวร์ไดอะแกรม ER ของเราในการวาด เรายังได้เพิ่มเทมเพลตเพื่อให้คุณเริ่มต้นได้อย่างรวดเร็ว
แผนภาพ ER คืออะไร?
แผนผังความสัมพันธ์ของเอนทิตี (ERD) คือการแสดงภาพของ เอนทิตีต่างๆ ภายในระบบและความสัมพันธ์ระหว่างกัน ตัวอย่างเช่น ผู้เขียนองค์ประกอบ นวนิยาย และผู้บริโภคอาจอธิบายได้โดยใช้ไดอะแกรม ER ด้วยวิธีต่อไปนี้:
ประวัติ 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 จะเป็นดังนี้:
ในไดอะแกรม ข้อมูลภายในรูปทรงวงรีเป็นคุณลักษณะของเอนทิตีเฉพาะ
สัญลักษณ์และสัญกรณ์ความสัมพันธ์ของเอนทิตี (ERD)
มีสามองค์ประกอบพื้นฐานใน ER Diagram: เอนทิตี คุณลักษณะ ความสัมพันธ์ มีองค์ประกอบเพิ่มเติมซึ่งขึ้นอยู่กับองค์ประกอบหลัก พวกเขาเป็นเอนทิตีที่อ่อนแอ คุณลักษณะหลายค่า คุณลักษณะที่ได้รับ ความสัมพันธ์ที่อ่อนแอ และความสัมพันธ์แบบเรียกซ้ำ จำนวนสมาชิกและลำดับเป็นสัญลักษณ์อื่นๆ อีกสองรูปแบบที่ใช้ในไดอะแกรม ER เพื่อกำหนดความสัมพันธ์เพิ่มเติม
นิติบุคคล
เอนทิตีอาจเป็นบุคคล สถานที่ เหตุการณ์ หรือวัตถุที่เกี่ยวข้องกับระบบที่กำหนด ตัวอย่างเช่น ระบบโรงเรียนอาจรวมถึงนักเรียน ครู วิชาเอก วิชา ค่าธรรมเนียม และรายการอื่นๆ เอนทิตีจะแสดงในไดอะแกรม ER ด้วยรูปสี่เหลี่ยมผืนผ้าและตั้งชื่อโดยใช้คำนามเอกพจน์
นิติบุคคลที่อ่อนแอ
เอนทิตีที่อ่อนแอคือเอนทิตีที่ขึ้นอยู่กับการมีอยู่ของเอนทิตีอื่น ในเงื่อนไขทางเทคนิคเพิ่มเติม สามารถกำหนดเป็นเอนทิตีที่ไม่สามารถระบุได้ด้วยแอตทริบิวต์ของตัวเอง ใช้คีย์ต่างประเทศรวมกับแอตทริบิวต์เพื่อสร้างคีย์หลัก เอนทิตีเช่นรายการสั่งซื้อเป็นตัวอย่างที่ดีสำหรับสิ่งนี้ รายการสั่งซื้อจะไม่มีความหมายหากไม่มีคำสั่งซื้อ ดังนั้นขึ้นอยู่กับการมีอยู่ของคำสั่งซื้อ
คุณลักษณะ
คุณลักษณะคือคุณสมบัติ ลักษณะ หรือคุณลักษณะของเอนทิตี ความสัมพันธ์ หรือคุณลักษณะอื่น ตัวอย่างเช่น แอตทริบิวต์ชื่อรายการสินค้าคงคลังเป็นแอตทริบิวต์ของรายการสินค้าคงคลังของเอนทิตี เอนทิตีสามารถมีแอตทริบิวต์ได้มากเท่าที่จำเป็น ในขณะเดียวกัน คุณลักษณะยังสามารถมีคุณลักษณะเฉพาะของตนเองได้ ตัวอย่างเช่น แอตทริบิวต์ "ที่อยู่ลูกค้า" สามารถมีหมายเลขแอตทริบิวต์ ถนน เมือง และรัฐได้ สิ่งเหล่านี้เรียกว่าแอตทริบิวต์แบบผสม โปรดทราบว่าไดอะแกรม ER ระดับบนสุดบางไดอะแกรมไม่แสดงแอตทริบิวต์เพื่อความเรียบง่าย อย่างไรก็ตาม คุณลักษณะจะแสดงด้วยรูปทรงวงรี
แอตทริบิวต์หลายค่า
หากแอตทริบิวต์สามารถมีค่าได้มากกว่าหนึ่งค่า จะเรียกว่าแอตทริบิวต์ที่มีหลายค่า สิ่งสำคัญคือต้องสังเกตว่าสิ่งนี้แตกต่างจากแอตทริบิวต์ที่มีคุณลักษณะของตัวเอง ตัวอย่างเช่น เอนทิตีของครูสามารถมีค่าหัวเรื่องได้หลายค่า
คุณสมบัติที่ได้รับ
แอตทริบิวต์ตามแอตทริบิวต์อื่น ซึ่งพบได้ไม่บ่อยในไดอะแกรม ER ตัวอย่างเช่น สำหรับวงกลม พื้นที่สามารถหาได้จากรัศมี
ความสัมพันธ์
ความสัมพันธ์อธิบายว่าเอนทิตีโต้ตอบอย่างไร ตัวอย่างเช่น เอนทิตี "ช่างไม้" อาจเกี่ยวข้องกับเอนทิตี "ตาราง" โดยความสัมพันธ์ "สร้าง" หรือ "สร้าง" ความสัมพันธ์จะแสดงด้วยรูปทรงเพชรและติดป้ายกำกับโดยใช้กริยา
ความสัมพันธ์แบบเรียกซ้ำ
หากเอนทิตีเดียวกันมีส่วนร่วมในความสัมพันธ์มากกว่าหนึ่งครั้ง จะเรียกว่าความสัมพันธ์แบบเรียกซ้ำ ในตัวอย่างด้านล่าง พนักงานสามารถเป็นผู้บังคับบัญชาและอยู่ภายใต้การดูแล ดังนั้นจึงมีความสัมพันธ์แบบเรียกซ้ำ
พระคาร์ดินัลลิตี้และความเป็นระเบียบ
ทั้งสองนิยามความสัมพันธ์ระหว่างเอนทิตีเพิ่มเติมโดยวางความสัมพันธ์ในบริบทของตัวเลข ในระบบอีเมล เช่น บัญชีเดียวสามารถมีผู้ติดต่อได้หลายคน ความสัมพันธ์ในกรณีนี้เป็นไปตามรูปแบบ "หนึ่งต่อหลาย" มีสัญกรณ์จำนวนหนึ่งที่ใช้เพื่อนำเสนอคาร์ดินัลลิตี้ในไดอะแกรม ER Chen, UML, Crow's foot, Bachman เป็นสัญลักษณ์ยอดนิยม อย่างสร้างสรรค์รองรับเครื่องหมายเท้าของ Chen, UML และ Crow ตัวอย่างต่อไปนี้ใช้ UML เพื่อแสดงจำนวนนับ
วิธีการวาดแผนภาพ ER
จุดด้านล่างแสดงวิธีการสร้างไดอะแกรม ER
- ระบุเอนทิตีทั้งหมด ในระบบ เอนทิตีควรปรากฏเพียงครั้งเดียวในไดอะแกรมเฉพาะ สร้างสี่เหลี่ยมสำหรับเอนทิตีทั้งหมดและตั้งชื่อให้ถูกต้อง
- ระบุความสัมพันธ์ ระหว่างหน่วยงาน เชื่อมต่อพวกเขาโดยใช้เส้นและเพิ่มเพชรตรงกลางเพื่ออธิบายความสัมพันธ์
- เพิ่มแอตทริบิวต์ สำหรับเอนทิตี ตั้งชื่อแอตทริบิวต์ที่มีความหมายเพื่อให้เข้าใจได้ง่าย
ฟังดูง่ายใช่มั้ย? ในระบบที่ซับซ้อน การระบุความสัมพันธ์อาจเป็นฝันร้าย นี่คือสิ่งที่คุณจะสมบูรณ์แบบด้วยการฝึกฝนเท่านั้น
แนวทางปฏิบัติที่ดีที่สุดของ ER Diagram
- ระบุชื่อที่ถูกต้องและเหมาะสมสำหรับแต่ละเอนทิตี คุณลักษณะ และความสัมพันธ์ในไดอะแกรม คำศัพท์ที่ง่ายและคุ้นเคยมักจะดีกว่าคำที่คลุมเครือและฟังดูมีเทคนิค ในการตั้งชื่อหน่วยงาน อย่าลืมใช้คำนามเอกพจน์ อย่างไรก็ตาม คำคุณศัพท์อาจใช้เพื่อแยกแยะเอนทิตีที่อยู่ในคลาสเดียวกัน (เช่น พนักงานนอกเวลาและพนักงานเต็มเวลา เป็นต้น) ในขณะเดียวกันชื่อแอตทริบิวต์จะต้องมีความหมาย ไม่ซ้ำกัน ไม่ขึ้นกับระบบ และเข้าใจได้ง่าย
- ลบความสัมพันธ์ที่คลุมเครือ ซ้ำซ้อน หรือไม่จำเป็นระหว่างเอนทิตี
- อย่าเชื่อมโยงความสัมพันธ์กับความสัมพันธ์อื่น
- ใช้สีอย่างมีประสิทธิภาพ คุณสามารถใช้สีเพื่อจัดประเภทเอนทิตีที่คล้ายกันหรือเน้นพื้นที่หลักในไดอะแกรมของคุณ
การวาดไดอะแกรม ER โดยใช้ Creately
คุณสามารถวาดไดอะแกรมความสัมพันธ์ของเอนทิตีได้ด้วยตนเอง โดยเฉพาะอย่างยิ่งเมื่อคุณแสดงระบบง่ายๆ อย่างไม่เป็นทางการให้เพื่อนดู อย่างไรก็ตาม สำหรับระบบที่ซับซ้อนมากขึ้นและสำหรับผู้ชมภายนอก คุณต้องมีซอฟต์แวร์สร้างไดอะแกรม เช่น Creately เพื่อสร้างไดอะแกรม ER ที่ดึงดูดสายตาและแม่นยำ ซอฟต์แวร์ไดอะแกรม ER ที่นำเสนอโดย Creately ในฐานะบริการออนไลน์นั้นค่อนข้างใช้งานง่ายและมีราคาไม่แพงกว่าการซื้อซอฟต์แวร์ลิขสิทธิ์มาก นอกจากนี้ยังเหมาะอย่างยิ่งสำหรับทีมพัฒนาเนื่องจากได้รับการสนับสนุนอย่างดีในการทำงานร่วมกัน
เทมเพลตไดอะแกรม ER
ด้านล่างนี้คือเทมเพลตไดอะแกรม ER บางส่วน เพื่อให้คุณสามารถเริ่มต้นได้อย่างรวดเร็ว คลิกที่รูปภาพและในหน้าใหม่ที่เปิดขึ้นให้คลิกปุ่ม "ใช้เป็นเทมเพลต" สำหรับเทมเพลตเพิ่มเติม ให้ตรวจสอบส่วนเทมเพลตไดอะแกรม ER ของเรา
เทมเพลตไดอะแกรม ER พื้นฐานสำหรับการเริ่มต้นอย่างรวดเร็ว
ประโยชน์ของแผนภาพ ER
ไดอะแกรม ER เป็นกรอบงานที่มีประโยชน์มากสำหรับการสร้างและจัดการฐานข้อมูล ประการแรก ไดอะแกรม ER นั้นเข้าใจง่าย และไม่ต้องการให้บุคคลได้รับการฝึกอบรมที่ครอบคลุมเพื่อให้สามารถทำงานกับไดอะแกรมนั้นได้อย่างมีประสิทธิภาพและแม่นยำ ซึ่งหมายความว่าผู้ออกแบบสามารถใช้ไดอะแกรม ER เพื่อสื่อสารกับนักพัฒนา ลูกค้า และผู้ใช้ปลายทางได้อย่างง่ายดาย โดยไม่คำนึงถึงความสามารถด้านไอทีของพวกเขา
ประการที่สอง ไดอะแกรม ER สามารถแปลเป็นตารางเชิงสัมพันธ์ได้อย่างง่ายดาย ซึ่งสามารถใช้เพื่อสร้างฐานข้อมูลได้อย่างรวดเร็ว นอกจากนี้ นักพัฒนาฐานข้อมูลสามารถใช้ไดอะแกรม ER ได้โดยตรงเป็นพิมพ์เขียวสำหรับการนำข้อมูลไปใช้ในแอปพลิเคชันซอฟต์แวร์เฉพาะ
สุดท้าย ไดอะแกรม ER อาจถูกนำไปใช้ในบริบทอื่น เช่น การอธิบายความสัมพันธ์และการดำเนินงานที่แตกต่างกันภายในองค์กร
คำติชมเกี่ยวกับ ER Diagram Tutorial
ฉันได้พยายามอย่างเต็มที่เพื่อให้ครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับไดอะแกรม ER หากคุณคิดว่าฉันพลาดบางส่วนอย่าลืมพูดถึงในส่วนความคิดเห็น เป็นสถานที่ที่ดีที่จะถามคำถามด้วย
อ้างอิง
1. โมเดลความสัมพันธ์ระหว่างนิติบุคคลที่เผยแพร่บน Wikipedia
2. แผนผังความสัมพันธ์เอนทิตีโดย Mike Chapple ตามที่เผยแพร่บนเว็บไซต์ About.com