RDBMS vs OODBMS
Hệ thống quản lý cơ sở dữ liệu hướng đối tượng (OODBMS), đôi khi được gọi là Hệ thống quản lý cơ sở dữ liệu đối tượng (ODMS) là Hệ thống quản lý cơ sở dữ liệu (DBMS) hỗ trợ mô hình hóa và tạo dữ liệu dưới dạng đối tượng. OODBMS cung cấp hỗ trợ cho các lớp đối tượng, thuộc tính lớp và kế thừa phương thức bởi các lớp con và các đối tượng của chúng. Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) cũng là một DBMS nhưng, dựa trên mô hình quan hệ. Các DBMS phổ biến nhất hiện đang được sử dụng là RDMS.
Như đã đề cập trước đó RDBMS 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ệ đơn giản có thể được xem như là một tập hợp của một hoặc nhiều quan hệ hoặc bảng 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, là hai hệ thống cơ sở dữ liệu trước đó. Các yếu tố chính của RDBMS là các khái niệm về tính toàn vẹn và chuẩn hóa quan hệ. 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. Theo ba nguyên tắc cơ bản quan trọng nên được theo sau bởi RDBMS. Đầu tiên, tất cả các thông tin phải được tổ chức dưới dạng bảng. Thứ hai, không nên lặp lại từng giá trị trong các cột trong bảng và cuối cùng phải sử dụng Ngôn ngữ truy vấn chuẩn (SQL). Ưu điểm lớn nhất của RDBMS là người dùng dễ dàng tạo / 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 thay đổi ứng dụng hiện có. Có một số hạn chế đáng chú ý trong RDBMS. Một hạn chế là sự thiếu hiệu quả của chúng khi làm việc với các ngôn ngữ khác ngoài SQL và 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ởi các giá trị. Hơn nữa, 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 chiếm ưu thế như gia đình DB2 của IBM, Oracle, Access của SQL và SQL Server là RDMS.
OODBMS là một DBMS cho phép thông tin được thể hiện dưới dạng các đối tượng như được sử dụng trong lập trình hướng đối tượng. OODBMS được phát triển vào những năm 1980 để khắc phục những hạn chế trong RDMS như xử lý dữ liệu lớn và phức tạp. OODBMS cung cấp một môi trường phát triển ứng dụng tích hợp bằng cách tham gia lập trình hướng đối tượng với công nghệ cơ sở dữ liệu. Các OODBMS thực thi các khái niệm lập trình hướng đối tượng như đóng gói, đa hình và kế thừa cũng như các khái niệm quản lý cơ sở dữ liệu như Nguyên tử, Tính nhất quán, Cách ly và Độ bền. Các ngôn ngữ hướng đối tượng như Java, C #, Visual Basic .NET và C ++ có thể hoạt động tốt với OODBMS. Do cả ngôn ngữ lập trình và OODBMS đều sử dụng cùng một mô hình hướng đối tượng, nên các lập trình viên có thể dễ dàng duy trì tính nhất quán giữa hai môi trường.
Mặc dù RDBMS và OODBMS đều là DBMS, chúng khác nhau trong mô hình mà chúng sử dụng để thể hiện dữ liệu. Các OODBMS sử dụng mô hình hướng đối tượng trong khi RDBMS sử dụng mô hình quan hệ. Cả hai đều có ưu điểm và nhược điểm riêng. OODBMS có thể lưu trữ / truy cập dữ liệu phức tạp hiệu quả hơn RDBMS. Nhưng việc học tập 3MBMS có thể phức tạp do công nghệ hướng đối tượng, so với học RDBMS. Do đó, việc chọn cái này phụ thuộc vào loại và độ phức tạp của dữ liệu cần được lưu trữ / quản lý.