RDBMS so với OODBMS
Hệ quản trị cơ sở dữ liệu hướng đối tượng (OODBMS), đôi khi được gọi là Hệ quản trị cơ sở dữ liệu đối tượng (ODMS) là một Hệ quản trị cơ sở dữ liệu (DBMS) hỗ trợ mô hình hóa và tạo dữ liệu dưới dạng các đố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ệ. Hầu hết các DBMS phổ biến 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ệ 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 RDBMS 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 RDBMS. 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 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à dễ dàng cho người 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 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à 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 đều là RDMS.
OODBMS là một DBMS cho phép thông tin được biểu diễ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 kết hợp lập trình hướng đối tượng với công nghệ cơ sở dữ liệu. 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ư Tính nguyên tử, Tính nhất quán, Tính 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. Vì 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 nhưng chúng khác nhau về mô hình mà chúng sử dụng để biểu diễn dữ liệu. Các OODBMS sử dụng mô hình hướng đối tượng trong khi các RDBMS sử dụng mô hình quan hệ. Cả hai đều có những ư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 học OODBMS có thể phức tạp do công nghệ hướng đối tượng, so với học RDBMS. Do đó, việc lựa chọn cái này so với cái kia 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ý.