Sự khác biệt giữa RDBMS và ORDBMS

Anonim

RDBMS vs ORDBMS

Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) là một hệ thống quản lý cơ sở dữ liệu (DBMS) dựa trên mô hình quan hệ. Các DBMS phổ biến nhất đang được sử dụng là RDMS. Cơ sở dữ liệu quan hệ đối tượng (ORDBMS) cũng là một DBMS mở rộng RDBMS để hỗ trợ một lớp học rộng hơn các ứng dụng và cố gắng tạo ra một cầu nối giữa mô hình quan hệ và hướng đối tượng.

-1->

Như đã đề cập, RDBMS trước đó dựa trên mô hình quan hệ và dữ liệu trong một RDMS được lưu trữ dưới dạng các bảng có liên quan. Vì vậy, một cơ sở dữ liệu quan hệ có thể đơn giản được xem như là một tập hợp của một hoặc nhiều quan hệ hoặc các bảng với các cột và các hàng. Mỗi cột tương ứng với một thuộc tính của mối quan hệ và mỗi hàng tương ứng với một bản ghi bao gồm các giá trị dữ liệu cho một thực thể. Các RDMS được phát triển bằng cách mở rộng các mô hình phân cấp và các mô hình mạng, đó là hai hệ thống cơ sở dữ liệu trước đây. Các yếu tố chính của một RDMS là các khái niệm về toàn vẹn quan hệ và bình thường hoá. Những khái niệm này dựa trên 13 quy tắc cho một hệ thống quan hệ được phát triển bởi Ted Codd. Sau ba nguyên tắc cơ bản quan trọng cần theo sau bởi một RDMS. Thứ nhất, tất cả các thông tin phải được tổ chức dưới dạng một bảng. Thứ hai, mỗi giá trị được tìm thấy trong các cột của bảng không nên lặp lại và cuối cùng là sử dụng Ngôn ngữ Truy vấn Chuẩn (SQL Query Language). Lợi thế lớn nhất của RDBMS là tính dễ sử dụng của nó cho người dùng tạo ra truy cập và mở rộng dữ liệu. Sau khi tạo cơ sở dữ liệu, người dùng có thể thêm các loại dữ liệu mới vào cơ sở dữ liệu mà không cần thay đổi ứng dụng hiện có. Có một số hạn chế đáng chú ý trong RDBMSs cũng. Một hạn chế là thiếu hiệu quả khi làm việc với các ngôn ngữ khác ngoài SQL và cũng là thực tế là tất cả các thông tin phải nằm trong các bảng, nơi các mối quan hệ giữa các thực thể được xác định bởi các giá trị. Hơn nữa, các RDMS không có đủ diện tích lưu trữ để xử lý dữ liệu như hình ảnh, âm thanh số và video. Hiện tại hầu hết các hệ thống DBMS thống trị như gia đình IBM của IBM, Oracle, Access và SQL Server của Microsoft đều là RDMS.

Như đã đề cập ở phần trên, ORDBMS cung cấp một cơ sở giữa RDMS và các cơ sở dữ liệu hướng đối tượng (OODBMS). Bạn chỉ cần nói rằng ORDBMS đặt một giao diện người dùng định hướng theo định hướng trên một RDBMS. Khi một ứng dụng giao tiếp với một ORDBMS nó thường hoạt động như thể các dữ liệu được lưu trữ như là đối tượng. Sau đó, ORDBMS sẽ chuyển đổi các thông tin đối tượng thành các bảng dữ liệu với hàng và cột và xử lý các dữ liệu như nó đã được lưu trữ trong một RDBMS. Hơn nữa, khi dữ liệu được lấy ra, nó sẽ trả về một đối tượng phức tạp được tạo ra bằng cách lắp ráp lại dữ liệu đơn giản. Lợi thế lớn nhất của ORDBMS là nó cung cấp các phương pháp để chuyển đổi dữ liệu giữa định dạng RDBMS và định dạng OODBMS, do đó lập trình viên không cần phải viết mã để chuyển đổi giữa hai định dạng và truy cập cơ sở dữ liệu là dễ dàng từ một ngôn ngữ hướng đối tượng.

Mặc dù RDBMS và ORDBMS đều là DBMS, chúng khác nhau về cách chúng tương tác với các ứng dụng. Các ứng dụng sử dụng RDBMS phải làm thêm công việc khi lưu dữ liệu phức tạp trong khi ORDBMS vốn cung cấp hỗ trợ cho việc này. Nhưng do việc chuyển đổi nội bộ giữa các định dạng dữ liệu, hiệu suất của ORDBMSs có thể bị suy thoái. Vì vậy, lựa chọn một trong những khác là phụ thuộc vào dữ liệu cần được lưu trữ / quản lý.