Лекция 3 по Lotus Notes 2014-2015 год.


Лекция 3. Создание баз данных Lotus Notes и их свойства

Оглавление

1Введение1

2Свойства базы данных Lotus Notes2

2.1Закладка Database Basics (Основные свойства базы данных)2

2.2Закладка Info (Информация)5

2.3Закладка Printing (Печать)6

2.4Закладка Design (Дизайн)6

2.5Закладка Launch (Запуск)10

2.6Закладка Full Text (Полнотекстовый индекс)12

2.7Закладка Advanced13

3Создание баз данных. Создание БД из шаблона15

3.1Создание новой базы данных с нуля или на основе шаблона15

3.2Создание копии существующей базы данных20

3.3Создание шаблона дизайна21

4Список литературы21

Введение

База данных Domino – это хранилище объектов, которое содержит данные, логику и элементы дизайна приложения.

База данных Domino это не синоним приложения. Наоборот, наиболее сложные при­ложения включают в себя несколько баз данных Domino. He существует никаких внутренних различий в структурном формате или определениях между базами данных для Web-приложений, «родных» клиент/серверных приложений или мобильных при­ложений.

Приложение Domino позволяет накапливать, совместно использовать, отслеживать и организовывать информацию.

Чтобы впервые открыть базу данных Notes в клиенте Notes выполните следующие шаги.

Выберите в раскрывающемся меню пункт File – Open – Lotus Notes Application.

Выберите место расположения файла (Look in – Искать в). Возможны следующие варианты – On my computer, “имя сервера Domino”, Other. При выборе того или иного варианта расположения, меняется список доступных приложений (баз данных). Кнопка Browse позволяет выбирать место расположения файла базы данных на вашем компьютере или на сервере.

После выбора конкретного файла нажмите кнопку Open для открытия базы или Bookmark для создания закладки (ссылки на базу) на вашем рабочем столе в клиенте Notes.

Свойства базы данных Lotus Notes

Многие параметры, используемые в ходе создания баз данных Domino, можно изменить после того, как база была создана. Другие опции изменять после того, как база данных создана, уже нельзя. В любом случае, эти параметры управляют возможностями, которые имеет база данных в клиентах Notes и Web.

Диалоговое окно свойств базы данных (Database) имеет семь закладок, на которых вы можете указывать параметры и атрибуты выбранной в данный момент базы данных. Некоторые из этих параметров являются глобальными и относятся ко всем документам, содержащимся в базе данных. Другие параметры управляют тем, как сервер Domino взаимодействует с клиентами Notes, а как — с Web-клиентами.

Закладка Database Basics (Основные свойства базы данных)

Закладка Info (Информация)

Закладка Info (Информация) содержит общую информацию о базе данных Domino.

Информация, содержащаяся на этой закладке, включает в себя сведения о занимаемом дисковом пространстве и количестве имеющихся документов. Нажмите кнопку %Used (% Использования), чтобы отобразить процентную долю занятого места в базе данных относительно ее общего размера. Вы можете нажать на кнопку Compact (Сжать) и запустить для базы данных задачу Compact.

Под заголовком Activity (Активность) на закладке Info показаны дата и время создания и последней модификации базы данных. При нажатии на кнопку User Detail (Информация о пользователе) будет выведена информация о действиях пользователей (User Activity), если эти действия записывались.

На этой закладке также отображается ID реплики и версия ODS.

Репликация баз данных возможна только если параметр Replica ID у баз данных совпадает.

ODS (On Disk Data Structure) – параметр, хранящий информацию о версии структуры файла nsf. Начиная с версии сервера 6 и вплоть до версии сервера 8.5, для хранения баз данных используется 43 версия структуры файла nsf. В предыдущих версиях Domino это значение будет иным, чем в версии 6.

Закладка Printing (Печать)

Закладка Printing (Печать) содержит информацию, касающуюся параметров форматирования выводимых на печать документов. Эти параметры могут задаваться также и на уровне дизайна форм, страниц, представлений. В этом случае он имеют приоритет над параметрами, заданными на уровне БД.

Параметры, расположенные на закладке Printing (Печать), позволяют определить, как будут печататься документы базы данных. Вы можете указать текущие параметры для верхних и нижних колонтитулов. В редактируемом окне Header/Footer Text (Текст в верхнем/нижнем колонтитуле) вы можете ввести текст, который будет отображаться в верхнем или нижнем колонтитуле документа. Вы можете выбрать из списка параметры формата текста, такие, как шрифт, размер и стиль. И, наконец, вы можете указать, будут ли верхние и нижние колонтитулы отображаться на первой странице документа.

Закладка Design (Дизайн)

Закладка Design (Дизайн) содержит параметры дизайна текущей базы данных. Если дизайн базы данных не является скрытым, то информация, которая отображается на закладке Design, будет такой, как показано в таблице. Если дизайн базы данных скрыт, никакой информации на закладке не будет, хотя сама закладка будет присутствовать.

Параметр

Тип параметра

Описание

Title (Название)

Редактируемое поле

Название базы данных

Server (Сервер)

Нередактируемое поле

Сервер, на котором расположена текущая база данных.

Filename (Имя файла)

Нередактируемое поле

Имя файла текущей базы данных и путь к нему.

Type (Тип базы данных)

Раскрывающийся список для выбора значения

Определяет характер работы базы данных, для собственных БД лучше использовать тип Standard.

Этот параметр желательно не менять.

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

Archive Settings (Параметры архивирования)

Кнопка

Открывает диалоговое окно Archive Settings (Параметры архивирования), которое содержит настройки перемещения документов в архив.

Параметры архивирования можно задавать централизовано, так называемые политики архивирования.

Encryption Settings (Параметры шифрования)

Кнопка

Открывает диалоговое окно Encryption Settings для выбора параметров шифрования.

Шифрование БД используется для защиты от несанкционированного копирования.

При шифровании локальной БД используется ключ, хранящийся в ID файле пользователя.

При шифровании базе на сервере используется шифровальный ключ сервера.

Локально хранящиеся файлы желательно шифровать.

Replication Settings (Параметры репликации)

Кнопка

Открывает диалоговое окно Replication Settings (Параметры репликации)

Replication History (История репликаций)

Кнопка

Открывает диалоговое окно Replication History (История репликаций)

Web Access (Web-доступ)

Use JavaScript when generating pages (Использование JavaScript при генерации страниц)

Позиция для отметки

Позволяет использовать дополнительные @-команды, применять несколько кнопок на формах и преобразовывать многие @-команды в JavaScript

Require SSL Connection (Требовать SSL-соединение)

Позиция для отметки

Заставляет Web-клиента подключаться с использованием протокола SSL (Secure Socket Layer)

Don’t Allow URL Open (He разрешать открытие через URL)

Позиция для отметки

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

Enable enhanced HTML generation

Позиция для отметки

Разрешить использование расширенного HTML-кода в приложении

Disable Background Agent for this Database (Отключить Фоновое выполнение агентов в базе данных)

Позиция для отметки

Параметр определяет, можно ли в базе данных запус­кать агенты в фоновом режиме

Allow Use of Stored Forms in This database (Разрешить использование в базе Данных хранимых форм)

Позиция для отметки

Параметр определяет, можно ли будет включить опцию хранения элементов дизайна форм в документах

Display Images After Loading (Отображать изображения после загрузки)

Позиция для отметки

Если установлен, то изображения отображаются после полной загрузки документа

Allow document locking (Разрешить блокирование документов)

Позиция для отметки

Позволяет пользователям, имеющим права Author и выше блокировать документы.

Если параметр установлен, то при попытке пользователем А открыть документ, уже редактируемый пользователем Б, пользователь А получит сообщение о том, что документ заблокирован и перейти к редактированию пока нельзя.

Allow connections to External Databases Using DCRs (Разрешить соединения

с внешними базами с помощью DCR)

Позиция для отметки

Позволяет использовать в формах соединения для передачи данных (data connection resource, DCR) для обмена данными с внешней базой

Закладка Launch (Запуск)

Закладка Launch (Запуск) содержит информацию, касающуюся параметров запуска для «родных» клиентов Lotus Notes и Web-клиентов.

Параметр

Тип параметра

Описание

Allow Design Locking (Разрешить блокировку дизайна)

Позиция для отметки

Предоставляет разработчикам возможности блокировки элементов дизайна.

Идея в том, что при копировании базы данных можно скрыть ее дизайн.

List in Database Catalog (Внести в каталог баз данных)

Позиция для отметки

Определяет, нужно ли вносить базу данных в каталог баз данных. Если база данных должна быть внесена в каталог баз данных, то этот параметр определяет категорию каталога — Categories (Категории).

Show in «Open Database dialog»

(Показывать в диалоговом окне Database Open» (Открыть базу)

Позиция для отметки

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

Inсlude in MultiDatabase Index (Включать в индексы,

охватывающие несколько баз)

Позиция для отметки

Определяет, будет ли база данных включаться в поисковые запросы по нескольким базам данных.

Для создания полнотекстовых индексов по нескольким базам в глобальной адресной книге, в документе сервера на закладке Server Tasks – Domain Catalog, нужно установить в поле Domain Catalog значение Enabled.

При этом появится новая закладка Domain Indexer, в которой настраивается частота обновления индекса.

После установки этих параметров нужно перезапустить сервер для обновления индекса с помощью команды res ser.

Do Not Mark Modified Documents

Unread (Не помечать

измененные документы как непрочитанные)

Позиция для отметки

Определяет, нужно ли помечать измененные

документы как непрочитанные

Mark Parent note on reply or forward

Позиция для отметки

Помечать родительский документ при ответе или пересылке

InheritDesign from Master Template (Наследовать дизайн из шаблона)

Template Name – имя шаблона

Позиция для отметки

Определяет, должна ли база данных наследовать дизайн шаблона. Если опция включена, то в параметре Template name указывается имя базы-шаблона.

Refresh Design on Admin Server

Only (Обновлять дизайн только на административном сервере)

Позиция для отметки

Если включена опция Inherit Design from Master Template и в поле Template Name указано имя шаблона, то этот параметр определяет, будет ли наследование дизайна происходить только на административном сервере

Database File is a Master Template

(Файл базы данных является шаблоном)

Позиция для отметки

Параметр определяет, является ли база данных шаблоном для других баз

Template Name (Имя шаблона)

Редактируемое текстовое поле

Если база данных является шаблоном, то в этом поле указывается имя, присваиваемое данному шаблону

List as Advanced Template in ‘New Database’ Dialog (Является ли база Дополнительным шаблоном в диалоговом окне «Новая база данных»)

Позиция для отметки

Если этот параметр указан, то база данных появляется при создании новой базы данных только в качестве дополнительного шаблона (Advanced Template)

Copy Profile Documents with Design (Копировать документы профилей вместе с дизайном)

Позиция для отметки

Если параметр включен, документы профилей копируются вместе с элементами дизайна

Single Copy Template (Шаблон одной копии)

Позиция для отметки

Этот параметр связан с возможностью не хранить в базе, созданной по шаблону, дизайн базы данных. В этом случае все элементы дизайна хранятся только в шаблоне. А в текущей базе только ссылаются на соответствующие элементы дизайна.

Параметр определяет, является ли база данных шаблоном одной копии (новая возможность R6, которая позволяет заменить в нескольких базах данных элементы дизайна на указатели или ссылки на элементы дизайна, входящие в шаблон одной копии).

Multilingual Database (Многоязычная база данных)

Позиция для отметки

Определяет, будет ли база данных поддерживать множество разных языков, часовых поясов и регионов. Если опция установлена, разработчики могут создавать элементы дизайна, связывая их с конкретным языком.

Default Language (Язык по умолчанию)

Раскрывающийся список

В многоязычных базах позволяет выбрать язык по умолчанию.

Default Region (Регион по умолчанию)

Раскрывающийся список

В многоязычных базах позволяет разработчику указать конкретный регион, если язык, указанный по умолчанию, имеет несколько региональных диалектов (например, испанский).

Default Sort Order (Сортировка по умолчанию)

Раскрывающийся список

В многоязычных базах позволяет разработчику указать порядок сортировки по умолчанию для нескольких языков.

Unicode Standard Sorting (Стандартная сортировка Unicode)

Позиция для отметки

В многоязычных базах с указанным порядком сортировки по умолчанию позволяет разработчику включить или выключить сортировку Unicode.

Закладка Full Text (Полнотекстовый индекс)

Полнотекстовые индексы позволяют ускорить поиск по документам Notes путем создания индекса базы данных (который хранится в другом физическом файле базы данных).

Для создания полнотекстовых индексов базы данных вы должны иметь права Designer или выше.

Закладка Full Text (Полнотекстовый индекс) содержит информацию, относящуюся к параметрам полнотекстового индексирования

Если пользователь не имеет достаточных прав для создания, обновления или удаления полнотекстового индекса, эти опции будут недоступны и подсвечены серым цветом.

Нажмите кнопку Update Index (Обновить индекс) в верхней части закладки, чтобы про­вести обновление ранее созданного индекса. Нажмите кнопку Create Index (Создать индекс), чтобы открыть диалоговое окно Create Full Text Index (Создать полнотекстовый индекс).

Нажатием на кнопку Delete Index (Удалить индекс) можно удалить существующий индекс. С помощью раскрывающегося списка Update Frequency (Частота обновления) можно указать, когда будут происходить обновления: каждый день, каждый час или по какому-нибудь другому расписанию.

В области Index Settings (Параметры индекса) вы можете увидеть все параметры полнотекстового индекса, в том числе Case Sensitivity (Учитывать регистр), Index Breaks (Разрывы индекса), Index Attachments (Индексирование вложений) и Index Encrypted Fields (Шифрованные поля индекса).

Также можно строить индекс для полнотекстового поиска по вложенным в документы файлам (Index Attached files). При этом можно указать серверу – использовать специальные фильтры для поддерживаемых типов файлов, например, документов Word с расширением doc. В этом случае индекс будет строиться быстрее (Using conversions filters on supported files).

Построение индекса по умолчанию производится сервером ежедневно в 2 часа ночи.

Закладка Advanced

Параметр

Тип параметра

Описание

When Opened in the Notes Client (При открытии в клиенте Notes)

Раскрывающийся список

Определяет элемент дизайна, который по умолчанию открывается при открытии базы данных в клиенте Lotus Notes. Варианты запуска по умолчанию для клиента Notes следующие.

► Restore Last viewed By User (Восстановить последний просмотренный пользователем).

► Open «About Application» Document (Открыть документ About Application).

► Open Designated Frameset (Открыть указанный набор фреймов).

► Open Designated Navigator (Открыть указанный навигатор).

► Open Designated Navigator in Its Own Window (Открыть указанный навигатор в собственном окне)

► Launch First Attachment in «About Application » (Запустить первое вложение документа «About Application»).

► Launch First DocLink in «About Application» (Запустить первую ссылку на документ в документе «About Application»).

► Launch as Composite Application

Name (Имя)

Раскрывающийся список

Список опций, зависящий от параметра, выбранного в поле When Opened in the Notes Client — название элемента дизайна, который будет открываться при открытии БД

Restore as Last viewed By User (Восстановить последний просмотренный пользователем)

Позиция для отметки

Открывается последний элемент дизайна, просмотренный соответствующим пользователем

Show «About Database» Document If Modified (Показать документ «About Database», если дизайн изменен)

Позиция для отметки

Параметр определяет, нужно ли показывать в клиентах Lotus Notes документ «About Database»,

если с момента последнего обращения пользователя к базе ее дизайн был изменен.

Show «About Database» Document When Database Is Opened for the First Time (Показать документ «About Database», если база данных открыта впервые

Позиция для отметки

Параметр определяет, нужно ли показывать в клиентах Lotus Notes документ «About Database», если база данных открывается в первый раз.

Preview Pane Default (месторасположение панели предварительного просмотра)

Кнопка

Позволяет выбрать месторасположение панели предварительного просмотра по умолчанию.

When opened in a browser

Раскрывающийся список

Позволяет выбрать вариант запуска приложения при открытии в браузере. Список возможных вариантов отличается от вариантов для клиента Notes.

Варианты запуска по умолчанию для Web-клиента

следующие.

► Use Notes Launch Option (Использовать параметр для Notes).

► Open «About Application» Document (Открыть документ About Application).

► Open Designated Frameset (Открыть указанный набор фреймов). При выборе этой опции появляется возможность выбрать открываемый набор фреймов.

► Open Designated Page (Открыть указанную страницу). При выборе этой опции появляется возможность выбрать открываемую страницу.

► Open Designated XPage (Открыть указанную XML-страницу). При выборе этой опции появляется возможность выбрать открываемую страницу.

► Open Designated Navigator in Its Own Window (Открыть указанный навигатор в собственном окне) При выборе этой опции появляется возможность выбрать открываемый навигатор.

► Launch First Doclink in «About Application» (Запустить первую ссылку на документ в документе «About Application»).

► Launch Designated Doclink (Запустить указанную ссылку на документ). При выборе этой опции появляются дополнительные кнопки для вставки ссылки на документ или для перехода к ссылке на документ.

► Launch First Document in View (Запустить первый документ в представлении). При выборе этой опции появляется возможность выбрать Представление, из которого будет открыт первый документ

Создание баз данных. Создание БД из шаблона

При создании новой базы данных у вас есть три варианта:

Создать новую базу данных «с нуля».

Создать новую базу данных на основе имеющегося шаблона.

Скопировать существующую базу данных и изменить ее дизайн.

Создание новой базы данных с нуля или на основе шаблона

С системой Domino поставляются несколько функциональных шаблонов баз данных. Шаблоны дизайна (Design Templates) это базы данных, которые содержат необходимую структуру (такие элементы дизайна, как страницы, формы и представления), но не содержат документов. Хотя такие шаблоны являются полностью рабочими приложениями, которые можно использовать сразу, как готовые решения, лучшим способом их применения является последующая модификация под конкретные деловые нужды вашей организации.

Шаблоны позволяют централизованно вносить изменения во все БД, созданные на их основе. Файл шаблона имеет расширение ntf.

Сервер Domino по расписанию раз в сутки проводит обновление дизайна всех БД, созданных по шаблонам. Если при этом были внесены изменения в дизайн БД, созданной на основе шаблона, то они будут потеряны.

В свойствах БД указано, если она является шаблоном – Database is a master template.

При создании БД с помощью шаблона в копию попадает дизайн БД и ACL. В базе, созданной по шаблону, хранится имя шаблона. Таким образом, реализуется связь между шаблоном и самой БД, созданной по шаблону.

Это указание является сигналом для сервера Domino при обновлении дизайна. Чтобы разорвать эту связь в копии базы надо удалить номер шаблона.

Локальная база данных Bookmarks создана на основе шаблона с именем Bookmarks

Иногда удобно не хранить в базе элементы дизайна, а ссылаться на элементы дизайна конкретного шаблона. В частности, это может использоваться при наличии большого числа копий одной и той же базы (пример – использование почтовой базы с общим дизайном для всех сотрудников организации). При этом все изменения, производимые в дизайне шаблона, автоматически начинают использоваться во всех копиях (свойство БД Single Copy Template).

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

Внимание! Если вы нажмете на кнопку About в диалоговом окне New Application, появится документ About с информацией о выделенном на данный момент шаблоне.

При создании новой базы данных с помощью Domino Designer и «с нуля», и из шаблона, нужно выполнить следующие шаги.

Диалоговое окно New Application (Новое приложение)

Выберите пункт меню File, Application, New (Файл, Приложение, Новое) или нажмите Ctrl+N. Отобразится диалоговое окно New Application (Новое приложение). В верхней половине окна будет указано местоположение сервера базы данных, заголовок, имя файла и другие опции. В нижней части диалогового окна находится список доступных шаблонов.

В списке Server (Сервер) выберите сервер, на котором вы хотите поместить базу данных. По умолчанию Domino располагает базу данных в локальной директории данных Notes текущего пользователя.

В строке Title (Заголовок) введите осмысленное название базы данных. Длина заголовка не может превышать 96 символов. Это название будет отображаться в строке заголовка приложения при открытии базы, и это название будут видеть клиенты при просмотре баз данных. По умолчанию текст заголовка представляет собой имя файла, но, конечно, его можно изменить. Система Domino не требует, чтобы заголовки баз данных были уникальны. Тем не менее, избегайте дублирующихся заголовков. Называйте базы данных в соответствии со здравым смыслом. Например, если приложение использует несколько баз данных, они должны подчиняться общей схеме имен. Длина заголовка ограничивается 96 символами, однако логика говорит, что заголовок должен быть не слишком длинным (32-36 символов) и при этом полностью описывать базу данных.

В окне File Name (Имя файла) введите имя файла базы данных. Это имя должно иметь расширение . nsf (если только вы не создаете шаблон базы данных, в таком случае расширение должно быть .ntf), например Contacts.nsf. Если вы не укажете расширение, Domino автоматически добавит расширение .nsf. Поскольку система Domino поддерживает несколько платформ, хорошей практикой является ограничение длины имени файла восемью символами. Также подумайте о по­следствиях использования букв в разных регистрах, поскольку некоторые платформы, например Unix, чувствительны к регистру. Хорошей практикой является определение стандартного соглашения об именах файлов и директорий.

Внимание! При выборе пути к базе данных Domino не следует использовать сетевые диски. Если вы все же это сделаете, то появится возможность обращаться к базе данных, минуя сервер Notes, и вывести базу из строя будет гораздо проще.

Если вы вводите имя файла, база данных помещается в директорию данных, указанную по умолчанию для выбранного сервера. Например, если директория данных c:lotusnotesdata, то полный путь с именем файла будет следующий: с : lotusnotesdataимя_файла.nsf. Вы можете ввести директорию и имя файла, например docsимя_файла.nsf. В этом случае база данных помещается в с:lotusnotesdatadocsимя_файла.nsf (если директория данных c:lotusnotesdata). Если вы выберете локальный сервер (Local), то вы можете указать полный путь и имя файла базы, например d:lotusnotesdocsимя_файла.nsf. После инсталляции сервера Domino и клиентов Notes путь к директории данных по умолчанию следующий: для сервера – с: lotusdominodata, для клиента – с:lotusnotesdata.

Если создаваемая база данных должна будет служить шаблоном для других баз данных Domino и вы хотите, чтобы она отображалась в списке доступных шаблонов, вы должны указать для имени расширение .ntf и поместить базу данных в корневую директорию данных Notes (для сервера — с:lotusdominodatafilename.ntf, для клиента — с:lotusnotesdatafilename.ntf, если создаются локальные базы). Указанная здесь директория с:lotusnotesdata является также директорией по умолчанию, отображаемой при создании новых баз данных и открытии существующих. Если указать для базы данных расширение .ntf, база данных не будет появляться в диалоговом окне File, Open Application, но появится в списке доступных шаблонов, который вы видите при создании новой базы данных.

Если вы создаете локальную базу данных, у вас будет возможность зашифровать ее. При шифровании данных, содержащихся в базе, используется система шифрования RSA с двойным ключом. Чтобы зашифровать локальную базу данных, выберите пункт Encryption (Шифрование), Locally Encrypt This Database Using (Локально зашифровать эту базу с помощью), а потом выберите тип шифрования. Существует три уровня шифрования:

Простое шифрование (Simple Encryption).

Шифрование среднего уровня (Medium Encryption) (уровень по умолчанию, если шифрование включено).

Сложное шифрование (Strong Encryption).

Чем сложнее шифрование, применяемое к базе данных Domino, тем ниже производительность. Также, если база данных зашифрована шифрованием среднего и высшего уровня, ее нельзя будет сжимать программами сжатия диска, сделанными сторонними производителями.

Если вы шифруете локальную базу данных, то для доступа к базе любому, кто использует ваш компьютер, нужно будет применять ваш ID-файл и вводить ваш пароль. Вам не обязательно шифровать базу данных при ее создании. Если вы не знаете, нужно ли сейчас шифровать базу, вы сможете зашифровать базу потом. Кроме того, вы можете включать и отключать шифрование в любое время после установки параметров.

Если вы установили конкретные параметры шифрования, но хотите изменить эти параметры (например, текущий уровень шифрования — Simple, а вы хотите повысить его до уровня Medium), вы должны сначала указать опцию Do Not Locally Encrypt This Database (He шифровать локально эту базу данных) и полностью закрыть базу (включая окно Database Properties (Свойства базы данных), если оно открыто). После этого нажмите пункт Encryption Settings (Параметры шифрования) в диалоговом окне Database Properties (Свойства базы данных) и выберите новый уровень шифрования.

Чтобы создать полнотекстовый индекс для базы данных, выберите пункт Create Full Text Index for Searching (Создать полнотекстовый индекс для поиска). Эту опцию также можно выбрать или изменить после создания базы данных в диалоговом окне Database Properties (Свойства базы данных), на закладке Full Text. Создание полнотекстового индекса базы данных повышает производительность поисковых запросов, запущенных пользователями, а также скорость выполнения функций и команд, которые выполняют поиск и просмотр документов. Однако база данных с полнотекстовым индексом требует для себя дополнительного места на диске.

Для оптимизации производительности и дизайна базы данных, перейдите к закладке Advanced (Дополнительно) диалогового окна Advanced Database Options (Дополнительные опции базы данных).

Диалоговое окно Advanced Database Options (Дополнительные опции базы данных)

Из списка шаблонов вы можете выбрать нужный шаблон для создания базы данных. Шаблоны представляют собой базы данных Domino, которые по умолчанию устанавливаются с сервером Domino и клиентом Notes Designer. Как правило, они имеют расширение имени файла .ntf и не содержат данных. Однако шаблоны также могут иметь расширение . nsf. В любом случае, они содержат элементы дизайна (схемы, наборы фреймов, страницы, формы, представления, агенты, навигаторы, скрипты, библиотеки и другие ресурсы и элементы дизайна). При выборе шаблона помните о следующих моментах.

Если вы выберете из списка шаблонов элемент Blank (Пустая), система Notes создаст пустую базу данных, которая по умолчанию не содержит форм, но содержит одно представление без имени. Используйте этот вариант для создания базы данных «с нуля».

Список шаблонов содержит те шаблоны, которые есть на вашем локальном компьютере. Чтобы выбрать шаблон, находящийся на сервере, выберите пункт Template Server (Сервер шаблонов) и укажите сервер, на котором располагается шаблон. Список шаблонов обновится автоматически, и в него попадут все шаблоны, доступные на выбранном сервере.

Шаблоны могут быть установлены или не установлены на вашей машине, в зависимости от того, как была выполнена инсталляция Notes. Если на вашей машине нет шаблонов, обязательно поищите их на сервере шаблонов.

Если вы нажмете кнопку Show Advanced Templates (Показать дополнительные шаблоны), в список шаблонов будут включены системные шаблоны, такие, как Notes Log и Mail Router Mailbox, а также все прочие шаблоны, помеченные как «дополнительные».

По умолчанию, если вы создаете новую базу данных на основе шаблона, Domino автоматически включает опцию Inherit Future Design Changes (Наследовать будущие изменения дизайна). Отключите эту опцию, если вы хотите изменить дизайн новой базы данных. Помните о следующих моментах.

Если эта опция включена, то дизайн вашей базы будет автоматически синхронизирован с дизайном шаблона при запуске на сервере задачи Design или при ручном обновлении дизайна базы данных. Задача Design проводит обновление только тех баз данных, которые созданы на основе шаблона, расположенного на том же сервере Domino.

При копировании базы данных опция Inherit Future Design Changes (Наследовать будущие изменения дизайна) в диалоговом окне Copy Database (Копирование базы данных) будет недоступна. Тем не менее, этот параметр все же копируется в новую базу данных. Следовательно, если исходная база данных наследует дизайн базы-шаблона, то новая база данных по умолчанию также будет наследовать его. Обязательно отключайте этот параметр, если вы хотите вносить изменения в дизайн новой базы данных.

Внимание! Личные агенты и персональные представления/папки не обновляются при обновлении дизайна базы данных. Следовательно, если они были изменены в шаблоне, их необходимо скопировать и вставить вручную.

Нажмите кнопку ОК, чтобы создать базу данных. Domino создаст новый файл в директории данных, добавит ссылку на базу в открытый в настоящий момент ярлык (bookmark), добавит ссылку на базу в закладку Recent Databases (Последние базы данных) и откроет новую базу автоматически.

Создание копии существующей базы данных

Чтобы создать новую базу данных, скопировав уже существующую, выполните в Domino Designer следующие шаги.

Выберите закладку на рабочем столе Lotus Notes, в которой содержится база данных Domino, с которой вы хотите сделать новую копию. Если закладка на базу данных не создана, откройте базу данных с помощью меню File, Application, Open или нажмите Ctrl+O.

Щелкните правой кнопкой мыши на закладке базы и выберите в раскрывающемся меню пунктApplication, New Copy. Появится диалоговое окно Copy Application.

В верхней половине диалогового окна вы можете указать местоположение сервера базы, ее заголовок, имя файла, шифрование, создание полнотекстового индекса, об этом рассказывалось выше. В нижней половине окна выводится список опций копирования, в котором вы можете указать, какие элементы исходной базы должны быть скопированы.Not Supported

Создание шаблона дизайна

Шаблоны представляют собой базы данных Domino, которые по умолчанию устанавливаются вместе с сервером Domino и Notes Designer. Как правило, они имеют расширение имени файла . ntf и не содержат данные. Однако шаблон также может иметь расширение . nsf. В любом случае, они содержат элементы дизайна (схемы, наборы фреймов, страницы, формы, представления, агенты, навигаторы, скрипты, библиотеки и другие ресурсы и элементы дизайна).

Перед тем как отправлять приложение в работу, как правило, очень полезно сделать с него копию-шаблон. Просто сделайте копию базы (как это было описано выше в этой главе) и дайте имени файла расширение .ntf. Как правило, нужно сделать только копию дизайна (но не копию документов) и внести изменения в ACL базы, чтобы оградить ее от несанкционированного доступа. Lotus рекомендует установить уровни доступа, приведенные в таблице.

Template Access Levels

Параметр

Описание

Don’t Maintain Unread Marks (Не поддерживать слежение за непрочитанными документами)

Параметр определяет, будет ли вестись слежение за непрочитанными документами в базе данных. В некоторых базах данных не нужно вести наблюдение за непрочитанными документами, а отключение этого свойства повышает производительность. Вы можете также отключить отображение пометки «не прочитано» в представлениях, но заметного прироста производительности это не даст. При изменении этого параметра, чтобы он стал действовать, вы должны выполнить над базой данных операцию compact.

Optimize Document Table Map (Оптимизировать табличную карту документов)

При указании этой опции, при обновлении представлений применяются только формы, используемые документами, содержащимися в каждом представлении, и они связываются только с теми таблицами, которые используют эти формы. Это увеличивает производительность. При указании параметра Document Table Bitmap Optimization (Оптимизация табличной битовой карты документов) система Domino поддерживает внутренние таблицы, содержащие информацию о документах, входящих в каждое представление. Domino использует эти таблицы при обновлении и перестройке индексов представлений. Если представления содержат формулы, которые определяют, какие формы нужно использовать, то включение этого параметра оптимизирует производительность, поскольку используются только те таблицы, которые указаны в формуле для представления

Don’t Overwrite Free Space (Не перезаписывать на освобожденное место)

Для обеспечения безопасности Domino автоматически перезаписывает удаленные данные новыми данными, чтобы удаленные данные нельзя было восстановить. Это приводит к дополнительной нагрузке на дисковые каналы ввода-вывода. При включении этой опции производительность увеличивается, но в этом случае вы должны позаботиться об альтернативных вариантах обеспечения безопасности. Поскольку включение опции Don’t Overwrite Free Space создает потенциальную опасность, ее нужно использовать только в тех случаях:

если информация, содержащаяся в базе данных, не является особо секретной,

если база данных постоянно активна,

если информация постоянно перезаписывается новыми данными или если база данных расположена только на безопасном сервере (зашифрована и т. п.)

Maintain Last Accessed Property (Поддержка протоколирования последнего доступа)

Если эта опция включена, система Domino отслеживает, кто последний читал документ. При отключении этой опции отслеживается только то, кто последний изменял документ. В последнем случае увеличивается производительность, поскольку снижается нагрузка на дисковые каналы ввода-вывода.

Disable Transaction Logging (Отключить журнал транзакций)

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

Don’t Support Specialized Response Hierarchy

По умолчанию все документы содержат информацию, которая позволяет им ссылаться на родительские документы, документы-братья и документы-ответы. Эта информация используется только в двух специализированных функциях: @AllChildren и @AllDescendant. Если в приложении нет представлений, которые используют эти функции, то вы можете отключить эту опцию для увеличения производительности приложения. При изменении этой опции, чтобы изменение вступило в силу, вы должны выполнить в базе данных операцию compact.

Use LZ1 compression for attachments (Использовать для вложений сжатие LZ1)

В Domino 6 появилась новая возможность — использование для сжатия вложений алгоритма LZ1 (вместо алгоритма Хаффмана).

Алгоритм LZ1 гораздо быстрее и эффективнее алгоритма Хаффмана. При работе в комбинированной системе, где встречаются клиенты R5 и R6, вложения автоматически сжимаются при помощи алгоритма Хаффмана.

Don’t Allow Headline Monitoring (Не использовать мониторинг рубрик)

Эта опция определяет, могут ли пользователи применять в данной базе мониторинг рубрик (headline). При работе с листами подписки пользователи могут применять мониторинг рубрик для того, чтобы получать уведомления о том, что в базе данных сохранен интересующих их документ.

Allow more fields in database (Разрешить дополнительные поля в базе данных)

Это свойство позволяет создать в базе данных дополнительные поля. По умолчанию длина всех имен полей в базе данных вместе не может превышать 64 килобайта. Как правило, это ограничивает число полей в базе примерно 3000. Однако при включении этой опции база данных может содержать до 23000 полей!

Allow Soft Deletion (Разрешить «мягкие» удаления)

Эта опция определяет, имеют ли пользователи (с достаточными правами Delete) возможность помечать документы для «мягкого» (не окончательного) удаления

Permanently delete documents after … hours (Время жизни «мягкого» удаления в часах)

Если выбрана опция Allow Soft Deletions, то этот параметр определяет, сколько времени, в часах, документы хранятся перед окончательным удалением.

Limit Entries in $UpdatedBy Fields (Ограничить число элементов в полях $UpdatedBy)

Позволяет ограничить число элементов в полях $UpdatedBy. Это поле содержит канонические имена всех, кто редактировал документ Notes. Если все документы активно используются и в них вносится много модификаций, то уменьшение числа регистрируемых записей об изменениях может увеличить производительность. Как только указанный предел достигается, самая старая запись удаляется.

Limit Entries in $Revisions Fields (Ограничить число элементов в полях $Revisions)

Позволяет ограничить число элементов в полях $Revisions. Это поле содержит дату и время последнего редактирования каждого документа Notes. Если все документы активно используются и в них вносится много модификаций, то уменьшение числа регистрируемых записей об изменениях может увеличить производительность. Как только указанный предел достигается, самая старая запись удаляется. По умолчанию это поле может содержать до 500 записей. Поскольку для каждой записи требуется 8 байт дискового пространства, чем больше становится это поле, тем ниже будет производительность базы данных. Domino использует значения в поле $Revisions для разрешения конфликтов репликаций. Следовательно, важно, чтобы исторические сведения, содержащиеся в этом поле, охватывали достаточно продолжительное время, чтобы можно было разрешить любые возникающие конфликты. Lotus рекомендует указывать в этом поле значение не меньше 10, чтобы избежать дополнительных конфликтов репликации/сохранения.

Список литературы

Тим Бэнкес, Дэвид Хэттер. Lotus Notes и Domino 6: Сертификация для разработчиков приложений/Пер. с англ. – М.: КУДИЦ-ОБРАЗ, 2006 – XXVIII, 692 с. – стр. 17-26, 33-41, 43-44

Запись ACL

Уровень доступа

Local Domain Users

Reader

Other Domain Users

No Access

Designer’s Username

Manager

Database Manager (Admin)

Manager

[Anonymous]

No Access (или ACL базы данных)

[Default]

No Access (или ACL базы данных)

[LjocalDomainServers]

Manager (или ACL базы данных)

[OtherDomainServers]

No Access (или ACL базы данных)