Что нового для работы с базами данных в 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:

Диалоговое окно Подключение базы данных (Database Connection)

Это диалоговое окно доступно в узле Подключения базы данных (ранее называвшемся Подключения баз пространственных данных) в дереве Каталога. Более подробно см. Подключения баз данных в 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.

Вы можете также выполнять следующие операции с таблицами, которыми вы владеете в базе данных:

Создать представление базы данных в 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.

Связанные темы

9/11/2013