Пример создания версии
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Здесь рассматривается сценарий, когда небольшая частное детективное агентство использует версионное редактирование для управления данными в своей базе геоданных. Данные используются сотрудниками для выполнения анализа, который помогает в расследованиях. В данном сценарии объясняется, каким образом фирма создаёт версии и устанавливает права доступа на эти версии.
Настройка
Администратор базы геоданных фирмы создает версию по умолчанию DEFAULT базы геоданных при ее создании. Так как фирма маленькая, администратор базы геоданных является по совместительству администратором базы данных. Он добавляет для базы данных пять пользователей — по одному для каждого сотрудника компании, который будет пользоваться базой геоданных. Все сотрудники будут редактировать какие-то данные, а некоторые пользователи будут создавать новые наборы данных, поэтому администратор базы геоданных выдает пользователям разрешения, необходимые для редактирования и/или создания данных.
См. раздел о правах доступа пользователей, относящийся к вашей базе данных, для дополнительной информации.
Один из сотрудников, назовем его Максим, отвечает за загрузку данных в базу геоданных и поддержку этих данных. Максим загружает данные (ортофотоснимки, адреса, дороги и здания) в базу геоданных. Так как Максим загрузил данные, он автоматически получает право на редактирование данных.
Главный сыскной агент, назовем его Андрей, будет создавать тематические наборы данных - места преступлений и информацию о свидетелях. Его молодые помощники, Франк и Гертруда, отвечают за большую часть редактирования, связанную с этими данными, поэтому Андрей выдаёт им разрешения на редактирование своих наборов данных. (Сведения об установке разрешений набора данных см. в разделе Выдача и отмена прав уровня наборов данных.)
Решено, что агентство будет использовать версионное редактирование данных. Чтобы разрешить версионное редактирование, наборы данных должны быть зарегистрированы как версионные. Только владелец набора данных (создавший его пользователь) может зарегистрировать набор данных как версионный; следовательно Максим регистрирует как версионные адреса, дороги и здания, а Андрей регистрирует как версионные данные по местам преступлений и свидетелям.
В данный момент существует только одна версия — версия DEFAULT. Эта версия будет считаться основной, производственной версией данных. ПРочие версии создаются, чтобы пользователи погли редактировать данные не блокируя друг друга, и чтобы другие пользователи не наблюдали неполные данные.
Помните, что версии - это просто разные отображения одной и той же базы геоданных, а не её копии. Существует только одна копия каждого набора данных в базе геоданных, независимо от количества созданных версий.
Создание одной новой версии
Так как это рабочая версия, администратор базы геоданных хочет защитить версию DEFAULT от ошибочного редактирования существующих наборов данных. Для этого администратор базы геоданных устанавливает права на версию DEFAULT как Защищенные (Protected) на закладке Версии (Versions) диалогового окна Администрирование базы геоданных (Geodatabase Administration), которое открывается через подключение базы геоданных в дереве Каталога.
После того, как администратор базы геоданных изменит права доступа для версии DEFAULT и нажмет кнопку ОК, пользователь Максим входит в систему и создать новую версию на основе версии DEFAULT. Это также можно сделать в
Максим называет версию Base и устанавливает право доступа Общий (Public).
Теперь у него две версии: DEFAULT и Base.
Все сотрудники могут подключаться к любой из этих версий. Лишь администратор базы геоданных может редактировать данные, подключившись к версии DEFAULT и отправлять изменения в версию DEFAULT. Когда сотрудники подключаются к версии Base, они могут редактировать любые наборы данных, на которые у них есть соответствующие права доступа.
Использование новой версии
Как говорилось выше, Максим будет редактировать базовые данные. Он подключится к версии Base, чтобы редактировать такие базовые данные, как дороги, адреса и здания.
Когда Максим закончит редактировать, администратор базы геоданных проверит внесенные им изменения в версии Base. Если все в порядке, они согласовываются с версией DEFAULT, и туда переносятся все сделанные изменения. Пока данные редактирует только один Максим, конфликтов при согласовании возникать не должно. Тем временем, администратор базы геоданных отправляет изменения в версию DEFAULT.
Вся сделанная Максимом правка вносится в версию DEFAULT.
Более подробно о согласовании, разрешении конфликтов и отправке изменений см. следующие разделы:
Создание другой версии
Другой сотрудник, Андрей, хочет, чтобы данные соответствовали делам, которыми сейчас занимается компания. Он подключается к версии DEFAULT базы геоданных в дереве Каталога в ArcMap.
Затем на закладке Версии (Versions) диалогового окна Администрирование базы геоданных (Geodatabase Administration) Андрей создает новую версию на основе DEFAULT.
Эта версия называется Cases (случаи), а права доступа установлены Общие (Public). Она будет родительской для всех версий, которые будут создаваться для каждого конкретного дела. Андрей также будет использовать эту версию для выполнения проверки качества всех данных по делам перед тем, как администратор базы геоданных их будет согласовывать и отправлять в версию DEFAULT.
Теперь у доступно три версии: DEFAULT, Base и Cases.
Все сотрудники могут подключаться к любой из этих трех версий. Лишь администратор базы геоданных может редактировать данные, подключившись к версии DEFAULT и отправлять изменения в версию DEFAULT. Когда сотрудники подключаются к версии Base или Cases, они могут редактировать любые наборы данных, для которых им выделены соответствующие права доступа.
Создание версий из версии не-DEFAULT
Когда сотрудник разбирается с каким-либо делом, он или она создаёт новую версию из версии Cases, чтобы добавить новые данные по этому делу.
Доступ к этим версиям установлен Защищенный (Protected), чтобы только работающий над конкретным делом сотрудник мог, подключившись к соответствующей версии, редактировать её данные.
Как видно в представлении дерева закладки Версии (Versions) ниже, Гертруда создала версию Case1, а Фрэнк — Case2. Гертруда подключится к Case1, когда будет редактировать данные по этому случаю, добавляя соответствующие данные. Аналогично, Фрэнк подключится к Case2 и будет редактировать данные по второму случаю. Все остальные сотрудники тоже смогут подключаться к версиям Case1 и Case2, но не смогут там редактировать наборы данных, так как права доступа установлены как Защищенные (Protected).
Когда Гертруда закончит редактировать Case1, она выполнит согласование и отправит изменения в версию Cases. Так как есть вероятность, что Фрэнк редактировал те же данные, что и Гертруда, после согласования и отправки изменений в Cases, могут возникнуть конфликты. Просмотрев и разрешив конфликты, Гертруда может отправить изменения в Cases.
Более подробно о согласовании, просмотре и отправке изменений см. следующие разделы:
Андрей просматривает изменения версии Cases. Если они приемлемы, администратор базы геоданных отправит изменения из версии Cases в версию DEFAULT.
Так как работа с версией Case1 завершена и все данные проверены и отправлены в версию DEFAULT, теперь Гертруда может удалить Case1.
Чтобы вы могли удалить версию, вы должны подключиться как её владелец. Например, Гертруда не может удалить версию Case2.
Остаются следующие версии:
Фрэнк выполнит эту же процедуру с версией Case2 (согласование, разрешение конфликтов и отправка изменений в Cases), Андрей проверит работу версии Cases, администратор базы геоданных отправит одобренные изменения в версию DEFAULT, и Фрэнк сможет удалить версию Case2.
Что дальше
После удаления версий по отдельным случаям администратор базы геоданных должен сжать базу геоданных и обновить ее статистику. См. раздел Сжатие многопользовательской базы геоданных для получения более подробной информации о сжатии версионной базы геоданных и раздел Обновление статистики по базе геоданных с помощью инструмента Анализировать наборы данных (Analyze Datasets) для получения более подробной информации о том, как поддерживать используемую базой данных статистику в актуальном состоянии.