Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lections_rus.doc
Скачиваний:
31
Добавлен:
06.02.2016
Размер:
1.41 Mб
Скачать

13.5. Определения пространства имен а

По умолчанию любой объект, функция, тип или шаблон, объявленный в глобальной области видимости, также называемой областью видимости глобального пространства имен, вводит глобальную сущность.Каждая такая сущность обязана иметь уникальное имя. Например, функция и объект не могут быть одноименными, даже если они объявлены в разных исходных файлах.

Таким образом, используя в своей программе некоторую библиотеку, мы должны быть уверены, что имена глобальных сущностей нашей программы не совпадают с именами из библиотеки. Это нелегко, если мы работаем с библиотеками разных производителей, где определено много глобальных имен. Собирая программу с такими библиотеками, нельзя гарантировать, что имена глобальных сущностей не будут вступать в конфликт. Обойти эту проблему, названную проблемой засорения области видимости глобального пространства имен, можно задав собственное пространство и, таким образом, вынести используемые в библиотеке имена из глобальной области видимости:

namespace cplusplus_primer {

class matrix { /*...*/ };

void inverse ( matrix & );

}

cplusplus_primer является пользовательским пространством имен (в отличие от глобального пространства, которое неявно подразумевается и существует в любой программе). Используется с помощью разрешения области видимости.

Тема 14. Применение оо-подхода в базах данных

14.1. Реляционные базы данных

В настоящее время на рынке СУБД доминируют системы управления реляционными базами данных (СУРБД), которые представляют пользова­телю прямой доступ к данным. В таких СУБД данные хранятся в табли­цах, которые можно быстро просматривать и объединять в более слож­ные структуры.

Все СУРБД поддерживают стандарт ANSI SQL (Structured Query Language - язык структурированных запросов), позволяющий универса­лизировать доступ к СУРБД.

СУРБД имеют недостатки:

  • легко получая доступ к данным, пользователь может испортить их;

  • сложные запросы снижают производительность;

  • плохо справляются с графикой и длинными документами, созда­ваемыми на интеллектуальных рабочих станциях.

14.2 Объектно-ориентированные базы данных (ообд)

ООБД отличаются следующим:

  • хранят не только данные, но и процедуры;

  • не должны обязательно ограничиваться только символьными дан­ными и поэтому позволяют работать со средствами multimedia;

  • допускают работы на высоком уровне абстракции: представле­ние, сортировку и поиск целых комплексов как единых элемен­тов;

  • позволяют пользователям составлять структуры любой сложности без снижения скорости доступа.

Согласно анализу, проведенному фирмой International Data Corp. объем рынка ООБД к 1996г. достигнет полмиллиарда (14 млн. долл. в 1991г.). Этот рынок делят между собой 5 основных поставщиков:

ServioCorp. (Аламеда, шт. Калифорния);

OntosInc. (Берлингтнон, шт. Массачусетс)

Object Design Inc. - " -

Objectivity Inc. (МенлоПарк, шт. Калифорния)

Versant Object Technology - " -

Пять основных ООБД изначально разрабатывались для применения в различных областях: в графике, в системах автоматизированного про­ектирования и производства, в административных информационных сис­темах общего назначения.

Фирма Objectivity занимается в основном САПР.

Распределенная многоязычная ООБД фирмы Versant поддерживает языки Си, Си++ и Smalltalk.

Фирма Object Design ориентируется на IBM PC и совместимость со средой Windows. Ее система Object Store, созданная при поддержке других разработчиков, предоставляет программам на Си++ быстрый дос­туп к сложно организованным данным, основанный на использовании схемы виртуальной памяти.

Пять поставщиков ООБД образовали Группу управления объектными базами данных (Object Database Management Group, ODMG) для разра­ботки стандартов манипулирования объектами в объектных базах.

В связи с тем, что корпорации вложили большие средства в СУРБД, проблема перехода к ООБД сопряжена с рядом трудностей. Аме­риканский национальный институт стандартов работает над ObjectSQL (OSQL).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]