Являются ли такие продукты, как SQL Server и Oracle, примерами «ORDBMS»? - PullRequest
5 голосов
/ 22 апреля 2010

Согласно википедии!

http://en.wikipedia.org/wiki/ORDBMS

IBM, DB2, база данных Oracle и Microsoft SQL Server, претендовать на поддержать эту технологию и сделать это с разная степень успеха

Итак, действительно ли эти продукты являются "ORDBMS", такими как PostgreSQL? Или они далеки от этого? Может кто-нибудь указать мне любую ссылку, где я могу прочитать о функциях, которые еще должны быть реализованы этими СУБД, чтобы стать настоящими ORDBMS!

Ответы [ 5 ]

7 голосов
/ 22 апреля 2010

Oracle переименовала себя в ORDBMS с выпуском 8.0, который был версией, когда появились TYPE. Однако это была не очень полная реализация объекта. В первом выпуске не было никакого наследования, и потребовалось до 9iR2 - три основных выпуска позже - чтобы получить определяемые пользователем конструкторы. Даже сейчас, с выходом 11g, инкапсуляция не полностью поддерживается: у TYPE не может быть закрытых переменных или методов.

Оказалось, что очень немногие существующие клиенты Oracle очень заботились об объектах, и очень немногие ОО-программисты интересовались базами данных. Плюс была новая Next Big Thing: Интернет. Поэтому, когда была выпущена версия 8.1, Oracle снова превратилась в простую СУБД, хотя и с поддержкой Интернета. Следовательно, тег 8 i (т.е. он имеет хранимые процедуры Java).

Для тех из нас, кто воспитывался на SQL, реализация объекта немного неуклюжа и мало что дает в отношении хранилища. Тем не менее, TYPE были основным дополнением к арсеналу PL / SQL, особенно коллекций и массовой обработки. Наследование и полиморфизм могут быть полезны в некоторых нишевых сценариях. Я выступал по этой теме на ежегодной конференции UKOUG несколько лет назад. Узнайте больше .

Редактировать

Oracle по-прежнему включает все свои функции ORDBMS в каждую редакцию базы данных. Они довольно всеобъемлющие (за исключением отсутствия частных переменных и методов). Я не знаю, как это сравнивается с PostgreSQL. Функции Oracle OR описаны в онлайн-документации Oracle, которую вы можете прочитать здесь .

3 голосов
/ 22 апреля 2010

Нет абсолютного определения ORDBMS. Как Oracle хранит объекты, прячет их в таблицах под крышками .

Дым и зеркала уходят в прошлое на десять лет, когда объектно-ориентированные базы данных порвались как очередная большая вещь.

Я подозреваю, что не будет значительных скачков в уровне «поддержки объектов», которые основные поставщики внедрили в свои существующие продукты. Похоже, что спрос на объектные базы данных / хранилища документов, это, вероятно, в приложениях, не подходящих для RDBMS. Таким образом, поставщики с большей вероятностью будут создавать или покупать отдельные продукты и ориентироваться на продукты, которые служат для интеграции данных независимо от того, как они хранятся.

1 голос
/ 23 сентября 2010

Да, Oracle и SQL-сервер являются ORDBMS, как, впрочем, и IBM Informix.

1 голос
/ 22 апреля 2010

В случае сервера SQL он не поддерживает эти функции сам.

Хотя, как вы, возможно, знаете, есть много инструментов, которые помогут вам в этом, например LINQ.

0 голосов
/ 22 апреля 2010

Вот страница оракула , охватывающая объекты, «Методы конструктора» и «Сравнение объектов».
И введение в Oracle Objects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...