Разница между объектно-ориентированными и объектно-реляционными базами данных
Я читал о моделях баз данных и до сих пор не понимаю, каковы фундаментальные различия между объектно-ориентированными и объектными реляционными моделями.
Я узнал, что объектная реляционная база данных также является реляционной базой данных, которая поддерживает объекты. Что отличает объектно-ориентированную базу данных? (кроме не поддерживающей реляционной модели).
Разница также в объектно-ориентированной базе данных, которая дает методы-поведение объектов (например, в языках программирования OO), в то время как объектно-реляционная база данных рассматривает их только как структуры с атрибутами и ссылками на другие объекты? Если да, то как использовать эти методы объектов в базах данных OO?
Ответы
Ответ 1
Два вида очень похожи: классы сопоставляются с таблицами. Колонки отображают поля. Экземпляры отображаются в строках. Ссылки на объекты ссылаются на внешние ключи. На самом деле ORM пытаются максимально сопоставить две модели. Они довольно успешны с этим.
Разница в основном заключается в том, как используется база данных. Разница заключается в "стиле" и в используемых шаблонах.
Базы данных объектов в основном используются так, как если бы вы использовали ORM поверх реляционной базы данных. Вы можете напрямую хранить объекты (или графические объекты) в базе данных без необходимости писать оператор INSERT
. Интерфейс часто не является SQL.
Трудно отличить два, потому что они настолько похожи. Пожалуйста, оставьте комментарий, если вас интересуют определенные (конкретные) аспекты.
Ответ 2
В объектно-ориентированной модели мы будем непосредственно хранить объект в БД,
используя этот метод, мы можем хранить изображения, видео, аудио в БД.
Но в объектной реляционной БД мы будем хранить данные в форме отношения, а также непосредственно.