схемами. Мы полагаем, что в обозримом будущем большинство приложений масштаба предприятия будут все же строиться на чисто реляционных схемах данных. В результате объектные представления могут оказаться полезными для представления этих данных в объектно-ориентированных приложениях. Сегодня, когда мы пишем эту книгу, трудно утверждать, что в объектной ориентации и объектной технологии есть что-то принципиально новое или революционное. По сути дела, самой удивительной чертой эволюции объектно-ориентированных методов можно назвать то, что им удается в течение столь долгого времени развиваться параллельно с реляционными базами данных. Между этими двумя системами существует ряд фундаментальных и явно непримиримых противоречий. Эти противоречия могли бы привести к более острому конфликту между двумя лагерями, чем тот, свидетелями которого мы были до сих пор.
Вопрос терминологии
В терминологии, которой корпорация Oracle предлагает нам пользоваться, OracleS называется объектно-реляционной системой управления базами данных ( ОРСУБД). Появление буквы "О" перед общепринятым сокращением интересно с точки зрения маркетинговой стратегии Oracle. Обычно компания говорила нам, что Oracle? — это просто СУБД и букву "Р" следует опускать. Теперь не только вернулось слово "реляционная", но перед ним еще появилось слово "объектно"! С тем же успехом можно было бы поставить вторую букву "О" и говорить о сервере баз данных, как об "ОО", т.е. объектно-ориентированном. Это определенно то, чего требует рынок. Очень важно, что реализация этой возможности находится в центре конкурентной борьбы между различными поставщиками (Р)СУБД (почти так же пять лет назад они конкурировали за возможность обеспечения двухфазной фиксации транзакций). Как и в случае с двухфазной фиксацией, которая едва ли стала широко употребляемой, не заметно, чтобы пользовательское сообщество в массе своей собиралось перейти в объектный лагерь. Опять-таки, как и в случае с двухфазной фиксацией транзакций, основным пользователем этой новой технологии, возможно, окажется, сама Oracle — в тех программных инструментах, которые корпорация будет предлагать вместе с сервером.
Об аналогиях
Основное противоречие между объектным и реляционным мирами связывается с декомпозиционной природой хранения информации в нормализованной реляционной схеме. Для сторонника объектов декомпозиция объекта, например объекта Order на объекты Order, Order Lines, Stock Allocations, Shipment Records и Payment Records, плоха по определению. Конечно, можно построить структуру Order на С или C++ (а то и Order Record Division на
5. Объекты	89