Развитие объектных СУБД
Причины возникновения объектных СУБД. Основные принципы осуществления концепции объективно-ориентированного подхода, история и этапы ее развития. Наиболее значительные недостатки реляционной модели данных и реляционных баз данных. Перспективы их развития.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.03.2014 |
Размер файла | 60,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Разработчики UniSQL полагали, что построение полнофункциональной СУБД, основанной на принципиально новой модели данных, крайне проблематично. Был выбран подход к расширению реляционной модели, выражающийся в следующих четырех принципах:
· значениями атрибутов отношений могут быть не только литеральные значения, но и объекты;
· значения атрибутов отношений не обязательно являются атомарными;
· при построении таблиц (классов) может использоваться механизм наследования;
· классы включают операции. Системы баз данных [Текст ] /Г. Гарсиа-Молина, Ульман Дж., Уидом Дж.. Полный курс. -- М.: Вильямс, 2003 -- 1088 с.
В созданной компанией системе поддерживалось расширение стандарта SQL - SQL /X, одновременно включающее и объектно-ориентированные, и реляционные возможности. В частности, в отличие от подхода, принятого в стандарте ODMG, в одном языке поддерживались возможности и определения данных, и манипулирования ими. В качестве языковых средств программирования приложений поддерживались языки C ++ и Smalltalk.
3.2 Объектно-реляционные методы
Несмотря на недостатки реляционных баз данных, они обладают рядом достоинств:
разделение таблиц разными программами;
развернутый “код возврата” при ошибках;
высокая скорость обработки запросов (команда SELECT языка SQL; результатом выборки является таблица, которая содержит поля, удовлетворяющие заданному критерию);
сама концепция объектных баз данных довольно сложна и требует от программистов серьезного и длительного обучения;
относительно высокая скорость при работе с большими объемами данных. Информатика [Текст]: Учебник/ Каймин В.А. - М.: ИНФРА-М, 2000 - 232 с.
Кроме того, во всем мире значительные средства уже инвестированы в реляционные СУБД. Многие организации не уверены, что затраты, связанные с переходом на объектные базы данных, окупятся.
Поэтому многие пользователи заинтересованы в комбинированном подходе, который бы им позволил воспользоваться достоинствами объектных баз данных, не отказываясь полностью от своих реляционных БД. Такие решения действительно существуют. Если переход от реляционной базы к объектной обходится слишком дорого, то применение последней в качестве расширения и дополнения реляционных СУБД, часто является более экономичной альтернативой. Компромиссные решения позволяют соблюсти баланс между объектами и реляционными таблицами.
Объектно-реляционные адаптеры. Этот метод предполагает использование так называемого объектно-реляционного адаптера, который автоматически выделяет программные объекты и сохраняет их в реляционных базах данных. Объектно-ориентированные приложение работает как рядовой пользователь СУБД. Несмотря на некоторое снижение производительности, такой вариант позволяет программистам целиком сконцентрироваться на объектно-ориентированной разработке. Кроме того, все имеющиеся на предприятии приложения по-прежнему могут обращаться к данным, хранящимся в реляционной форме.
Некоторые объектные СУБД, например, GemStone компании GemStone Systems, могут сами исполнять роль мощного объектно-реляционного адаптера, позволяя объектно-ориентированным приложениям обращаться к реляционным БД.
Объектно-реляционные адаптеры, такие как Odapter компании Hewlett-Packard для СУБД Oracle, можно с успехом использовать во многих областях, например, в качестве связующего ПО, объединяющего объектно-ориентированные приложения с реляционными СУБД.
Объектно-реляционные шлюзы. При использовании такого метода пользователь взаимодействует с БД при помощи языка ООСУБД, а шлюз заменяет все объектно-ориентированные элементы этого языка на их реляционные компоненты. За это опять приходиться расплачиваться производительностью. Например, шлюз должен преобразовать объекты в набор связей, сгенерировать оригинальные идентификаторы (original identifier - OID) объектов и передать это в реляционную БД. Затем шлюз должен каждый раз, когда используется интерфейс реляционной СУБД, преобразовывать OID, найденный в базе, в соответствующий объект, сохраненный в РСУБД.
Производительность в рассмотренных двух подходах зависит от способа доступа к реляционной базе данных. Каждая РСУБД состоит из двух уровней: уровня управления данными (data manager layer) и уровня управления носителем (storage manager layer). Первый из них обрабатывает операторы на языке SQL, а второй отображает данные в базу. Шлюз или адаптер могут взаимодействовать как с уровнем данных (то есть обращаться к РСУБД при помощи SQL), так и с уровнем носителя (вызовами процедур низкого уровня). Производительность в первом случае намного ниже (например, система OpenODB фирмы Hewlett-Packard, которая может выполнять роль шлюза, поддерживает только на высоком уровне).
Гибридные СУБД. Еще одним решением может стать создание гибридных объектно-реляционных СУБД, которые могут хранить и традиционные табличные данные, и объекты. Многие аналитики считают, что будущее за такими гибридными БД. Ведущие поставщики реляционных СУБД начинают (или планируют) добавлять к своим продуктам объектно-ориентированные средства. В частности, Sybase и Informix собираются в следующих версиях СУБД ввести поддержку объектов. Подобные разработки намерены вести и независимые фирмы. Например, компания Shores готовится оснастить объектно-ориентированными средствами СУБД Oracle8.
Заключение
В 1996 г. наметился заметный сдвиг в области освоения объектных СУБД. Уже существуют примеры практического их использования крупными биржами, банками, страховыми компаниями, а также в сфере производства и телекоммуникаций, где базам данных, содержащим гигабайты информации, приходится обслуживать сотни пользователей. Они оказались хорошей альтернативой в тех случаях, когда применение реляционных БД вынуждало строить сложную схему с чрезмерно большим числом межтабличных связей. Информатика [Текст]: Учебник / А.В.Могилев, Н.И.Пак, Е.К.Хённер. - 3-е изд. - М.: издательский центр «Академия» 2004. - 848с.
Благодаря значительному прогрессу в развитии объектной технологии, за последние пять лет производителям удалось довести свои ООСУБД до такого уровня, что они стали вполне отвечать реальным требованиям рынка.
В настоящий момент ощущается настоятельная потребность в интеграции ООСУБД с существующими инструментальными средствами. Разработчики уже сегодня могли бы продуктивно использовать версии Visual Basic, Power Builder, Forte или Delphi, поддерживающие ООСУБД. Большинство продуктов для создания приложений в той или иной мере являются объектно-ориентированными, но работают по-прежнему с реляционными БД. Специалисты считают, что партнерство производителей ООСУБД и средств программирования способно привести к появлению столь необходимого инструментария.
Глоссарий
№ п/п |
Понятие |
Определение |
|
1 |
Объектно-реляционные методы |
Object-relational Approaches). Подходы, позволяющие воспользоваться преимуществами объектных баз данных, не отказываясь полностью от реляционных БД. |
|
2 |
Транзакция |
(Transaction) - обработка запроса. Выполнение элементарной целостной операции над данными, в течение которой база данных находится в неустойчивом состоянии. |
|
3 |
4GL |
(4th Generation Language) - Язык программирования четвертого поколения. Язык программирования, при создании которого используются языки программирования третьего уровня (3GL)-процедурные языки типа C и Pascal. 4GL проще в использовании, чем 3GL, им обычно отдают предпочтение при составлении программ обслуживания баз данных и применяют в сочетании с соответствующими средствами разработки. |
|
4 |
Blob |
(Binary Large Object) - Двоичный большой объект. Длинный линейный блок данных (например, цифровое изображение или видеоклип), который наиболее подходит для хранения в ООСУБД |
|
5 |
DBMS |
(Database Management System) - Система управления базами данных |
|
6 |
ODBMS |
(Object Database Management System) - Объектно-ориентированная СУБД - ООСУБД. СУБД, хранящая данные и взаимосвязи между ее элементами непосредственно в самой базе данных в виде объектов, содержащих, как правило, алгоритмы обработки этих данных. |
|
7 |
ODMG |
(Object Database Management Group) -Консорциум производителей объектных баз данных для выработки стандартов (ODMG-93, ODMG-95). |
|
8 |
OMG |
(Open Management Group) -Консорциум поставщиков в сфере объектной технологии для выработки стандартов межкомпонентного взаимодействия. Объединяет практически всех ведущих производителей (более чем 500). |
|
9 |
OQL |
(Object Query Language) -Язык объектных запросов. Разработанный консорциумом ODMG язык описания запросов, за основу которого был принят SQL-92. |
|
10 |
RDBMS |
(Relational Database Management System) - Реляционная СУБД - СУБД, хранящая взаимосвязи между элементами в виде двумерных таблиц и использующая для запросов языкSQL. |
|
11 |
SQL |
(Structured Query Language) - Язык структурированных запросов. Интерпретируемый язык, описывающий операции (создание, обработка и извлечение) над реляционными базами данных. |
|
12 |
Архитектура клиент-сервер |
Client-server architecture). Архитектура, обеспечивающая распределение нагрузки между клиентом и сервером. Обычно эти функции выполняют два разных компьютера, объединенных при помощи сети. |
Список использованных источников
объектный ориентированный база
1.Введение в системы баз данных = Introduction to Database Systems [Текст] / Дейт К. Дж. -- 8-е изд. -- М.: Вильямс, 2005 - 1328 с. -- ISBN 5-8459-0788-8
2.Информатика: Учебник / Под общ.ред. А.Н. Данчула. - М.: И74 Изд-во РАГС, 2004 - 528с. ISBN: 5-7729-0147-8
3.Энциклопедия технологий баз данных [Текст] / Когаловский М.Р. -- М.: Финансы и статистика, 2002 - 800 с. -- ISBN 5-279-022764.
4.Основы баз данных [Текст] /Кузнецов С. Д. -- 2-е изд. -- М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007 -- 484 с. -- ISBN 978-5-94774-736-2.
5.Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: A Practical Approach to Design, Implementation, and Management. [Текст] / Коннолли Т., Бегг К. -- 3-еизд. -- М.:Вильямс, 2003 - 1436 с. -- ISBN 0-201-70857-4.
6.Информатика [Текст]: Учебник/ Каймин В.А. - М.: ИНФРА-М, 2000 - 232 с. - ISBN 5-16-000170-0.
7.Системы баз данных [Текст ] /Г. Гарсиа-Молина, Ульман Дж., Уидом Дж.. Полный курс. -- М.: Вильямс, 2003 -- 1088 с. -- ISBN 5-8459-0384-X.
8.Информатика [Текст]: Учебник / А.В. Могилев, Н.И. Пак, Е.К. Хённер. - 3-е изд. - М.: издательский центр «Академия» 2004. - 848с.- ISBN: 5-7695-1709-3.
9.Информатика [Текст]: Учебник/ Соболь Б.В., Галин А.Б., Панов Ю.В. и др. Издательство: Феникс. Дата выпуска: 2007 - 446с. ISBN: 978-5-222-12081-1
10.Информатика [Текст] / Макарова Н.В. Учебник Издательство: Финансы и статистика Год: 2000 - 768с. - ISBN: 5-279-02202-0.
Размещено на Allbest.ru
Подобные документы
Создание автоматизированных систем управления для предприятий нефтяной и газовой промышленности. Система управления базами данных (СУБД), ее функциональные возможности, уровневая архитектура. Характеристика реляционных, объектных и распределенных СУБД.
курсовая работа [434,7 K], добавлен 20.07.2012Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.
реферат [57,1 K], добавлен 20.12.2010Сущность и история развития объектно-ориентированного программирования. Наследование как важнейшее свойство объекта. Экземпляры объектных типов. Поля объектов, методы, полиморфизм. Производительность объектных программ. Пример программного продукта.
курсовая работа [33,3 K], добавлен 25.03.2012Основные принципы проектирования реляционных баз данных и их практическая реализация в MS Access. Концептуальная и логическая модели реляционной базы данных, ее физическое проектирование. Автоматизация процесса взаимодействия с клиентами и поставщиками.
курсовая работа [2,8 M], добавлен 10.03.2015Общая характеристика экспертных программ как систем искусственного интеллекта. Описание реализации в реляционной системе управления базами данных. Рассмотрение особенностей интеграции объектных таблиц принятия решения в проект по распознаванию символов.
дипломная работа [662,5 K], добавлен 20.07.2015Обработка данных, возможность коллективного использования ресурсов и оборудования. Централизованное хранение данных. Основы работы настольных СУБД. Наиболее популярные настольные СУБД. Актуальность использования, направления и перспективы развития.
курсовая работа [361,4 K], добавлен 09.11.2008Краткая история развития СУБД ORACLE, основные понятия и определения, архитектура. Принципы работы с СУБД ORACLE. Разработка баз данных, средства и технологии их реализации; возможности процедурного языка PL/SQL. Приемы администрирования СУБД ORACLE.
презентация [609,2 K], добавлен 14.02.2014Типы моделей данных: реляционная, иерархическая и сетевая. Описание концептуальной модели реляционной базы данных. Разработка базы данных в СУБД Microsoft Access, ее премущества и недостатки, составные компоненты, описание и обоснование полей таблиц.
курсовая работа [62,6 K], добавлен 09.03.2009Принципы построения СУБД, их достоинства. Архитектура распределенной информационной системы. Разработка интернет-магазина рынка книг: построение физической модели данных на языке SQL, проектирование схемы базы данных с использованием веб-интерфейса.
курсовая работа [2,3 M], добавлен 01.11.2011Анализ реляционных баз данных и способов манипулирования ими. Основные понятия баз данных, архитектура СУБД, модели данных. Модель сущность-связь, характеристика связей, классификация сущностей, структура первичных и внешних ключей, целостности данных.
курсовая работа [166,6 K], добавлен 18.07.2012