Логическая структура БД Lotus Notes
Самой важной компонентой Lotus Notes являются базы данных. Базу данных Notes можно сравнить с некоторым информационным архивом, с которым совместно работает большое число пользователей. В этот архив можно добавить новую информацию и очень быстро отыскать необходимую.
Как и любая база данных, база данных Notes хранится в файле. Этот файл имеет расширение .NSF и содержит следующие элементы:
Документы с данными, которые надо хранить в базе данных
Формы — бланки, которые используются при создании и отображении этих документов
Списки документов, хранящихся в базе данных
Информация о правах доступа пользователей к базе данных
Специальные программы, называемые агентами, предназначенные для выполнения определенных действий в базе данных.
Файл с базой Notes может быть расположен на сервере Notes или на жестком диске персонального компьютера пользователя.
Кроме имени файла база данных имеет еще и название, которое описывает тип хранимой в ней информации. Например, могут встречаться такие названия баз данных: «Секретарь», «Отдел кадров», «Клиенты» и т.п.
В Notes существует несколько встроенных баз данных, которые следует отметить особо:
База данных | Назначение |
Общая адресная книга | Содержит информацию о всех зарегистрированных пользователях, использующих Lotus Notes |
Личная адресная книга | Создается для каждого пользователя при установке Lotus Notes и используется в качестве личной записной книжки. |
Почта | Содержит почтовые сообщения, которыми обмениваются пользователи в локальной или глобальной сети. |
Справка | Документами этой базы данных являются описания элементов Lotus Notes и инструкции по их использованию. |
Основная единица хранения базы данных Notes — документ, который является фактически эквивалентом бумажного документа. Разработчик базы данных заранее определяет, какой тип документов, должен храниться в базе данных, и проектирует одну или несколько форм для создания этих документов.
Форма — это некоторый бланк, который должен заполнить пользователь, чтобы поместить документ в базу данных. Каждая база данных Notes имеет свой набор форм, подготовленных разработчиком базы. Каждая форма имеет свое имя, отображающее, как правило, какой именно документ готовится по этой форме. После открытия базы данных предоставляется возможность выбрать нужную форму из имеющихся в базе. Эта форма будет отображена на экране и, заполняя ее, можно подготовить требуемый документ. Затем, если это необходимо, можно сохранить этот документ в базе данных.
Каждая база данных Notes имеет свой набор форм. Так, например, база данных «Секретарь» может иметь формы:
«Корреспонденция»
«Звонок»
"Абонент"
Формы содержат некоторые области, помеченные уголками. Эти области формы называются полями. В поля вводятся данные, которые должны храниться в базе.
Также в формах присутствует некоторая текстовая информация, которую в режиме заполнения формы изменить нельзя. Обычно к такой информации относятся названия заполняемых полей и разные надписи в форме. Информацию этого рода называют статической, изменить ее можно лишь в режиме редактирования формы, имея определенные права для работы с базой.
Также в форме могут присутствовать графические кнопки, активные участки, нажав на которые мышью, можно получить некоторые варианты заполнения полей, или выполнить некоторые действия над формируемым документом, или получить справочную информацию и т.п. После заполнения формы можно сохранить созданный документ в базе данных. Следует запомнить, что документ базы данных Lotus Notes не хранится в отдельном файле. В файле хранится вся база Lotus Notes.
Другими важными элементами базы данных Lotus Notes являются представления и папки. Представления – это списки документов, находящихся в базе данных, с краткой информацией о содержимом этих документов. Каждая база данных должна иметь, по крайней мере, одно представление.
Папки также являются списками документов, но для них не устанавливается никакого критерия отбора документов. В начальной стадии папка может быть пуста, но в любое время в нее можно добавить требуемый документ или переместить его из одной папки в другую. Представления и папки базы данных создаются разработчиками и имеют имена, отображающие списки документов, которые в них хранятся.
(Кратко)База данных Notes является контейнером для большого числа объектов различных классов - документов, описаний форм, видов и агентов (макропрограмм). Файл базы данных начинается с некоторого заголовка и карты размещения данных в остальной части БД. Заголовок содержит уникальные идентификаторы данного файла и реплики БД, отметки о времени создания и последней модификации, название и категорию БД, параметры реплицирования, список управления доступом и т.п. Основная часть файла содержит последовательность "порций" или "записей" данных, называемых note, а также другие типы объектов, как, например, присоединенные файлы, встроенные OLE-объекты, списки непрочитанных документов и т.п. Секции заголовка (первые пять строк в таблице) могут присутствовать в каждом файле БД только по одному разу, а все остальные (различные виды note) - многократно, причем не существует определенного порядка их следования. Каждый объект представлен в карте размещения уникальным "вектором размещения записи" (Record Relocation Vector - RRV), который содержит позицию объекта в файле.