Структура бази даних Domino. Створення БД і робота з її властивостями

Страницы работы

Содержание работы

Лекция № 3

3 Структура БД Domino. Створення БД і робота з властивостями БД

3.1 Типы и логическая структура файла БД Notes

Тип базы данных Lotus Notes/Domino определяется расширением имени файла базы (см. таблицу) 3.1:

Таблица 3.1 –Типы файла базы данных

Расширение имени файла

Макс. размер файла

Тип БД

NSF

до 4ГБ

Стандартная БД Notes

NS3

до 1 ГБ

БД в формате 3-й версии Notes

NTF

Шаблон (template)

DSK

Настройки раб. пространства (LotusNotes/Dominodesktop)

NCF

Буфер обмена Lotus Notes/Domino(cut/paste)

NTM

Спец. БД для альтернативной почты

NSX

Тестовая БД

База данных Lotus Notes/Domino является контейнером для большого числа объектов различных классов - документов, описаний форм, видов и агентов (макропрограмм). Файл базы данных начинается с некоторого заголовка и карты размещения данных в остальной части БД.

Каждая база данных распознается по имени файла и идентификатору реплики (Replica ID). Идентификатор реплики создается для обозначения каждой реплики базы данных на различных серверах и рабочих станциях в целях синхронизации данных. Это означает, что, когда синхронизация осуществляется путем репликации, идентификаторы реплик сравниваются перед выполнением репликации. Кроме того, реплика базы данных не обязательно должна иметь на каждом сервере одинаковый путь или имя файла. Однако изменять имя файла или путь базы данных считается плохой практикой разработки. Согласованность всегда оправдывается, поскольку путь может быть жестко закодирован в формуле или сценарии.

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

Заголовок содержит уникальные идентификаторы данного файла и реплики БД, отметки о времени создания и последней модификации, название и категорию БД, параметры реплицирования, список управления доступом и т.п. Основная часть файла содержит последовательность "порций" или "записей" данных, называемыхnote, а также другие типы объектов, как, например, присоединенные файлы, встроенные OLE-объекты, списки непрочитанных документов и т.п.

Секции заголовка (первые пять строк в таблице) могут присутствовать в каждом файле БД только по одному разу, а все остальные (различные видыnote) - многократно, причем не существует определенного порядка их следования. Каждый объект представлен в карте размещения уникальным "вектором размещения записи" (Record Relocation Vector - RRV), который содержит позицию объекта в файле.

Таблица 3.2 – Структура файла БД Domino

Заголовок БД (Database Title)

Установки реплицирования (Replication Settings)

Список управления доступом (AccessControlList)

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

Информация об активности пользователей (User Activity Log)

Индексы видов и другие нереплицируемые данные

КАРТА РАЗМЕЩЕНИЯ (Allocation map)

Пиктограмма БД (Icon Note)

Документ "About Database" (Policy Note)

Документ "Using Database" (Help Note)

Вид (View Note)

Форма (Form Note)

Агент (Filter Note)

Документ (Data Note)

Документ (Data Note)

Форма(Form Note)

Вид (View Note)

Документ (Data Note)

Note - это общая структура определенного формата, используемая Lotus Notes/Domino для хранения разнородной информации. В некотором смыслеNote - это документоориентированный аналог записи в реляционной БД. Виды, формы, агенты, пиктограммы, Help-документы - все это хранятся какnotes. Документы также являются просто одной из разновидностейnotes -data note. Запись (note) любого из перечисленных типов имеет набор из трех идентификаторов:

NoteID - идентификатор в данной базе (RRV - позиция записи в файле);

UNID - универсальный идентификатор, устанавливающий соответствие между репликами одного и того же документа;

0ID - оригинальный идентификатор, уникально идентифицирующий документ в мировом масштабе, а также включает последовательность именованных пунктов (элементов,items), таких как поля в документах:

Похожие материалы

Информация о работе