Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิวัฒนาการของแบบจำลองข้อมูล


การจัดการข้อมูลเป็นกุญแจสำคัญและจำเป็น ดังนั้น data model จึงเกิดขึ้นเพื่อแก้ปัญหาระบบไฟล์ นี่คือตัวแบบข้อมูลใน DBMS -

แบบจำลองลำดับชั้น

ใน Hierarchical Model ความสัมพันธ์แบบลำดับชั้นเกิดขึ้นจากการรวบรวมความสัมพันธ์และสร้างโครงสร้างคล้ายต้นไม้

ความสัมพันธ์สามารถกำหนดได้ในรูปแบบของผู้ปกครองประเภทลูก

โมเดลลำดับชั้นรูปแบบแรกและเป็นที่นิยมมากที่สุดตัวหนึ่งคือ Information Management System (IMS) ซึ่งพัฒนาโดย IBM

ตัวอย่าง

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

วิวัฒนาการของแบบจำลองข้อมูล

ข้อดี

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

ข้อเสีย

  • การใช้งานมีความซับซ้อน
  • โมเดลนี้ต้องจัดการกับความผิดปกติต่างๆ เช่น แทรก อัปเดต และลบ
  • การบำรุงรักษาทำได้ยากเนื่องจากการเปลี่ยนแปลงที่ทำในฐานข้อมูลอาจต้องการให้คุณเปลี่ยนแปลงโครงสร้างฐานข้อมูลทั้งหมด

โมเดลเครือข่าย

โมเดลลำดับชั้นสร้างแผนภูมิลำดับชั้นที่มีความสัมพันธ์ระดับบนสุด/รอง ในขณะที่โมเดลเครือข่ายมีกราฟและลิงก์

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

ตัวอย่าง

วิวัฒนาการของแบบจำลองข้อมูล

ข้อดี

  • ออกแบบโมเดลเครือข่ายได้ง่าย
  • โมเดลสามารถรองรับความสัมพันธ์แบบตัวต่อตัว ตัวต่อตัว ตัวต่อตัวแบบกลุ่มต่อกลุ่ม
  • แยกโปรแกรมออกจากรายละเอียดอื่นๆ
  • ตามมาตรฐานและอนุสัญญา

ข้อเสีย

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

แบบจำลองเชิงสัมพันธ์

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

ข้อมูลจะแสดงในรูปแบบของแถวและคอลัมน์ เช่น ตาราง:

วิวัฒนาการของแบบจำลองข้อมูล

ตัวอย่าง

เรามาดูตัวอย่างความสัมพันธ์สองอย่าง และ <แผนก> เชื่อมโยงถึงกันด้วย DepartmentID ซึ่งเป็นกุญแจต่างประเทศของ ตารางและคีย์หลักของ ตาราง

วิวัฒนาการของแบบจำลองข้อมูล

ข้อดี

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

ข้อเสีย

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