ความแตกต่างระหว่าง ER และ EER Diagram

สารบัญ:

ความแตกต่างระหว่าง ER และ EER Diagram
ความแตกต่างระหว่าง ER และ EER Diagram

วีดีโอ: ความแตกต่างระหว่าง ER และ EER Diagram

วีดีโอ: ความแตกต่างระหว่าง ER และ EER Diagram
วีดีโอ: วิชา Database - Ep4 : แบบจำลองความสัมพันธ์ระหว่างข้อมูล - อ.เอิญ สุริยะฉาย (KMUTNB) 2024, พฤศจิกายน
Anonim

ความแตกต่างที่สำคัญ – ER เทียบกับ EER Diagram

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

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

ER Diagram คืออะไร

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

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

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

ดูแผนภาพ ER ด้านล่าง

ความแตกต่างระหว่างแผนภาพ ER และ EER
ความแตกต่างระหว่างแผนภาพ ER และ EER
ความแตกต่างระหว่างแผนภาพ ER และ EER
ความแตกต่างระหว่างแผนภาพ ER และ EER

รูปที่ 01: ER Diagram

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

อาจารย์จัดหลักสูตรมากมาย และอาจารย์ดูแลโครงการมากมาย จึงเป็นความสัมพันธ์แบบหนึ่งต่อหลายกลุ่ม (1:M) หนึ่งหลักสูตรมีหนึ่งโครงการ และโครงการหนึ่งทำโดยนักเรียนหนึ่งคน ดังนั้นจึงเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง (1:1)

EER Diagram คืออะไร

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

ความแตกต่างที่สำคัญระหว่างแผนภาพ ER และ EER
ความแตกต่างที่สำคัญระหว่างแผนภาพ ER และ EER
ความแตกต่างที่สำคัญระหว่างแผนภาพ ER และ EER
ความแตกต่างที่สำคัญระหว่างแผนภาพ ER และ EER

รูปที่ 02: ลักษณะทั่วไปและความเชี่ยวชาญ

ตามแผนภาพ ER ด้านบน เอนทิตี Student และ Lecturer เป็นเอนทิตีบุคคลเมื่อไปจากล่างขึ้นบน ให้สรุปเอนทิตี Student และ Lecturer เป็นเอนทิตี Person เป็นแนวทางจากล่างขึ้นบน เมื่อไปจากบนลงล่าง เอนทิตีบุคคลสามารถเชี่ยวชาญเพิ่มเติมใน Student and Lecturer ได้ เป็นแนวทางจากบนลงล่าง ชื่อและแอตทริบิวต์เมืองของบุคคลเป็นของเอนทิตีของนักเรียนซึ่งเป็นเอนทิตีของอาจารย์ เอนทิตี Student มีแอตทริบิวต์ student_id ของตัวเอง และเอนทิตีของอาจารย์มี Lecturer_id

ตัวอย่างการรวมมีดังนี้

ความแตกต่างระหว่าง ER และ EER Diagram_Figure 03
ความแตกต่างระหว่าง ER และ EER Diagram_Figure 03
ความแตกต่างระหว่าง ER และ EER Diagram_Figure 03
ความแตกต่างระหว่าง ER และ EER Diagram_Figure 03

รูปที่ 03: การรวม

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

ความคล้ายคลึงกันระหว่างแผนภาพ ER และ EER คืออะไร

ทั้งไดอะแกรม ER และ EER สามารถใช้ออกแบบฐานข้อมูลได้

แผนภาพ ER และ EER แตกต่างกันอย่างไร

ER เทียบกับ EER Diagram

ER ไดอะแกรมเป็นการแสดงข้อมูลตามแบบจำลอง ER และอธิบายว่าเอนทิตีเกี่ยวข้องกันอย่างไรในฐานข้อมูล EER ไดอะแกรมเป็นการแสดงข้อมูลโดยอิงตามแบบจำลอง EER ที่เป็นส่วนขยายของแบบจำลองความสัมพันธ์เอนทิตีดั้งเดิม (ER)
โมเดล
ER ไดอะแกรมอิงตามแบบจำลอง ER EER ไดอะแกรมอิงตามรุ่น EER

สรุป – ER vs EER Diagram

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

แนะนำ: