แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่าง ER Model กับ Relation Model ใน DBMS

ER Model และ Relational Model เป็นชนิดของ Data Model ตัวแบบข้อมูลอธิบายวิธีการออกแบบฐานข้อมูลในระดับกายภาพตรรกะและมุมมอง ความแตกต่างที่สำคัญระหว่าง ER Model และ Relational Model คือ ER Model นั้นเป็น เอนทิตี เฉพาะและ Relational Model เป็น ตารางที่ เฉพาะเจาะจง ให้เราคุยกันถึงความแตกต่างระหว่าง ER Model และ Model Relation ด้วยความช่วยเหลือของกราฟเปรียบเทียบที่แสดงด้านล่าง

แผนภูมิเปรียบเทียบ

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

นิยามของ ER Model

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

มันสามารถอธิบายได้ด้วยตัวอย่าง ให้เรารับสองหน่วยงานจริงในโลกและฝ่ายมันจะเป็นชุดเอนทิตี ตอนนี้เราสามารถได้รับความสัมพันธ์ระหว่างสองหน่วยงานที่นายจ้างทำงานให้กับแผนกได้ง่าย นี่คือวิธีที่เราสามารถดึงชุดความสัมพันธ์จาก ER Model ในทางกลับกันคุณลักษณะของเอนทิตีเหล่านี้จะเป็นสำหรับ Employ- (จ้าง_name-, จ้าง_id, emploly_add, employ_post ฯลฯ ) และสำหรับแผนก - (department_name, department_no, ที่ตั้ง ฯลฯ )

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

ความหมายของตัวแบบเชิงสัมพันธ์

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

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

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

ความแตกต่างที่สำคัญระหว่างแบบจำลอง ER และตัวแบบเชิงสัมพันธ์

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

สรุป:

ถ้า ER Model ถูกแปลงเป็น Relational model แต่ละเอนทิตีที่รัดกุมจะกำหนดตารางแยกต่างหาก

Top