ER Diagram คืออะไรและจะนำไปใช้งานได้อย่างไร?



บทความ Edueka นี้จะช่วยให้คุณตรวจสอบและใช้ ER Diagrams ได้อย่างมีประสิทธิภาพและแม่นยำที่สุดผ่านตัวอย่างชีวิตจริง

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

ER Diagram คืออะไร?

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





ER-Diagram-Business-Meeting-Edurekaผู้ใช้ทางธุรกิจคือ ไม่ใช่เทคนิค และเป็นการยากสำหรับพวกเขาที่จะอ่านเอกสารการออกแบบแบบละเอียดคุณทำอะไรได้บ้าง? คุณจำเป็นต้องใช้ Entity Relation (ER), Model

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



ตัวอย่าง ER Diagram ที่แสดงถึง พนักงาน เอนทิตีพร้อมกับแอตทริบิวต์แสดงอยู่ด้านล่าง:



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

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

ความสัมพันธ์คือการเชื่อมโยงของเอนทิตีหนึ่งกับอีกเอนทิตี แต่ละความสัมพันธ์มีชื่อ

ตัวอย่าง:

คอมพิวเตอร์ ถูกจัดสรรให้ พนักงาน

ข้อผิดพลาดที่สำคัญคืออะไร

ความสัมพันธ์ระหว่างเอนทิตีอาจมีได้มากกว่าหนึ่งเช่น พนักงาน ทำงานใน แผนกในขณะที่หัวหน้าแผนก (เช่นพนักงาน) จัดการ หน่วยงาน

ความสัมพันธ์อาจมีอยู่ระหว่างอินสแตนซ์ของเอนทิตีเดียวกัน

ตัวอย่าง:

พนักงาน รายงานให้ พนักงานคนอื่น

ตอนนี้ให้เราย้ายไปที่ Cardinality

จำนวนสมาชิกของแผนภาพ ER

ความสำคัญของความสัมพันธ์คือจำนวนอินสแตนซ์ในเอนทิตีหนึ่งซึ่งเชื่อมโยงกับจำนวนอินสแตนซ์ในอีกเอนทิตี

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

ตัวอย่าง:

หากสามารถจัดสรรคอมพิวเตอร์ 0 หรือ 1 เครื่องให้กับพนักงาน 0 หรือ 1 คนความสำคัญของความสัมพันธ์ระหว่างทั้งสองเอนทิตีจะเป็น 1: 1

จำนวนสมาชิกของความสัมพันธ์มีสามประเภท: 1: 1, 1: น และ ม: น .

ตอนนี้ให้เราเรียนรู้สัญกรณ์ CrowFoot

สัญกรณ์ Crowfoot

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

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

ต้องสร้างคีย์ต่างประเทศในตารางเพื่อสร้างความสัมพันธ์ระหว่างเอนทิตี

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

ตอนนี้เรามาเจาะลึกความสัมพันธ์ประเภทต่างๆเหล่านี้กัน

  • ความสัมพันธ์ 1: 1

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

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

เราจะเห็นว่าตารางพนักงานมีคุณลักษณะเพิ่มเติมสองประการ:

  • CompId
  • Allot_Dt

CompId เป็นคีย์ต่างประเทศเพื่อสร้างการเชื่อมโยงระหว่างสองตารางนี้ Allot_Dt ซึ่งเป็นแอตทริบิวต์ของความสัมพันธ์จะถูกเก็บไว้ในตารางที่มี Foreign Key เสมอ

หรือเราสามารถเพิ่มแอตทริบิวต์ Id และ Allot_Dt ในตารางคอมพิวเตอร์เพื่อสร้างลิงก์

  • 1: N ความสัมพันธ์

ความสัมพันธ์ 1: N แสดงถึงความสัมพันธ์ระหว่างการเกิดขึ้นครั้งเดียวของเอนทิตีหนึ่งกับการเกิดขึ้นหลายครั้งของเอนทิตีที่สอง

ตัวอย่าง:

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

ใน 1: น ความสัมพันธ์คีย์ต่างประเทศและแอตทริบิวต์ความสัมพันธ์จะถูกเพิ่มลงในด้านจำนวนมาก (N) ของความสัมพันธ์เสมอ ดังนั้นคุณลักษณะเหล่านี้จึงถูกเพิ่มลงในตารางคอมพิวเตอร์ วิธีแก้ปัญหาย้อนกลับจะไม่ทำงาน

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

  • M: N ความสัมพันธ์

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

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

ความสัมพันธ์แบบหลายต่อหลายอย่างระหว่างสองเอนทิตีมักจะให้ผลลัพธ์เป็นสามตาราง

ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของบทความนี้ ฉันหวังว่าคุณจะเข้าใจ ER Diagram ประเภทความสำคัญและการนำไปใช้งานผ่านตัวอย่างแบบเรียลไทม์

ตอนนี้คุณเข้าใจพื้นฐานแล้วลองดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & ฤดูใบไม้ผลิ .

การประยุกต์ใช้การวิเคราะห์ข้อมูลขนาดใหญ่

มีคำถามสำหรับเรา? ระบุไว้ในส่วนความคิดเห็นของบล็อก 'ER Diagram' แล้วเราจะติดต่อกลับโดยเร็วที่สุด