Составной и виртуальный документ. Версионность
Объекты базы документальных данных (база документов) являются блоками для построения простых, составных и виртуальных документов. Простой документ - это документ одного типа данных, например графический образ. Составной же документ включает в себя отдельные фрагменты текстов различных типов данных (например, текст, видео, таблица, графика). При этом собственно документ и его хранимый образ - это полный составной документ.
Виртуальный документ - это совокупность информационных объектов (таких как текст, графика, видео, приложения и т.д.), которая компонуется в единый документ по запросу пользователя динамически.
Главное отличие виртуального документа от составного состоит в динамической компоновке документа в реальном масштабе времени работы с документом.
Виртуальные документы в сравнении с составными документами имеют ряд преимуществ:
• Информация более точна для потребителя поскольку при каждом обращении к ней содержание виртуального документа вычисляется заново.
• Поставщику виртуальных документов легче обновлять информацию. Обновление одного из фрагментов автоматически приводит к обновлению всех виртуальных документов, в которых есть указатель на этот фрагмент.
• Информация, составляющая виртуальный документ, может быть распределенной, т.е. храниться в разных местах.
• Реализуется главный принцип объектно-ориентированного подхода -однократное хранение, многократное использование. А раз так, экономятся дорогостоящие ресурсы, необходимые для хранения документов.
• Отличная возможность коллективной работы, поскольку каждый участник может работать над своим отдельным фрагментом одного и того же документа.
• Потребитель информации может дать запрос на создание нового, отвечающего его критериям, документа. В случае статических документов потребитель информации может получить лишь уже существующий документ.
Следует также упомянуть и некоторые недостатки, присущие виртуальным документам:
• Более сложная по сравнению со статическими документами реализация программного обеспечения. Так, для Всемирной паутины, одной из наиболее передовых на сегодняшний день технологий, обеспечивающих работу с виртуальными документами, необходима полнофункциональная реализация протокола HTTP, а также CGI.
• Необходимость построения модели, в соответствии с которой создаются виртуальные документы (а также запросы к ним). Конкретная модель может оказаться слишком сложной и, как результат, нецелесообразной.
Отмеченные особенности могут привести к тому, что в ряде случаев может оказаться экономически целесообразным работать со статическими, нежели с виртуальными (динамическими) документами. Такие случаи подразумевают, как правило, возможность поддержки информационной базы "руками" без существенной автоматизации, что представляется реальным только в случае работы с небольшой базой документов.