Введение в системы БД (542480), страница 261
Текст из файла (страница 261)
° Возможность перемешения версии объекта из одной конфигурации в другую (т.е. ее вставки в "новую" конфигурацию и удаления из "старой"). Для реализации таких возможностей требуется выполнить довольно много операций с указателями, что оказывает значительное влияние на синтаксис и семантику языка вообще и на средства выполнения произвольных запросов в частности. Описание последствий такой реализации выходит за рамки этой книги, впрочем материал главы 22 имеет некоторое отношение к данному вопросу. Випег»опЬ Р., О!В А., З!е)п 1. ТЬе бетам!опе ОЬ)ес! ОасаЬазе Мапаяешеп! Буз!еш // САСМ.
— Ос!оЬег, 1991. — 34, № 10. 24.9. // Ргос. 1993 АСМ З1ОМОО 1п!. Сопб оп Мапаяешеп! о( Оа!а. — %азЬ1пй!оп, 1)С, Мау, 1993. 24.11.Сапе11 К.О.О. ОЬ)ес! Паса Мапайешеп! (пересмотренное издание).— Кеаб!пя, Мазза Абб!зоп-%ез!еу, ! 994. Первое подробное учебное пособие по применению объектной технологии специально для систем управления базами данных. Цитируемый ниже текст дает представление о том, что какая-либо форма единства мнений в этой области еше не достигнута; "языкам программирования может понадобиться новый комбинированный синтаксис... подстановка, репликация и новые методы доступа также нуждаются в дальнейшем исследовании... требуются новые инструменты пользователя и средства разработки прикладных программ...
необходимо разработать более мошные языки составления запросов... необходимо исследовать управление параллельностью... создание временных отметок и семантика параллельности в терминах объектов также нуждаются в более детальном исследовании... необходимы модели оценки производительности...
новые исследования в области управления знаниями следует интегрировать с инструментами управления объектами и данными... 989 Глава 24. Объектные базы данных 24.10.Сагеу М.1., ОеЧЧ!и 02., Ь!ацдЬ!оп ).Р. ТЬе 007 ОЬ)есмОг!епсеб Оа!аЬазез ВепсЬшагк это приведет к сложным проблемам оптимизации, и лишь некоторые исследователи обладают необходимым опытом... объединенные [объектные] базы данных требуют более глубокого изучения".
24.12.СацеП К.0.0., Вапу О.К. ТЬе ОЬ]есс ОасаЬазе Бсапдагд: ООМО 2.0. — Бап ГгапсВсо, Са!К: Могйвп Кацбпапп, 1997. Термин ООМО, говоря нестрого, обозначает проекты группы ОЬ]есс Овса Мапа8ешепс Огоцр, консорциума представителей "членов компаний, [охватывающих] почти всю отрасль объектных СУБД". Эти проекты вюпочают объектную модель, объектный язык определений (001,), объектный формат обмена (0!Р), объектный язык занросоа (001.) и привязки этих возможностей к языкам Сз-ь, Бспайсайс и Зача. (Компонент "язык обработки объексов" отсутствует, а вместо него предоставляются возможности обработки объелтов с помошью любого языка, лля которого ООМО предоставляет привязку.) Детальный анализ и критику объектной модели ООМО можно найти в [3.3]; к этому вопросу также имеет отношение [24.34].
24.13.Саней К,О.О., Б(сееп 1. ОЬ]есС Орегаг!опз ВепсЬшаг1с й АСМ ТООБ. — МагсЬ, 1992. — 17, № 1, 24.14.Соре!апд О., Ма!ег О. МаЫп8 Бгаайсайс а ОасаЬазе Бузсеш й Ргос. 1984 АСМ Б10МОО 1псегп. Сопб оп Мапа8ешепс ог Овса.— Воспоп, Маза.,— )ппе, 1984. (Переиздано: М. БсопеЬга(сег. Кеад!пйз |п ОасаЬазе Бузсешз (2-е изд.). — Бап Масео, Сайбз Мог8ап Капбпапп, 1994.) В работе описаны некоторые усовершенствования и изменения, внесенные в язык Бгпайга!Сс [24.26] при создании СУБД ОешБСопе и языка ОРА1.. 24.15.Сох В.1. ОЬ]есс Опепсед Ргойгашш!п8: Ап Ечо!цбопагу АрргоасЬ.
— Кеадш8, Мазза Адд!зоп-%ез!еу, 1986. Учебное пособие по использованию объектных методов в области программирования. Некоторое внимание в нем уделяется применению этих методов для разработки программного обеспечения. 24.16.0аЫ 0.1., МуЬгЬап8 В., Хуйаагд К. ТЬе Б!М(Л.А 67 Сопнпоп Вазе 1.ап8цайе. РцЬ. Б-22. — Оз!о, Хопчау: Хопчей!ап Сошрцс!п8 Сепсег, 1970. Язык Б1М!)ЕА 67 спроектирован специально для создания имитационных приложений. Именно на основе таких языков просРаммирования и была создана объектная технология. Фактически язык Б! МО(,А 67 был первым объектным языком. 24.17.Овсе С.1. Ап Орсппьэасюп РгоЫеш й Сй. Оасе апд Нцйй Оапчеп. Ке!асюпа! ОасаЬазе %пбпйз 1989-1991.
— Кеад!п8, Маьзз АсЫВоп-%ез1еу, 1992. 24.18.0асе С.1. %Ьу сйе ОЬ]есс Мадер !з Хог а Оаса Моде! б Оасе С.3., Оапчеп Н. апд МсОочегап О. Ке!асюпа! ОасаЬазе %псшйз 1994-!997. — Кеад!п8, Мазза Аддсзоп-%ез!еу, 1998. 24.19.Овсе С.). ОЬ]есс !депббегз чз. Ке!асюпа! Кеуз Н Расе Сй., Оагиеп Н. апд МсОочегап О. Ке!айопа! ОасаЬазе %г!сшйз ! 994-1997. — Кеад!п8, Мадза Адд!зоп-%ез!еу, 1998. 24.20.0асе С.). Епсарзп!асюп 1з а Кед Неп!п8 р ОВР я0. — БерсешЬег, 1998. — ! 2, № 9.
В этой главе уже упоминалось о том, что следствием инкапсуляции является независимость данных. Но мы также указывали, что предпочли бы не использовать термин "инкапсуляция", а заменили бы его термином сказяр. С другой стороны, "инкапсулированные объекты" не могут предоставить дополнительную независи- 990 Часть гз. Объектные и объектно-реляционньсе базы данньп масть по сравнению с той, которую могут предоставить не ынкапсулыроваыыьсе отношения (по крайней мере, в принципе), Например, нет абсолютно никаких причин для того, чтобы базовое отношение, которое представляет точку в декартовой системе координат Х и с, нельзя было хранить, используя полярные координаты й и О. 24.21.Расе Сьй Регв!всепсе )чос ОпЬойопас со Туре // РВРйР ччеЬв!се вв.дЬрд.сов.— ОссоЬег, 1998.
24.22.Расе СПЬ Ресепс Ехровцге // РВРЙР счеЬв!се ивы. дЬрд. сов. — ЬСочегпЬег, 1998. 24.23.Рецх О. ес а!, ТЬе 02 Еусдеш // САСМ. — ОссоЬег, 1991. — 34, № ! . 24.24.регтапд!па Р., Меуег Т., Е(саг! К., Репап О., Мадес Л. ЕсЬета апд РасаЬаве Ечо1цсюп !п сйе 02 ОЬ)есс РасаЬаве Бувсеш // Ргос, 21вс!пс. Сопб оп Чету (.агйе Раса Вавев.— Ецг!сЬ, Бсч!сгег!апд, БерсещЬег, 1995. См. аннотацию к (24.43!. 2425ргоЬп 1., Ьацвеп О., ()рЬо(Т Н.
Ассевв Со ОЬ)есг Ьу РаСЬ Ехргевв!опв апд ссц!ев // Ргос. 201Ь!пс. Сопб оп Чесу ьагйе Раса Вавев. — Еапс!айо, СЫ!е, ЕерсешЬег, 1994. 24.26.Оо!дЬег8 А., схоЬвоп Р. БгпайсаПс-80; ТЬе !.апйцайе апд !св 1щрсешепсасюп.— Кеад(пй, Мазал Адд!воп-%евсеу, 1983, Перечень передовых исследований специалистов из исследовательского центра фирмы Хегох в Пало Альта, посвященных проектированию и созданию системы бщайга!Сс-80.
В первой из четырех частей этой книги подробно описывается язык программирования Бтайга!Сс-80, на котором основаны язык ОРАЬ и система ОетБсопе. 24.27.Ооодшап ЬС. ОЬ)есс Опепсес! РасаЬаве Бувсетв // 1пСЬРВ. — 1989. — 4, № 3. В предыдущих изданиях данной книги приводилась следующая цитата из этой статьи. "На данном этапе не имеет смысла сравнивать реляционный и объектный подходы. Следует сравнивать лишь подобные понятия, например яблоки с яблоками, мечты с мечтами, теорию с теорией и зрелые продукты со зрелыми продуктами... Некоторое время реляционный подход использовался потому, что имел строгий теоретический базис и лежал в основе большого количества добротных программных продуктов.
Объектный подход. наоборот, является новым (по крайней мере в области создания баз данных). Он не обладает той теоретической основой, которая сравнилась бы с реляционной моделью, и немногие программные продукты, созданные на его основе, могут быть охарактеризованы как добротные. Таким образом, прежде чем заявить об объектном подходе как об альтернативе реляционному подходу, придется выполнить очень большой объем работы." Несмотря на то что большая часть высказанных здесь замечаний еще остается в силе, все же со времени предыдущего издания этой книги некоторые неясные прежде вопросы несколько прояснились.
Во многих сравнениях реляционные и объектные системы уже могут рассматриваться, как "яблоки и апельсины", в чем мы убедимся в главе 25. 24.28.Ооодспап ЬС. ТЬе ОЬ)есс РасаЬаве РеЬасе, ТЬе ОЬ)есс Раса Моде!, ТЬе ОЬ)есс Раса Моде! ! и Асс! оп // 1пСЬРВ. — 1990-1991. — 5, № 4; ! пТоРВ, — 1990-1991. — 6, № 1;! п(ЬРВ. — 1991. — 6, № 2. 24.29.Ооодщап ЬС. ОЬ)есг Опепгед РВМЯ 'счаг Бгогу: Рече!ор!п8 а Оепоспе Марр!п8 РасаЬаве ш С++ (опубликовано в !24.35!). Глава 24.
Объектные базы данньп 991 В статье поддерживаются многие критические замечания, которые были высказаны в втой главе. Далее приводится цитата из резюме статьи. "Вопреки распространенному мнению, наш опыт подсказывает, что было бы ошибкой создавать слишком интеллектуальные базы данных с помошью сложных программ в виде методов внутри объектов базы данных. Также наш опыт свидетельствует о том, что язык С с-+ — это язык, который подходит исключительно для реализации баз данных, с проблемами, связанными с механизмами определения атрибутов, механизмами установления ссылок на объекты систематическим путем, недостатками при "сборке мусора" и тонкими ловушками в модели наследования.