Homediagrammingwhat is an er diagram

ไดอะแกรม ER

เครื่องมือไดอะแกรม ER

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

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

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

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

สี่เหลี่ยมผืนผ้า

สี่เหลี่ยมผืนผ้าแสดงถึงเอนทิตีหลัก สัญลักษณ์เหล่านี้มักจะมีเอนทิตีที่อ่อนแอ (สี่เหลี่ยมคู่) ที่พึ่งพาพวกมัน

วงรี

แอตทริบิวต์ที่แสดงด้วยวงรี สัญญลักษณ์ดังกล่าวจะร่างเค้าโครงคุณลักษณะของเอนทิตี

สี่เหลี่ยมข้าวหลามตัด

สี่เหลี่ยมข้าวหลามตัดใช้เพื่อแสดงความสัมพันธ์ระหว่างหน่วยงาน

ลูกศรและเส้นการเชื่อมต่อ

เส้นและลูกศรจะใช้เพื่อแสดงว่าหน่วยงานใดเกี่ยวข้องกัน

ภาวะเชิงการนับ

ภาวะเชิงการนับจะสรุปจำนวนข้อมูลที่ไหลจากที่หนึ่งไปยังอีกที่หนึ่ง (เพิ่มเติมในภายหลัง)

เหตุใด ERD จึงมีความสำคัญในการออกแบบฐานข้อมูล

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

องค์ประกอบหลัก 3 ประการของ ไดอะแกรม ER คืออะไร

องค์ประกอบสามส่วนของไดอะแกรมความสัมพันธ์ของเอนทิตีคือ:

เอนทิตี

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

แอตทริบิวต์

แอตทริบิวต์คือลักษณะของเอนทิตี ตัวอย่างเช่น สมมติว่าซอฟต์แวร์แผนที่ไดอะแกรม ER ของคุณใช้เพื่อสมัครเข้าวิทยาลัย ภายใต้เอนทิตี "นักเรียน" ข้อมูลต่อไปนี้จะถูกกล่าวถึงเป็นแอตทริบิวต์: Student_No, Student_Name และ Course_Of_Study

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

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

ประโยชน์ของไดอะแกรมความสัมพันธ์ของเอนทิตี

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

1. มองเห็นภาพความสัมพันธ์

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

2. ลดความยุ่งเหยิงของระบบที่ซับซ้อน

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

3. ให้ความรู้แก่พนักงานและผู้มีส่วนได้ส่วนเสีย

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

4. ง่ายต่อการสร้าง

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

ตัวอย่างไดอะแกรม ER

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

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

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

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

1. ระบุเอนทิตี

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

บุคคล

ตัวอย่าง ได้แก่ ลูกค้า พนักงาน นักเรียน หรือผู้ป่วย

อ็อบเจกต์

ตัวอย่างเช่น ผลิตภัณฑ์ เครื่องจักร และยานพาหนะ

เหตุการณ์

ตัวอย่าง ได้แก่ การได้ลูกค้าใหม่ การขายหรือการต่ออายุ

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

2. เพิ่มแอตทริบิวต์

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

3. ระบุความสัมพันธ์ระหว่างเอนทิตี

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

4. กำหนดภาวะเชิงการนับ

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

ความสัมพันธ์แบบหนึ่งต่อหนึ่ง

ลูกค้าที่ซื้อผลิตภัณฑ์ได้ครั้งละหนึ่งรายการเท่านั้น

ความสัมพันธ์แบบหนึ่งต่อกลุ่ม

ลูกค้าที่สามารถซื้อสินค้าได้ครั้งละหลาย ๆ ชิ้น

ความสัมพันธ์แบบกลุ่มต่อกลุ่ม

กลุ่มลูกค้าที่ซื้อผลิตภัณฑ์ได้ครั้งละหลายรายการ

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

5. แบ่งปัน ERD ของคุณ

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

6. ปรับปรุงและทำซ้ำ

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

นำขึ้นบอร์ดได้ในไม่กี่วินาที

Join thousands of teams using Miro to do their best work yet.