рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Стандарты объектных баз данных

Стандарты объектных баз данных - раздел Программирование, Объектно-ориентированные СУБД Стандарты Объектных Баз Данных. Для Обеспечения Переносимости Приложений Прил...

Стандарты объектных баз данных. Для обеспечения переносимости приложений приложение может работать на разных СУБД и совместимости с СУБД может взаимодействовать с разными СУБД, естественно, необходима выработка стандартов. Сразу заметим, что установление стандартов лишает производителя в некоторой степени свободы в принятии решений и увеличивает стоимость продукта за счет лицензионных отчислений и больше не будем обсуждать целесообразность прямо скажем, очевидную стандартизации.

В области объектных СУБД в настоящее время выработаны стандарты для объектной модели языка описания объектов языка организации запросов Object Query Language OQL связующего языка C и, конечно же, Smalltalk администрирования обмена импортэкспорт интерфейсов инструментария и др. Хотя у Microsoft и свое мнение на этот счет, организацией, выработавшей наиболее используемые на сегодня и устоявшиеся стандарты, является консорциум поставщиков ООСУБД ODMG ООСУБД, которого поддерживают практически все действующие лица отрасли.

В сотрудничестве с OMG, ANSI, ISO и другими организациями был создан стандарт ODMG-93. Этот стандарт включает в себя средства для построения законченного приложения, которое будет работать после перекомпиляции в любой совместимой с этой спецификацией ООСУБД. В книгу ODMG-93 входят следующие разделы Язык определения объектов Object Definition Language ODL Язык объектных запросов Object Query Language OQL Рисунок 4 Схема использования ODL для построения приложения.

Связывание с C Связывание со Smalltalk. ODL. В качестве языка определения объектов ODL ODMG был выбран существующий язык IDL Interface Definition Language язык описания интерфейсов, который был дополнен такими необходимыми для объектных БД свойствами, как определение коллекций, двунаправленных связей типа многие-ко-многим, ключей и др. В сочетании со средствами языка IDL определения атрибутов и операций, это позволяет определять практически любые объекты.

Все дополнения реализованы в виде доопределения методов, что обеспечивает совместимость со стандартами OMG, например стандартом CORBA. Рисунок 4 показывает работоспособную схему для построения приложения на стандартных языках программирования, в процессе которой автоматически генерируются метаданные, заголовочные файлы и методы.

Приведем также пример на языке ODL из белой книги компании Objectivity, который иллюстрирует связи типа один-ко-многим, объявленные между преподавателем и студентами interface professor employee attribute string 32 name unique attribute lang unsigned ssn relationship dept worksin inverse faculty relationship set section teaches inverse taughtby operations interface section class taughtby professor OQL. За основу языка OQL была взята команда SELECT языка SQL2 или SQL-92 и добавлены возможность направлять запрос к объекту или коллекции объектов и возможность вызывать методы в рамках одного запроса.

Данные, полученные в результате запроса, могут быть скалярными включая кортежи, объектами или коллекциями объектов. Некоторые примеры на языке OQL тот же источник Select x from x in faculty where x.salary x.dept.chair.salary sort s in select struct name x.name, sx.ssn from x in faculty where for all y in x.adviseesy.age 25 by s.name Chair.salary Students except TAs list 1,2 list count jse.advisees, 12 exists x in faculty 1n x.spouse.age 25 C. Спецификация ODMG-93 позволяет программистам легко использовать объекты в то время как ООСУБД прозрачным образом управляет ими. При определении стандарта члены ODMG руководствовались следующими принципами Использование стандартных компиляторов обеспечивается тем, что все расширения реализуются средствами языка библиотеками классов и перегрузкой операторов. Определение временных экземпляров Transient Instance и экземпляров, создаваемых на длительный срок Transient Instance при помощи оператора new. При перегрузке оператора new оба типа экземпляров могут создаваться от одного класса, который может существовать продолжительное время.

Обеспечение устойчивости через стандартный механизм наследования пользователь может определять экземпляры временные и рассчитанные на продолжительное использование средствами оригинальной версии языка. Использование специального механизма указателей Smart Pointers.

Связи между объектами объявляются при помощи шаблона Ref и перегрузки оператора - это позволяет использовать специальные указатели контролируемые системой см например, идентичность в словарике стр. 21 и упоминание косвенной адресации стр. 10 как обычные. class Professor Employee long ssn char name int age Ref Department dept inverse faculty Set Section teaches inverse taughtby void granttenure void assigncoursesection. Ref Professor prof .prof newdb, Professorprof- nameSmithprof- ageprof- age1 На этом, пожалуй, чувство благодарности компании Objectivity в значительной мере ослабеет, так как примеров на языке Smalltalk найти не удалось.

Smalltalk.

ODMG-93 поддерживает ту же объектную модель для Smalltalk, что и для С, IDL и запросы на языке OQL это позволяет разделять один и тот же объект пользователям С и Smalltalk. Спецификация поддерживает типы возможны бестиповые поля и синтаксис оригинальной версии Smalltalk.

Рисунок 5 ООСУБД, построенная на основе стандартов ODMG во взаимодействии с CORBA. Взаимодействие с другими стандартами. Многие стандарты совместимы с объектными базами данных, например STEP, CFI, TINA-C, ISO ODP, ANSI X3H7, OpenGIS и др. Сейчас они могут напрямую взаимодействовать с любой стандартной ООСУБД, хотя в некоторые из них и были внесены изменения для обеспечения совместимости. Два других стандарта заслуживают более детального описания OMG и SQL. Стандарты OMG. Первым результатом деятельности OMG стало утверждение OMG не создает стандартов, а принимает одну из существующих реализаций Архитектуры Брокера Объектных Запросов Common Object Request Broker Architecture CORBA средства диспетчеризации запросов между объектами и пользователями в дальнейшем были добавлены некоторые сервисы.

Интерфейс ODMG сейчас полностью адаптирован к спецификации Persistence Object Service консорциума OMG, что позволяет пользователям систем, основанных на архитектуре CORBA, пользоваться преимуществами от ООСУБД, которые могут содержать объекты, отвечающие стандарту OMG и используемые так же, как и любые другие мелкие объекты спецификации OMG Рисунок 5. Объекты OMG в свою очередь доступны через интерфейс ODMG. Язык SQL. Из-за распространенности SQL был заложен в основу OQL, который был дополнен средствами поддержки объектной модели. В настоящее время разрабатывается версия языка SQL, известная под названием SQL3, в которой будут реализована поддержка объектов и SQL будет приведен в соответствие современным понятиям о полноценном языке программирования.

В отличие от ODMG, в SQL не планируется привязка к ODL, а также C и Smalltalk, которые важны для пользователей ООСУБД. Несмотря на это, возможности SQL3 в организации запросов совпадают с возможностями OQL. Когда SQL3 будет готов разработки ведутся сейчас на ранней стадии обсуждения основных вопросов относительно объектной модели, ODMG, вероятно, дополнит его, как это уже сделано для С и Smalltalk. 4.4

– Конец работы –

Эта тема принадлежит разделу:

Объектно-ориентированные СУБД

Системы управления базами данных Термины, выделенные курсивом, как правило, приведены в словарике на стр. 21 СУБД, DBMS Database Management System… Позволив себе рассуждения в стиле Билла Гейтса, предположим, что результатом… Последним шагом в этом направлении стала объектно-ориентированная технология, радикально изменившая сферу разработки…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Стандарты объектных баз данных

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Why ODBMS
Why ODBMS. Белыми книгами с названием, вынесенным в заголовок, с избытком снабдит любая компания, занимающаяся объектными базами данных. Кое-что о преимуществах и недостатках объектно-ориент

Спорные моменты технологии
Спорные моменты технологии. Все ООСУБД по определению поддерживают сохранение и разделение объектов. Но, когда дело доходит до практической разработки приложений на разных ООСУБД, проявляетс

Поставщики ООСУБД
Поставщики ООСУБД. Рисунок 6 Современный рынок СУБД. Список современных коммерческих объектно-ориентированных систем включает в себя следующие продукты ObjectivityDB компании Objectivity, Inc. посл

Глоссарий
Глоссарий. GL 4th Generation Language Язык программирования четвертого поколения Язык программирования, при создании которого используются языки программирования третьего уровня 3GL процедурные язы

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги