2009-04-16 38 views
18

Tôi tự hỏi mô hình dữ liệu hướng đối tượng khác với mô hình dữ liệu quan hệ đối tượng như thế nào?Cơ sở dữ liệu hướng đối tượng Vs đối tượng Cơ sở dữ liệu quan hệ

Có phải điều gì đó giống như điểm cộng của cả mô hình dữ liệu hướng đối tượng và quan hệ đã được gắn kết để đạt được mô hình hóa dữ liệu quan hệ đối tượng?

cổ vũ

Trả lời

13

Object-Relational dữ liệu hỗ trợ một số khái niệm hướng đối tượng, trong khi vẫn hỗ trợ một số khái niệm quan hệ:

  • Inheritance - một bảng có thể có mối quan hệ IS-A với một bảng khác. Tương tự như vậy, các kiểu dữ liệu tùy chỉnh hỗ trợ kế thừa.
  • Sự khác biệt giữa một lớp và một đối tượng (ví dụ của một lớp) không chỉ đơn thuần là sự khác biệt giữa một bảng và một hàng.
  • Loại dữ liệu tùy chỉnh hoặc phức tạp.
  • Ngôn ngữ truy vấn quan hệ.
  • Tính toàn vẹn tham chiếu.

mô hình dữ liệu Object-Oriented chỉ là kiên trì cho các đối tượng:

  • hỗ trợ Greater cho các đối tượng phức tạp.
  • Không có ngôn ngữ truy vấn - bạn chỉ cần truy xuất các đối tượng riêng lẻ như một số kho khóa/giá trị khổng lồ.
  • Không có tính toàn vẹn tham chiếu quan hệ - mặc dù bạn có thể có một đối tượng chứa tham chiếu đến một đối tượng khác.
+0

+1: câu trả lời rất hay – Rik