Выбрать главу

3.1. Инсталляция ModelMart

ModelMart представляет собой среду групповой разработки крупных проектов, которая интегрирует инструментальные средства системных аналитиков и разработчиков БД. ModelMart реализован на архитектуре клиент-сервер. В качестве платформы реализации хранилища могут быть использованы реляционные СУБД Sybase, Microsoft SQL Server, Informix и Oracle. Клиентскими приложениями являются ERwin З.х и BPwin 2.x. При установке следует обращать внимание на соответствие версий ModelMart, ERwin и BPwin. Определенная версия ModelMart работает со вполне определенными версиями ERwin и BPwin - совместимости с предыдущими версиями не существует. Так, версия ModelMart 3.02, которая будет рассмотрена ниже, совместима с ERwin 3.52 и BPwin 2.5.

Установка ModelMart может вызвать затруднения у неподготовленного пользователя, поэтому при инсталляции необходимо точно придерживаться инструкций, изложенных в документации ("Administrator's Guide"). В качестве примера рассмотрим установку ModelMart на СУБД Oracle.

Перед инсталляцией ModelMart необходимо убедиться, что установлены и правильно функционируют серверная и коммуникационная части СУБД Oracle. Для установки ModelMart требуется:

50 М дискового пространства и 30 М RAM на сервере;

минимум 15 М дискового пространства и 16 М RAM (рекомендуется 40 М и 32 М) на рабочей станции.

Затем следует создать в Oracle объекты физической памяти для ModelMart. Эту работу удобней сделать при помощи ERwin (см. гл. 2.3.6). Необходимы следующие подготовительные операции:

проверить системное табличное пространство (SYSTEM TABLESPACE). Оно должно быть не менее 16 М, рекомендуется 32 М;

создать табличное пространство для таблиц и индексов ModelMart. Рекомендуется выделить не менее 50 М для таблиц и 50 М для индексов. Для создания табличного пространства можно использовать диалог ORACLE Physical Object Editor (в ERwin меню Server/Physical Object), рис. 3.1;

создать роль. Создать роль и предоставить ей привилегии можно при помощи утилиты SQL*Plus, выполнив команды CREATE ROLE MMUSER и GRANT CREATE SESSION TO MMUSER.

Рис. 3.1. Создание табличного пространства для Mode/Mart в диалоге ORACLE Physical Object Editor

После этого можно запустить программу инсталляции. В процессе инсталляции необходимо указать сериальный номер и номер лицензии ModelMart. После завершения инсталляции запускается программа инициализации ModelMart, которая и создает необходимые объекты в системном каталоге СУБД. В процессе инициализации появляется диалог ModelMart Connection Manager, в котором следует указать имя пользователя и пароль. Затем в диалоге ModelMart Manager следует указать табличное пространство для таблиц и индексов (рис. 3.2). После окончания процесса инициализации можно приступать к созданию пользователей ModelMart.

Рис. 3.2. Диалог ModelMart Manager

3.2. Администрирование ModelMart

Одной из проблем, возникающих при многопользовательской работе с моделями, является разграничение прав доступа. Для управления правами доступа в состав ModelMart включена утилита ModelMart Security Manager. Вызов этой утилиты может быть осуществлен непосредственно из среды ERwin или BPwin. Как ERwin, так и BPwin имеют специальную дополнительную панель инструментов для работы с ModelMart, которая подключается, если щелкнуть по кнопке !!! в основной панели инструментов.

Для начала работы необходимо установить сеанс связи с ModelMart, нажав кнопку !!! из дополнительной панели инструментов ModelMart среды ERwin или BPwin. Затем в появившемся диалоге ModelMart Connection Manager следует набрать имя и пароль пользователя. После успешного входа становится доступной кнопка !!!, которая вызывает диалог Security Manager (рис. 3.3).

Рис. 3.3. ModelMart Security Manager - диалог формирования групп пользователей

В окне диалога Security Manager можно задать новую группу пользователей и права каждой группы на создание, редактирование и удаление библиотек и моделей.

Для создания нового пользователя следует щелкнуть по кнопке User. Появляется диалог Users in ModelMart (рис. 4.4), в котором каждый пользователь БД может быть определен как пользователь ModelMart.

Рис. 3.4. Users in ModelMart - диалог внесения новых пользователей

Не все пользователи БД могут быть пользователями ModelMart, но все пользователи ModelMart должны быть пользователями БД. Для создания нового пользователя следует выбрать пользователя БД в списке, внести имя пользователя ModelMart (которое может не совпадать с именем пользователя БД) и щелкнуть по кнопке Add. После закрытия диалога (кнопка ОК) новые пользователи попадают в список User диалога Security Manager.

Затем в диалоге Security Manager -можно внести пользователей ModelMart в ту или иную группу пользователей ModelMart. На рис. 4.3 показано, что пользователь SYSTEM внесен в группу Administrator, пользователь SCOTT - в группу Architect. Следовательно, если в течение жизненного цикла разработки проекта роль проектировщика меняется, администратор ModelMart может соответственно менять права доступа без изменения его прав как пользователя БД, что дает возможность гибкого управления проектами.