Автор работы: Пользователь скрыл имя, 26 Ноября 2012 в 15:37, курсовая работа
Развитие вычислительной техники и увеличение объемов хранимой информации привело к необходимости выделения технологии баз данных в отдельную науку. Как правило, базы данных хранили множество однотипных данных, предоставляя пользователю сервис доступа к нужной ему информации. На смену иерархическим и сетевым базам данных пришли реляционные базы данных. Успех реляционных баз данных обусловлен их более простой архитектурой, наличием ненавигационного языка запросов и, главное, ясностью математики реляционной алгебры. На этапе зарождения технологии баз данных при построении какой-либо базы данных строилась физическая модель. С накоплением опыта стало понятно, что нужен переход к даталогической модели, которая позволяет абстрагироваться от конкретной СУБД. Появилось понятие схемы базы данных, описывающей организацию данных в СУБД. Программы стали работать с базой данных не напрямую, а через схему БД. Такой подход обеспечил возможность менять структуру БД без необходимости изменять логику программ. Появление и стандартизация SQL предоставила единый интерфейс для работы с данными. Иерархическая и сетевая модели баз данных стали применяться крайне редко. Это было вызвано, прежде всего, трудностью модификации схем иерархических и сетевых баз данных и сильно зависящей от приложений навигацией в этих базах данных.
Введение
Основная часть
Общие понятия объектных СУБД.
Причины возникновения объектных СУБД.
Недостатки реляционных СУБД.
Объектно-ориентированные СУБД.
Концепции объектно-ориентированного подхода.
Объектно-ориентированная БД.
Объектно-ориентированная модель данных.
Связь объектно-ориентированных СУБД с общими понятиями объектно-ориентированного подхода.
Примеры объектно-ориентированных СУБД.
Языки программирования и языки запросов объектно-ориентированных СУБД.
Языки программирования объектно-ориентированных баз данных.
Языки запросов объектно-ориентированных баз данных
Заключение
Глоссарий
Список использованных источников
Язык запросов системы
Iris находится в значительной
На наш взгляд, особый
интерес представляет декларати
3.2.3. Проблемы оптимизации запросов
Как обычно, основной
целью оптимизации запроса в
системе ООБД является
Оптимизация запросов
хорошо исследована и
Конечно, объекты
могут иметь существенно более
сложную структуру, чем
На самом деле
похожая ситуация существует
и в РСУБД при оптимизации
запроса над представлением БД.
В этом случае условия также
формулируются в терминах
В системах ООБД
ситуация существенно
Одним из подходов
к упрощению проблемы является
открытие видимости некоторых
(наиболее важных для
Общий подход к
предоптимизации условия
Шаг А: Преобразовать логическую формулу условия к конъюнктивной нормальной форме (КНФ). Мы не останавливаемся на способе выбора конкретной КНФ, но естественно, должна быть выбрана "хорошая" КНФ (например, содержащая максимальное число атомарных конъюнктов).
Шаг B: Для каждого конъюнкта, включающего методы с известным во время компиляции телом, заменить вызовы методов на их тела с подставленными параметрами. (Для простоты будем предполагать, что параметры не содержат вызовов функций или методов других объектов.)
Шаг C: Для каждого такого конъюнкта произвести все возможные упрощения, т.е. вычислить все, что можно вычислить в статике. Хотя в общем виде эта задача является очень сложной, при разумном проектировании ООБД в число методов должны будут войти методы с предельно простой реализацией, задавать условия на которых будет очень естественно. Такие условия будут упрощаться очень эффективно.
Шаг D: Если теперь
появились конъюнкты,
Понятно, что возможности
оптимизации будут зависеть от
особенностей языка
Заметим, что указанные
ограничения не влекут
В 1996 г. наметился заметный сдвиг в области освоения объектных СУБД. Уже существуют примеры практического их использования крупными биржами, банками, страховыми компаниями, а также в сфере производства и телекоммуникаций, где базам данных, содержащим гигабайты информации, приходится обслуживать сотни пользователей. Они оказались хорошей альтернативой в тех случаях, когда применение реляционных БД вынуждало строить сложную схему с чрезмерно большим числом межтабличных связей. Благодаря значительному прогрессу в развитии объектной технологии, за последние пять лет производителям удалось довести свои ООСУБД до такого уровня, что они стали вполне отвечать реальным требованиям рынка.
Несмотря на то, что технология объектных СУБД созрела для крупных проектов,
для действительно массового
ее распространения необходим
В настоящий момент ощущается настоятельная потребность в интеграции ООСУБД с существующими инструментальными средствами. Разработчики уже сегодня могли бы продуктивно использовать версии Visual Basic, Power Builder, Forte или
Delphi, поддерживающие ООСУБД.
Большинство продуктов для
производителей ООСУБД и средств программирования способно привести к появлению столь необходимого инструментария.
Эксперты уже неоднократно объявляли наступающий год “годом объектных баз данных”, однако сейчас все говорит о том, что 1997 г. действительно имеет шансы наконец им стать. Основными стимулами растущего интереса к ООСУБД аналитики считают расширение применения мультимедиа-приложений и новых средств, улучшающих их стыкуемость с существующими базами данных.
№ п/п |
Понятие |
Определение |
1 |
Объектно-ориентированная база данных |
база данных, в которой данные моделируются в виде объектов, их атрибутов, методов и классов. |
2 |
Объект |
обладающий именем набор данных (полей), физически находящихся в памяти компьютера, и методов, имеющих доступ к ним. Имя используется для доступа к полям и методам, его составляющим. В предельных случаях может не содержать полей или методов, а также не иметь имени. |
3 |
Класс |
содержит описание данных и операций над ними. В нем дается обобщенное описание некоторого набора родственных, реально существующих объектов. Объект – его конкретный экземпляр. |
4 |
Метод |
Свойство объекта. |
5 |
Инкапсуляция (encapsulation) |
это механизм, который объединяет данные и код, манипулирующий зтими данными, а также защищает и то, и другое от внешнего вмешательства или неправильного использования. В объектно-ориентированном программировании код и данные могут быть объединены вместе; в этом случае говорят, что создаётся так называемый "чёрный ящик". Когда коды и данные объединяются таким способом, создаётся объект (object). |
6 |
Наследование (Inheritance) |
Механизм, благодаря которому определения класса распространяется на классы, лежащие ниже его в иерархии обобщения классов. Это позволяет многократно изменять определения, внося по мере необходимости изменения, связанные со специализацией. |
7 |
Перманентность данных |
Возможность сохранения |
8 |
DBMS (Database Management System) |
совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных, СУБД |
9 |
Полиморфизм (Polymorphism) |
Способность объектов различных классов и самих классов удовлетворять одним и тем же протоколам или отдельным сообщениям, выполняя при этом различные действия, предписываемые их собственными методами. |
10 |
Транзакция (Transaction) |
обработка запроса ¨Выполнение элементарной целостной операции над данными, в течение которой база данных находится в неустойчивом состоянии. |
1 |
О.И.Авен Я.А.Коган “Управление вычислительным процессом” М. Энергия 1978 |
2 |
А.М.Андреев Д.В.Березкин, Ю.А.Кантонистов «Среда и хранилище: ООБД» Мир ПК №4 1998 (стр 74-81) |
3 |
М. Аткинсон, Ф. Бансилон и др. «Манифест систем объектно-ориентированных баз данных», СУБД № 4 1995 |
4 |
В.Бобров "Объектно-ориентированные базы данных, мультимедийные типы данных и их обработка" Read.Me №4, 1996 |
5 |
Н.П.Брусенцов, В.Б.Захаров и др. «Развиваемый адаптивный язык РАЯ диалоговой системы программирования ДССП» Москва МГУ 1987 |
6 |
Бурцев А.А "Параллельное программирование. Учебное пособие по курсу "Операционные системы" - Обнинск : ИАТЭ, 1994 - 90 с. |
7 |
Бурцев А.А. «Сопрограммный механизм в ДССП как основа для построения мониторов параллельных процессов» |
8 |
Г.Буч «Объектно- |
9 |
К.Дж.Дейт «Введение в системы баз данных» 1998 Киев Диалектика |
10 |
Мутушев Д.М. Филиппов В.И. "Объектно-ориентированные базы данных" Программирование. - М., 1995 №6 стр. 59-76 |
11 |
В.Ремеев «FoxPro. Версия 2.5 для MS-DOS. Описание команд и функций» М. «Мистраль» 1994 |
12 |
СУБД № 2 1995 «Системы баз данных третьего поколения: Манифест» |
13 |
СУБД № 1 1996 «Стандарт систем управления объектными базами данных ODMG-93: краткий обзор и оценка состояния» Л.А.Калиниченко |
14 |
СУБД № 1 1996 «ТРЕТИЙ МАНИФЕСТ» Х.Дарвин, К.Дэйт |
15 |
СУБД № 5-6 1996 “Введение в СУБД часть 9” стр. 136-153 С.Д. Кузнецов |
Документы в Internet (http://www.citforum.ru): | |
16 |
Л.Калиниченко “Архитектуры и технологии разработки интероперабельных систем”, Институт проблем информатики РАН |
17 |
В. Индриков, АО ВЕСТЬ “Объектно- |
18 |
С.Д. Кузнецов "Основы современных баз данных" |
19 |
С. Кузнецов “Безопасность и целостность, или Худший враг себе - это ты сам” |
А |
|