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

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

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

วีดีโอ: ความแตกต่างระหว่าง ER Diagram และ Class Diagram
วีดีโอ: XML, HTML, and SGML: what are they? How do they relate? 2024, พฤศจิกายน
Anonim

ER Diagram vs Class Diagram

ER (entity-relationship) ไดอะแกรมและคลาสไดอะแกรมเป็นไดอะแกรมการออกแบบสองไดอะแกรมที่นักพัฒนาซอฟต์แวร์มักจะสร้างขึ้นในระหว่างขั้นตอนการออกแบบของวงจรชีวิตวิศวกรรมซอฟต์แวร์ ไดอะแกรม ER เป็นผลิตภัณฑ์ของเทคนิคการสร้างแบบจำลองความสัมพันธ์เอนทิตี (ERM) สำหรับฐานข้อมูลการสร้างแบบจำลอง คลาสไดอะแกรมที่เขียนด้วย Unified Modeling Language เป็นไดอะแกรมที่อธิบายโครงสร้างของระบบที่เสนอ แม้ว่าจะไม่จำเป็นต้องมีการแมปแบบหนึ่งต่อหนึ่งระหว่างคลาสในไดอะแกรมคลาสและเอนทิตีในไดอะแกรมเอนทิตี โดยทั่วไปแล้วจะมีความสัมพันธ์ที่มีความหมายระหว่างพวกเขาอย่างไรก็ตาม มีโอกาสมากมายที่เอนทิตีของไดอะแกรม ER แมปกับคลาสหลายคลาสของไดอะแกรมคลาสที่สอดคล้องกัน หรือคลาสเดียวของการแมปไดอะแกรมคลาสกับเอนทิตีหลายรายการของไดอะแกรม ER ที่สอดคล้องกัน แต่สิ่งนี้ขึ้นอยู่กับตัวเลือกการออกแบบของนักพัฒนาซอฟต์แวร์ทั้งหมด

ER Diagram คืออะไร

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

Class Diagram คืออะไร

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

ER Diagram กับ Class Diagram ต่างกันอย่างไร

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

แนะนำ: