Что нового для работы с базами данных в ArcGIS 10.1
В ArcGIS 10.1 можно подключаться и работать с базами данных напрямую из диалогового окна Подключение базы данных (Database Connection). Содержимое базы данных, к которой у вас есть доступ, описано под подключением.
Выполнив подключение, вы можете создать пользователей базы данных, загрузить данные в существующие таблицы, добавить или удалить таблицы, отобразить на карте пространственные данные и опубликовать сервисы. Для редактирования данных можно опубликовать на сервере ArcGIS Spatial Data Server сервис редактируемых объектов и выполнить редактирование с помощью ArcGIS for Desktop или веб-приложения. Более подробно см.Краткий обзор работы с базами данных.
Подключения баз данных в ArcGIS
Создать подключения
В ArcGIS 10.1 диалоговое окно Подключение баз данных (Database Connection) стало проще, чтобы сократить объем вводимых данных при создании подключения, а функциональные возможности расширились, что позволит вам подключаться к любой поддерживаемой базе данных, даже если она не содержит многопользовательской базы геоданных. Поддерживаются следующие платформы баз данных:
- IBM DB2
- Informix
- Microsoft SQL Server
- Windows Azure SQL Database
- Netezza
- Oracle
- PostgreSQL
Сначала необходимо установить клиент базы данных для вашей системы управления базами данных (СУБД), чтобы подключаться к базе данных из ArcGIS. Вы можете получить клиент базы данных от поставщика СУБД. Кроме того, для всех баз данных, за исключением Netezza, клиент можно загрузить с портала поддержки клиентов Esri.
Затем откройте в ArcGIS for Desktop диалоговое окно Подключение базы данных (Database Connection), выберите базу данных, к которой вы хотите подключиться и введите информацию подключения. Ниже приведен пример подключения к базе данных PostgreSQL:
Это диалоговое окно доступно в узле Подключения базы данных (ранее называвшемся Подключения баз пространственных данных) в дереве Каталога. Более подробно см. Подключения баз данных в ArcGIS for Desktop.
Администраторы могут создать файл подключения, который содержит необходимую информацию, и передать его другим пользователям. Более подробно см. Предварительная настройка файлов подключения.
Кроме того, подключения базы данных можно создать с помощью нового инструмента геообработки Создать подключение базы данных (Create Database Connection). Вводятся те же данные, что и в диалоговом окне Подключение базы данных. Этот инструмент можно найти в группе инструментов Рабочие области (Workspaces) набора инструментов Администрирование баз геоданных (Geodatabase Administration).
Поскольку теперь можно подключаться к базам данных в диалоговом окне Подключение базы данных (Database Connection) или с помощью инструмента Создать подключение базы данных (Create Database Connection), диалоговое окно Добавить подключение OLE DB удалено из дерева Каталога. Однако этот инструмент можно добавить в ArcCatalog, если это необходимо. Дополнительные сведения см. в разделе Добавление подключений OLE DB.
Обновление пароля при подключении
Если согласно настройкам срок действия пароля базы данных истекает, ArcGIS 10.1 перехватывает предупреждение или ошибку от базы данных и отображает диалоговое окно, в котором можно задать новый пароль.
Установите тип хранения ST_Geometry в базе данных Oracle или PostgreSQL
Имеется новый инструмент геообработки – Создать пространственный тип (Create Spatial Type), – позволяющий установить тип хранения ST_Geometry и все его подтипы и функции в базе данных Oracle или PostgreSQL. Этот инструмент позволяет использовать тип ST_Geometry для хранения и работы с векторными данными, не создавая базу геоданных.
Создайте пользователя базы данных для ваших данных
Доступны два новых инструмента геообработки, позволяющие управлять пользователями в базе данных или многопользовательской базе геоданных: Создать пользователя базы данных (Create Database User) и Создать роль (Create Role).
Инструмент геообработки Создать пользователя базы данных (Create Database User) позволяет добавить пользователя в базу данных в Oracle, PostgreSQL и SQL Server. Пользователь, создаваемый автоматически, получает права доступа, необходимые для создания объектов в базе данных. Если роль базы данных, в которую нужно добавить пользователя, уже существует, это можно сделать во время создания пользователя.
В PostgreSQL роль входа создается в кластере базы данных, а в указанной базе данных создается соответствующая схема.
В SQL Server имя входа добавляется в экземпляр SQL Server, в указанной базе данных создается пользователь и соответствующая схема, а заданная база данных становится базой данных пользователя по умолчанию. Если учетное имя операционной системы или сети уже существует в данном экземпляре SQL Server, с помощью инструмента Создать пользователя базы данных (Create Database User) можно добавить это имя в указанную базу данных и создать схему для нее.
В Oracle пользователь создается в базе данных Oracle. Если учетное имя операционной системы или сети с таким именем уже существует, с помощью инструмента Создать пользователя базы данных (Create Database User) можно создать пользователя базы данных, с которым сопоставляется это учетной имя в заданной базе данных Oracle.
Инструмент геообработки Создать роль (Create Role) позволяет создавать роль базы данных в Oracle, PostgreSQL или SQL Server. С помощью того же инструмента можно добавить пользователя или список пользователей к роли либо удалить их из роли.
Загрузите информацию в базу данных
В ArcGIS for Desktop вы можете копировать наборы данных из баз данных или баз геоданных и вставлять их в базу данных, создавать новые таблицы и классы объектов в базе данных, создавать представления в таблицах базы данных и загружать записи в таблицы базы данных с помощью простого загрузчика данных в ArcCatalog, в окне Каталога ArcMap или с помощью инструментов геообработки Копировать объекты (Copy Features), Копировать строки (Copy Rows) или Геометрическое присоединение (Append). Более подробно см.Краткий обзор работы с базами данных.
Работа с данными базы данных
Вы можете отобразить на карте пространственную информацию вашей базы данных, не создавая слой запроса. Вы можете перетащить пространственные таблицы из подключения базы данных в окне Каталог (Catalog) в таблицу содержания ArcMap. Если это необходимо, укажите поле уникального идентификатора и пространственную привязку для данных, и данные будут отображены на карте.
Создав карту, содержащую данные из вашей базы, вы можете опубликовать эти данные в ArcGIS for Server. Если вы хотите редактировать данные, можно опубликовать сервис редактируемых объектов в ArcGIS Spatial Data Server.
Вы можете также выполнять следующие операции с таблицами, которыми вы владеете в базе данных:
- Переименовывать таблицы.
- Удалять таблицы.
- Добавлять, удалять или переименовывать поля.
- Усекать таблицы.
- Предоставлять или отзывать права доступа других пользователей или групп.
- Добавлять поля ID базы данных. Для редактирования данных в сервисе объектов, опубликованном на сервере ArcGIS Spatial Data Server, требуется поле увеличивающегося идентификатора ID, поддерживаемое базой данных.
Создать представление базы данных в ArcGIS for Desktop
Вы можете создавать представления на основе таблиц или классов пространственных объектов в базе данных, щелкнув правой кнопкой мыши подключение базы данных в узле Подключение базы данных в дереве Каталога, а затем указав Создать (New), Представление (View). В открывшемся диалоговом окне укажите имя представления и постройте SQL-запрос для его определения. Дополнительные сведения см. в разделе Создание представления базы данных в ArcGIS for Desktop.
Также доступен новый инструмент геообработки для создания представлений базы данных: Создать представление базы данных (Create Database View). Вы можете использовать этот инструмент или скрипт Python для определения представлений в базе данных или многопользовательской базе геоданных.
Создайте слои запроса с помощью инструмента геообработки или скрипта Python
Вы можете продолжать создавать и использовать слои запроса для доступа к базе данных в ArcMap. В ArcGIS 10.1 есть новый инструмент геообработки, позволяющий создавать их: инструмент Создать слой запроса (Make Query Layer).
Этот инструмент можно найти в группе инструментов Слои и представления таблиц (Layers and Table Views toolset) набора инструментов Управление данными (Data Management).
Перестроение индексов и обновление статистики для таблиц базы данных
С помощью инструмента геообработки Перестроить индексы (Rebuild Indexes) или скрипта Python владельцы таблицы могут перестроить существующие индексы в своих таблицах. Этот инструмент можно использовать для одновременного перестроения индексов в нескольких таблицах.
Для обновления статистики для таблиц базы данных владелец таблиц может запустить инструмент геообработки Анализировать наборы данных (Analyze Datasets) или скрипт Python.