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

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

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

Video: Sự khác biệt giữa RDBMS và ORDBMS
Video: 5 Tác dụng của xét nghiệm BETA HCG - Mẹ bầu chú ý | Bạn hỏi - Bác sĩ trả lời 2024, Tháng mười một
Anonim

RDBMS so với ORDBMS

Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) là Hệ thống quản lý cơ sở dữ liệu (DBMS) dựa trên mô hình quan hệ. Hầu hết các DBMS phổ biến hiện đ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 ứng dụng rộng hơn và cố gắng tạo cầu nối giữa mô hình quan hệ và hướng đối tượng.

Như đã đề cập, RDBMS trước đó dựa trên mô hình quan hệ và dữ liệu trong RDMS được lưu trữ dưới dạng các bảng liên quan. Vì vậy, một cơ sở dữ liệu quan hệ có thể đơn giản được xem như một tập hợp của một hoặc nhiều quan hệ hoặc bảng với các cột và 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ể. RDMS được phát triển bằng cách mở rộng phân cấp và mô hình mạng, vốn là hai hệ thống cơ sở dữ liệu trước đây. Các yếu tố chính của RDMS là các khái niệm về tính toàn vẹn quan hệ và chuẩn hóa. Những khái niệm này dựa trên 13 quy tắc cho một hệ thống quan hệ do Ted Codd phát triển. Sau ba nguyên tắc cơ bản quan trọng cần được tuân theo bởi một RDMS. Thứ nhất, tất cả thông tin phải được lưu giữ dưới dạng bảng. Thứ hai, mỗi giá trị được tìm thấy trong các cột của bảng không được lặp lại và cuối cùng là việc sử dụng Ngôn ngữ truy vấn chuẩn (SQL). Ưu điểm lớn nhất của RDBMS là dễ dàng cho người dùng tạo quyền truy cập và mở rộng dữ liệu. Sau khi cơ sở dữ liệu được tạo, người dùng có thể thêm các danh mục 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ũng có một số hạn chế đáng chú ý trong RDBMS. Một hạn chế là chúng thiếu hiệu quả khi làm việc với các ngôn ngữ khác ngoài SQL và thực tế là tất cả thông tin phải nằm trong các bảng nơi mối quan hệ giữa các thực thể được xác định bằng các giá trị. Hơn nữa, các RDMS không có đủ vùng lưu trữ để xử lý dữ liệu như hình ảnh, âm thanh kỹ thuật số và video. Hiện tại, hầu hết các DBMS thống trị như dòng DB2 của IBM, Oracle, Microsoft’s Access và SQL Server thực sự là RDMS.

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

Mặc dù RDBMS và ORDBMS đều là DBMS, nhưng 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 thực hiện thêm công việc khi lưu trữ 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 chuyển đổi nội bộ giữa các định dạng dữ liệu, hiệu suất của ORDBMS có thể bị giảm sút. Do đó, việc lựa chọn cái này thay vì cái kia phụ thuộc vào dữ liệu cần được lưu trữ / quản lý.

Đề xuất: