ความแตกต่างระหว่าง RDBMS และ ORDBMS

ความแตกต่างระหว่าง RDBMS และ ORDBMS
ความแตกต่างระหว่าง RDBMS และ ORDBMS

วีดีโอ: ความแตกต่างระหว่าง RDBMS และ ORDBMS

วีดีโอ: ความแตกต่างระหว่าง RDBMS และ ORDBMS
วีดีโอ: การทำงานของเครื่องยนต์ Diesel - รถซิ่งวิทยา EP16 2024, กรกฎาคม
Anonim

RDBMS เทียบกับ ORDBMS

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

ดังที่กล่าวไว้ RDBMS ก่อนหน้านี้อิงตามโมเดลเชิงสัมพันธ์และข้อมูลใน RDMS จะถูกจัดเก็บในรูปแบบของตารางที่เกี่ยวข้อง ดังนั้น ฐานข้อมูลเชิงสัมพันธ์จึงถูกมองว่าเป็นคอลเลกชันของความสัมพันธ์หรือตารางที่มีคอลัมน์และแถวตั้งแต่หนึ่งรายการขึ้นไปแต่ละคอลัมน์สอดคล้องกับแอตทริบิวต์ของความสัมพันธ์ และแต่ละแถวสอดคล้องกับเรกคอร์ดที่ประกอบด้วยค่าข้อมูลสำหรับเอนทิตี RDMS ได้รับการพัฒนาโดยขยายลำดับชั้นและโมเดลเครือข่าย ซึ่งเป็นระบบฐานข้อมูลสองระบบก่อนหน้านี้ องค์ประกอบหลักของ RDMS คือแนวคิดของความสมบูรณ์เชิงสัมพันธ์และการทำให้เป็นมาตรฐาน แนวคิดเหล่านี้ยึดตามกฎ 13 ข้อสำหรับระบบเชิงสัมพันธ์ที่พัฒนาโดย Ted Codd การปฏิบัติตามปัจจัยพื้นฐานที่สำคัญสามประการควรตามด้วย RDMS ประการแรก ข้อมูลทั้งหมดจะต้องอยู่ในรูปของตาราง ประการที่สอง แต่ละค่าที่พบในคอลัมน์ของตารางไม่ควรซ้ำกัน และสุดท้ายคือการใช้ Standard Query Language (SQL) ข้อได้เปรียบที่ใหญ่ที่สุดของ RDBMS คือความง่ายสำหรับผู้ใช้ในการสร้างการเข้าถึงและขยายข้อมูล หลังจากสร้างฐานข้อมูลแล้ว ผู้ใช้สามารถเพิ่มประเภทข้อมูลใหม่ลงในฐานข้อมูลโดยไม่ต้องเปลี่ยนแอปพลิเคชันที่มีอยู่ มีข้อ จำกัด เด่นบางประการใน RDBMS ด้วย ข้อ จำกัด ประการหนึ่งคือการขาดประสิทธิภาพเมื่อทำงานกับภาษาอื่นที่ไม่ใช่ SQL และข้อเท็จจริงที่ว่าข้อมูลทั้งหมดต้องอยู่ในตารางที่มีการกำหนดความสัมพันธ์ระหว่างเอนทิตีด้วยค่านอกจากนี้ RDMS ยังไม่มีพื้นที่จัดเก็บเพียงพอสำหรับจัดการข้อมูล เช่น รูปภาพ เสียงดิจิทัล และวิดีโอ ปัจจุบัน DBMS ที่โดดเด่นส่วนใหญ่ เช่น ตระกูล DB2 ของ IBM, Oracle, Access ของ Microsoft และ SQL Server จริงๆ แล้วเป็น RDMS

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

แม้ว่า RDBMS และ ORDBMS จะเป็น DBMS ทั้งคู่ แต่ก็แตกต่างกันในการโต้ตอบกับแอปพลิเคชัน แอปพลิเคชันที่ใช้ RDBMS จะต้องทำงานพิเศษเมื่อจัดเก็บข้อมูลที่ซับซ้อน ในขณะที่ ORDBMS ให้การสนับสนุนสำหรับสิ่งนี้โดยเนื้อแท้ แต่เนื่องจากการแปลงภายในระหว่างรูปแบบข้อมูล ประสิทธิภาพของ ORDBMS จึงสามารถลดลงได้ ดังนั้นการเลือกอย่างใดอย่างหนึ่งจึงขึ้นอยู่กับข้อมูลที่จำเป็นต้องจัดเก็บ/จัดการ

แนะนำ: