|
Программирование >> Хронологические базы данных
Заметим, что, как показано на рис. 24.7, истории версий не обязательно связаны линейно (из версии V. 2 образуются две разные версии, V. За и V. ЗЬ, которые затем сливаются в версию V.4). V.3a V.3b ►и т.д. Рис. 24.7. Типичная история версий объекта Поскольку объекты обычно взаимосвязаны различными способами, концепция версий приводит к концепции конфигураций. Конфигурацией называется коллекция взаимно согласованных версий взаимосвязанных объектов. Причем под этим подразумевается выполнение некоторых основных операций. Возможность копирования версии объекта из одной конфигурации в другую (например, из старой конфигурации в новую ). Возможность перемещения версии объекта из одной конфигурации в другую (т.е. ее вставки в новую конфигурацию и удаления из старой ). Для реализации таких возможностей требуется выполнить довольно много операций с указателями, что оказывает значительное влияние на синтаксис и семантику языка вообще и на средства выполнения произвольных запросов в частности. Описание последствий такой реализации выходит за рамки этой книги, впрочем материал главы 22 имеет некоторое отнощение к данному вопросу. 24.9. Butterworth Р., Otis А., Stein J. The GemStone Object Database Management System CACM. - October, 1991. -34, № 10. 24.10.Carey M.J., DeWitt D.J., Naughton J.F. The 007 Object-Oriented Databases Benchmark Proc. 1993 ACM SIGMOD Int. Conf. on Management of Data. - Washington, DC, May, 1993. 24.11.Cattell R.G.G. Object Data Management (пересмотренное издание).- Reading, Mass.: Addison-Wesley, 1994. Первое подробное учебное пособие по применению объектной технологии специально для систем управления базами данных. Цитируемый ниже текст дает представление о том, что какая-либо форма единства мнений в этой области еще не достигнута: языкам программирования может понадобиться новый комбинированный синтаксис... подстановка, репликация и новые методы доступа также нуждаются в дальнейщем исследовании... требуются новые инструменты пользователя и средства разработки прикладных программ... необходимо разработать более мощные языки составления запросов... необходимо исследовать управление параллельностью... создание временных отметок и семантика параллельности в терминах объектов также нуждаются в более детальном исследовании... необходимы модели оценки производительности... новые исследования в области управления знаниями следует интефировать с инструментами управления объектами и данными... это приведет к сложным проблемам оптимизации, и лишь некоторые исследователи обладают необходимым опытом... объединенные [объектные] базы данных требуют более глубокого изучения . 24.12.Cattell R.G.G., Barry D.K. The Object Database Standard: ODMG 2.0. - San Francisco, Calif: Morgan Kaufmann, 1997. Термин ODMG, говоря нестрого, обозначает проекты группы Object Data Management Group, консорциума представителей членов компаний, [охватывающих] почти всю отрасль объектных СУБД . Эти проекты включают объектную модель, объектный язык определений (ODL), объектный формат обмена (OIF), объектный язык запросов (OQL) и привязки этих возможностей к языкам С++, Smalltalk и Java. (Компонент язык обработки объектов отсутствует, а вместо него предоставляются возможности обработки объектов с помощью любого языка, для которого ODMG предоставляет привязку.) Детальный анализ и критику объектной модели ODMG можно найти в [3.3]; к этому вопросу также имеет отношение [24,34]. 24.13.Cattell R.G.G., Skeen J. Object Operations Benchmark ACM TODS. - March, 1992. - 17, № 1. 24.14.Copeland G., Maier D. Making Smalltalk a Database System Proc. 1984 ACM SIGMOD Intem. Conf. on Management of Data.- Boston, Mass.,- June, 1984. (Переиздано: M. Stonebraker. Readings in Database Systems (2-е изд.). - San Mateo, Calif: Morgan Kaufmann, 1994.) В работе описаны некоторые усовершенствования и изменения, внесенные в язык Smalltalk [24.26] при создании СУБД GemStone и языка OPAL. 24.15.Cox B.J. Object Oriented Programming: An Evolutionary Approach. - Reading, Mass.: Addison-Wesley, 1986. Учебное пособие по использованию объектных методов в области программирования. Некоторое внимание в нем уделяется применению этих методов для разработки программного обеспечения. 24.16.Dahl O.J., Myhrhaug В., Nygaard К. The SIMULA 67 Common Base Language. Pub. S-22. - Oslo, Norway: Norwegian Computing Center, 1970. Язык SIMULA 67 спроектирован специально для создания имитационных приложений. Именно на основе таких языков программирования и была создана объектная технология. Фактически язык SIMULA 67 был первым объектным языком. 24.17.Date C.J. An Optimization Problem C.J. Date and Hugh Darwen. Relational Database Writings 1989-1991. - Reading, Mass.: Addison-Wesley, 1992. 24.18.Date C.J. Why the Object Model Is Not a Data Model Date C.J., Darwen H. and McGoveran D. Relational Database Writings 1994-1997.- Reading, Mass.: Addison-Wesley, 1998. 24.19.Date C.J. Object Identifiers vs. Relational Keys Date C.J., Darwen H. and McGoveran D. Relational Database Writings 1994-1997. - Reading, Mass.: Addison-Wesley, 1998. 24.20.Date C.J. Encapsulation Is a Red Herring DBP&D. - September, 1998. - 12, № 9. В этой главе уже упоминалось о том, что следствием инкапсуляции является независимость данных. Но мы также указывали, что предпочли бы не использовать термин инкапсуляция , а заменили бы его термином скаляр. С другой стороны, инкапсулированные объекты не могут предоставить дополнительную независи- мость по сравнению с той, которую могут предоставить не инкапсулированные отношения (по крайней мере, в принципе). Например, нет абсолютно никаких причин для того, чтобы базовое отношение, которое представляет точку в декартовой системе координат X и У, нельзя было хранить, используя полярные координаты R и 0. 24.21.Date C.J. Persistence Not Orthogonal to Type DBP&D website www.dbpd.com.- October, 1998. 24.22.Date C.J. Decent Exposure DBP&D website www.dbpd.com. - November, 1998. 24.23. Deux O, et al. The 02 System CACM. - October, 1991. - 34, № 1. 24.24.Ferrandina F., Meyer Т., Zicari R., Ferran G., Madec J. Schema and Database Evolution in the 02 Object Database System Proc. 21st Int. Conf. on Very Large Data Bases. - Zurich, Switzerland, September, 1995. Cm. аннотацию к [24.43]. 24.25.Frohn J., Lausen G., Uphoff H. Access to Object by Path Expressions and Rules Proc. 20th Int. Conf on Very Large Data Bases. - Santiago, Chile, September, 1994. 24.26.Goldberg A., Robson D. Smalltalk-80: The Language and its Implementation. - Reading, Mass.: Addison-Wesley, 1983. Перечень передовых исследований специалистов из исследовательского центра фирмы Xerox в Пало Альто, посвященных проектированию и созданию системы Smalltalk-80. В первой из четырех частей этой книги подробно описывается язык программирования Smalltalk-80, на котором основаны язык OPAL и система GemStone. 24.27.Goodman N. Object Oriented Database Systems InfoDB. - 1989. - 4, № 3. В предыдущих изданиях данной книги приводилась следующая цитата из этой статьи. На данном этапе не имеет смысла сравнивать реляционный и объектный подходы. Следует сравнивать лишь подобные понятия, например яблоки с яблоками, мечты с мечтами, теорию с теорией и зрелые продукты со зрелыми продуктами... Некоторое время реляционный подход использовался потому, что имел строгий теоретический базис и лежал в основе большого количества добротных программных продуктов. Объектный подход, наоборот, является новым (по крайней мере в области создания баз данных). Он не обладает той теоретической основой, которая сравнилась бы с реляционной моделью, и немногие программные продукты, созданные на его основе, могут быть охарактеризованы как добротные. Таким образом, прежде чем заявить об объектном подходе как об альтернативе реляционному подходу, придется выполнить очень большой объем работы. Несмотря на то что большая часть высказанных здесь замечаний еще остается в силе, все же со времени предыдущего издания этой книги некоторые неясные прежде вопросы несколько прояснились. Во многих сравнениях реляционные и объектные системы уже могут рассматриваться, как яблоки и апельсины , в чем мы убедимся в главе 25. 24.28.Goodman N. The Object Database Debate, The Object Data Model, The Object Data Model in Action InfoDB. - 1990-1991.- 5, №4; InfoDB. - 1990-1991.- 6, № 1; InfoDB. - 1991. -6, №2. 24.29.Goodman N. Object Oriented DBMS War Story: Developing a Genome Mapping Database in С++ (опубликовано в [24.35]).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |