Введение в системы БД (542480), страница 270
Текст из файла (страница 270)
Также необходимо отметить, что в язык БО(.3 включено несколько возможностей, которые специально предназначены лля поддержки объектно-реляционных систем. (см. приложение Б). 25.1. Вгоо)гз Е.Р., )г. ТЬе Муйгса[ Мал-Мопй (20Й аппЬегзагу ейпоп).— йеайпб, Маза.: Аг!йзоп-Фез!еу, 1995. 1О18 Часть Л. Объектные и объектно-реляционные базы данных 25.2. 25.3. 25.4. Сапе!! К.б.б. Чссйаг Аге Хехс-бепегагюп РВ 5узсегпз7 7 САСМ.
— ОссоЬег, 199!.— 34, № 10. 1019 Глава 25. Объектно-реляционные базы данных 25.5. 25.6. 25.7. 25.8. Сагеу М.З., Манов Х.М., Хоп А.К. ОЬ]есъ'Ке!аг!опа1 РасаЬазе 5узгешз: Рппс!р)ез, Ргобпсац апс! СЬа11епйез с7 Ргос. 1997 АСМ 51бМОР 1пг. Сопб оп Мапайешепг ог" Раса. — Тпсзоп, Апх., Мау, 1997. Цитата из работы: "Абстрактные типы данных, определяемые пользователем функции, типы строк, ссылки, наследование, подтаблицы, коллекции, триггеры... Что же все-таки это такое?".
Хороший вопрос! В списке есть восемь возможностей и по умолчанию предполагается, что они присутствуют в языке БЯЕ3, Мы могли бы доказать, что четыре из них нежелательны, две другие относятся к тому же разряду, а остальные две не являются специфическими для объектно-реляционной системы (см. приложение Б). Сагеу Мд. ес а1. ТЬе В()СКУ ОЬ]есг0Ке!ас!опа1 ВепсЬшаг1с 0 Ргос. 1997 АСМ 51бМОР 1пг. Сопб оп Мапайегпепг ос" Раса. — Тцсзоп, Апх., Мау, 1997.
Цитата из резюме: "В()СК т' (ВепсЬгпаг1с об ()п]чегза! ог Согпр!ех Кччегу Упсеггасез [так!]) — эталонный тест, ориентированный на запросы, с помошью которого проверяются многие из ключевых возможностей объектно-реляционной системы, включая типы строк и наследование, ссылки и выражения путей, множества атомарных значений и ссылок, методы и позднее связывание, а также определяемые пользователем абстрактные типы данных и их методы". СЬагпЬегйп Р.Р. Ке(агюпз апс) Кебегепсез — АпогЬег Ро!пс об Ч!ечс 0 1псоРВ.— Арп!, 1997. — 10, № 6. См. аннотацию к [25.! 1].
СЬацбЬпг! 5., бгачапо 1.. Орг!гп!к!пй Опег!ез очег Мп(11-Мес!!а Керозйопез 0 Ргос. ! 996 АСМ 5!ОМОР 1пг. Сопб оп Мапайешепг ос" Раса. — Мопггеа!, Сапас(а, )цпе, 1996. Объектно-реляционные базы данных могут быть использованы как "мультимедиа- хранилиша*'. Для запросов мультимедиаданных обычно недостаточно просто мно- жества результирующих объектов; необходимо еше знать стеиень соответствия лля каждого такого объекта, которая показывает, в какой мере он удовлетворяет поисковому условию (например, "степень красноты" изображения). Такими запро- сами можно задавать порог степени соответствия, а также квоту [6.4]. В этой ста- тье рассматривается оптимизация таких запросов.
СЬацбЬпп] 5., БЬпп К. Орг(ш!х!п8 Оцепез чч!1Ь ()зег-Рейпес! Ргес!!сасез д Ргос. 22пс! !пс. Сопб оп Чагу Еагйе Раса Вазез. — МшпЬа! (ВошЬау), !пс!!а, 5ергешЬег, 1996. Сос)с! Е.К апс( Расе Схй!псегасгые Бнрроп Гог Хопргойгашшегз: ТЬе Ке)ацопа! апс( Хегччог]с АрргоасЬез 0 Расе Сдй Ке!айопа] РагаЪазе: 5е!ессес! )й'г!11пйз. — Кеас!1п8, Макал Абс(!зоп-Фез!еу, 1986. В статье вводится понятие суисественности — концепция, которая очень важна для правильного понимания моделей данных (в обоих смыслах этого термина!— см. главу 1, раздел 1.3). Реляционная модель в своей основе имеет лишь одну су- щественную конструкцию, а именно — отношение. Объектная модель, напротив, имеет много конструкций: множества, мультимножества, списки, массивы и т.д. (не ~оворя уже об идентификаторах объектов).
См. [25.9], [25.10] и [25.13]. 25.9. Расе Сгй Япрроп 1Ье Сопсерша] БсЬеша: ТЬе Ке1а6опа1 апб Хегтгог!г АрргоасЬез // Ке1аг1опа! РагаЬазе 9ггг11!п8з 1985-1989. — Кеаб)пй, Мазал АгЫ)зоп-Фез!еу, 1990. Один из аргументов против смешивания указателей и отношений !25.! 1] — это сложность, к которой приводят указатели. В данной статье приводится пример, очень ясно иллюстрируюший эту сложность !рис.
25.5 и 25.6). Рис. 25.5. Отнаигенив спецификацииматериалав г l ь Ъ Ъ зг I Ъ Г I рв г г ь Рис. 25.б. Аназаг апгнашениа, показанного на рис. 25.5, который основан на ука- зателях 1020 Часть гз'. Объектные и объектно-реляционные базы данных 25.10.Расе С.3. Еввепба]Ьу а Ве!ас!опа1 РасаЬазе %пс!пйз 1991 — 1994. — йеас!!п8, Мазал Ас(с!!зол-усгез!еу, 1995. 25.11.Расе С.3. Роп'с гпсх Роспсегз апб йесайопз! и Роп'с пцх Ро!псегз апс( йе1айопз!— Рсеазе а Расе С.3., Рагичп Н. апб Мсбочегап Р. Ве!ас[опа! РасаЬазе усгпс!пйз 1994— 1997.
— кеас(!п8, Макал Абс(!зоп-усгез!еу, 1998. В первой из этих статей приводятся аргументы против второй грубейшей ошибки. В [25.5] Чемберлин опровергает некоторые аргументы данной статьи. Вторая статья является прямым ответом на опровержение Чемберлина. 25.12.Расе с.3. Оь)ессв апсс йесабопз: Репу-Бечеп Ро!псв оГ ь!8ьс а Овсе с.3., Рапч!и н. апс! Мсбочегап О. йе!ас!опа! РасаЬазе %пс!пйз 1994-1997.
— йеаб!п8, Макал Ас!б!зоп'счез!еу, 1998. Подробный ответ на [25.19]. 25.13.Васе С.3. Весайопас кеа!!у 1з Рсйегепс. Выпуск № 10 серии статей [5.9]. иииь(лсеШ9епсепсегрг(ве.соя. 25.14.РеМссЛае1 Ь.О., СЬагпЬегйп 0.0., Ыпбзау В.О., Айгасча! к, апсС Агуа М. Росуй!ос: Ехсепссопз со йе!ас!опа! ОасаЬвзез Гог 5ЬгаЫе Турез апг( Рцпсс!опав !и а МцпЬапйцайе Епсйгоптепс а 1ВМ КезеагсЬ Вероп к38888. — 1992. Цитата из резюме: "Ро!уй!ос — расширяемая система типов реляционной базы данных, поддерживающая наследование, инкапсуляцию и динамическое назначение методов". (Динамическое назначение методов (г(упащ!с вес!сог( йзрассЬ) — это другое название связывания во время выполнения программы (синонимы: позднее связывание (саге Ь!пйп8) и динамическое связывание (с!упаси!с Ыпс!!п8).
— 37рии. перев.) Далее: "[Ро!уй!ос] позволяет использовать несколько прикладных языков, причем объекты сохраняют свое поведение при переходе между приложениями баз данных и прикладными приложениями. В статье описано устройство системы Росуй!ос, расширения языка БОЬ для поддержки используемых системой типов и методов и реализация системы в [прототипе] проекта ЗсагЬцгзс".
Система Ро!у81ос имеет непосредственное отношение к вопросам этой главы (а также глав 5, 19 и 24). Здесь следует сделать несколько замечаний. Во-первых, реляционный термин домен в статье ни разу не упоминается (что очень удивительно). Вовторых, в системе Росу81ос имеются встроенные генераторы типов (в терминах этой системы — гиеясаслилы) базовый тип, тип-кортеж, переименованный тип, типмассцв и тип-язык, но (что также удивительно) нет типа-отношения. Однако в системе имеется возможность вводить новые генераторы типов.
25.15.Ре%!и 0.3., КагЪа ЬС., Ьцо 3., Расе! 3.М., г'ц 3.-В. С11епс-Бегчег Рагайзе а Ргос. 20й !пс. СопГ. оп сгагу Ьагйе Раса Вазез. — Бапйайо, СЫ!е, ЗерсегпЬег, 1994. Система Рагайзе (Рагайе! Раса 1пГоппапоп Зусиегп — информационная система параллельных данных) — это разработанный в Висконсинском университете объектно-реляционный прототип системы, "созданный для ГИС-приложений" (ГИС вЂ” геоинформационная система). В статье описаны архитектура и реализация системы Рагайзе. 25.1б.бог)Ггеу М., Мауг Т., ЗезЬас!г! Р, апг( ТЬогзсеп чоп Е!сЬеп.
Зесцге апгС РопаЫе РасаЬазе Ехсепз!Ы!!су 0 Ргос. 1998 АСМ 51ОМОР 1пс. СопГ оп Мапа8етепс оГ Рага. — 5еац[е, 9сгазЬ, 3цпе, 1998. Глава 25. Объектно-реляс(ионные базы данных 1Ог1 "Поскольку операторы, определяемые пользователем, поставляются неизвестными или ненадежными клиентами, в СУБД должны быть предусмотрены меры предосторожности по отношению к операторам, которые могут разрушить систему, модифицировать ее файлы или непосредственно память [в обход механизма санкционирования), монополизировать центральный процессор, память или дисковые ресурсы" [цитата несколько изменена). Очевидно, необходим дополнителъный контроль.
В этой статье рассказывается об исследованиях данного вопроса с использованием языка !ача и объектно-реляционного прототипа РКЕОАТОК [25.24[. В обнадеживающем заключении говорится, что система базы данных "может поддерживать безопасные и переносимые расширения с использованием языка Зача без значительных потерь в производительности".
25.17.Нааз Е.М., Ггеугай 1.С., 1.оЬпзап О.М., Р1гаЬезЬ Н. Ехгепз!Ые Оцегу Ргосезз!пй !и БгагЬцггл // Ргос. АСМ 5!ОМОВ !пгегп. Сопб оп Мапайешепг оГ Вага. — Рогг!апг[, Оге., Зцпе, 1989. В работе представлены цели расширенного проекта БгагЬцгзг [25.21]: "В БгагЬцгзг предусмотрено добавление новых методов хранения таблиц, новых типов доступа и ограничений целостности, новых типов данных, функций и новых операций с таблицами". При этом система делится на два основных компонента, Соге н Согопа, которые соответствуют компонентам К55 и КОЕ оригинальной системы Бузгеш К [4.2). В компоненте Соге поддерживаются функции расширения, описанные в [25.21), а в компоненте Согопа — язык запросов Нуогойеп, который является диалектом языка 5ЯЕ. В этом диалекте исключено большинство ограничений реализации языка БОЬ, принятого в системе Яузгеш К, он более независим, поддерживает рекурсивные запросы и может быть расширен пользователем.
В статье содержится интересное обсуждение проблемы "переписывания запросов", т.е. правил преобразования выражений (см. главу 17). Об этом также можно прочесть в [17.50[. 25.18.Не1!егмеш 1.М., Хацййгоп ЕГ. Оцегу Ехесш[оп Тесйп!г[цез Рог СасЬ1п8 Ехрепзгке Мегйобз // Ргос. 1996 АСМ 5!ОМОВ 1пг. Сопб оп Мапайешепз оГ Ваза. — Мопзгеа!, Сапайа, )цпе, 1996. 25.19.Кпп %. Оп Маггу!пй Ке!айопз апг[ ОЬ)есгз; Ке[ацоп-Сепгбс апг[ ОЬ)есг-Сепгбс Регзресг!чез // Вага Вазе Хеиз!ецег. — ХочегпЬег/ОесешЬег, 1994.
— 22, № 6. В этой статье приводятся аргументы, оспаривающие мнение, согласно которому отождествление переменных-отношений и классов — серьезная ошибка ["первая грубейшая ошибка"). Статья [25.! 2) — ответ на данную статью. 25.20.Кпп %. Вг!пй!пй ОЬ)есг/Ке!аг!опа! 1)отгп го Еаггй // ОВРесЕ!. — Лц!у, 1997.— 1О, № 7. В этой статье автор утверждает, что на рынке объектно-реляционных систем "путаница наверняка будет продолжаться", поскольку, во-первых, "на расширения типов данных была взвалена непомерная ноша" и, во-вторых, "степень полноты объектно-реляционных продуктов... вызывает серьезные опасения". Предлагается "практическая метрика объектно-реляционной полноты, которая может быть использована как руководство для определения, является ли продукт действительно объектно-реляционным".