Объектно-ориентированная база данных против объектной реляционной базы данных - PullRequest
18 голосов
/ 16 апреля 2009

Интересно, чем объектно-ориентированное моделирование данных отличается от объектно-реляционного моделирования данных?

Это что-то вроде плюсов как объектно-ориентированного, так и реляционного моделирования данных, которые были объединены для достижения объектного реляционного моделирования данных?

ура

1 Ответ

15 голосов
/ 16 апреля 2009

Объектно-реляционное моделирование данных поддерживает некоторые объектно-ориентированные концепции, но при этом поддерживает некоторые реляционные концепции:

  • Наследование - одна таблица может иметь отношение IS-A с другой таблицей. Аналогично, пользовательские типы данных поддерживают наследование.
  • Различие между классом и объектом (экземпляром класса), которое выходит за рамки простого различия между таблицей и строкой.
  • Пользовательские или сложные типы данных.
  • Реляционный язык запросов.
  • Ссылочная целостность.

Объектно-ориентированное моделирование данных - это просто постоянство для объектов:

  • Большая поддержка сложных объектов.
  • Нет языка запросов - вы просто извлекаете отдельные объекты, такие как гигантское хранилище ключей / значений.
  • Нет реляционной ссылочной целостности - хотя у вас может быть один объект, содержащий ссылку на другой объект.
...