Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MI_UG_7.pdf
Скачиваний:
174
Добавлен:
13.02.2015
Размер:
8.59 Mб
Скачать

Глава 6: Доступ к удаленным базам данных

сначала выполнить команду СОХРАНИТЬ ТАБЛИЦУ. В результате разъединения таблиц поля, для которых была запрещена запись, становятся доступными, и конечным продуктом разъединения является нормальная базовая таблица MapInfo.

Для разъединения таблиц:

1.Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > РАЗОРВАТЬ СВЯЗЬ. Появляется диалог "Разорвать связь с таблицей СУБД".

2.Выберите имя разъединяемой таблицы из предлагаемого списка таблиц.

3.При нажатии на кнопку OK связь выбранной таблицы MapInfo с таблицей СУБД удаленной базы данных разрывается, и эта таблица становится нормальной базовой таблицей MapInfo.

Открытие таблиц СУБД

Перед тем как установить соединение с таблицей удаленной базы данных, убедитесь, что операционная система сконфигурирована для удаленного доступа и имеет необходимые драйверы. Установить эти драйверы можно в процессе установки MapInfo, это описано в разделе Выборочная установка в Главе 2 на странице 23.

Используйте кнопку НОВОЕ из диалога "Открыть соединение СУБД" или нажмите кнопку ОТКРЫТЬ ТАБЛИЦУ СУБД из панели СУБД, чтобы установить соединение с базой данных. Серия диалогов будет помогать Вам открыть таблицу СУБД.

Последовательность диалогов зависит от того, какие компоненты поддержки СУБД у Вас установлены:

Выберите Тип соединения из списка.

Откройте соединение с источником СУБД.

Выберите таблицу.

Задайте параметры открываемой таблицы, такие как Фильтр колонок, Фильтр строк и др.

Диалог "Открыть соединение СУБД" предложит Вам выбрать таблицу из присоединенного источника данных:

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

203

Открытие таблиц СУБД

1.Выберите ТИП СОЕДИНЕНИЯиз списка. Типы соединений, которые появляются в списке, зависят от того, какой тип поддержки СУБД у Вас установлен: MapInfo ODBC, Oracle или оба.

2.Чтобы сделать новое соединение, нажмите кнопку НОВОЕ.... Если ваш тип соединения – MapInfo ODBC, то появится диалог "Администратор источников данных".

ФАЙЛОВЫЙ ИСТОЧНИК ДАННЫХ – показывает список доступных источников данных – DSN (Data Source Names) и каталогов содержащихся в общем каталоге просмотра. Двойное нажатие на имя приводит к установлению соединения.

ПАПКА – показывает содержимое текущей директории и отображает файлы DSN. Нажмите кнопку со стрелкой вниз и получите полный путь к файлам.

ИМЯ DSN – показывает выбранное имя источника данных. Вы можете ввести новое имя DSN.

СОЗДАТЬ – добавить новый источник данных. После нажатия на эту кнопку появится диалог "Создать новый источник данных", содержащий список драйверов. Выберите драйвер, для которого Вы создаете файл DSN. Нажав на кнопку ДАЛЕЕ, можно ввести ключевые слова для этого файла DSN. Смотрите раздел "Создание нового источника данных" выше. Смотрите раздел Создание новых источников данных (ODBC) на странице 200, где приведены инструкции по созданию нового источника данных.

3.Если Ваш тип соединения – ORACLE SPATIAL, то откроется диалог "Соединение

MapInfo с Oracle".

204

MapInfo Professional 7.5

Глава 6: Доступ к удаленным базам данных

4.В этом диалоге требуется ввести имя сервера, имя пользователя, пароль и после этого нажать кнопку OK.

После того как Вы выбрали или установили новое подключение, появится список таблиц. Маршрут доступа к подключению к базе данных или к имени базы данных будет показан также. Список будет пустым, если источник подключения не содержит никакой информации.

5.Нажмите на поле имени таблицы, которую Вы хотите загрузить.

6.Дополнительно можно использовать кнопку ФИЛЬТР ТАБЛИЦ. С её помощью можно ограничить список отображаемых таблиц по их типу. По умолчанию в окно списка выводятся таблицы следующих типов: Таблицы (Tables), Представления (View),

Синонимы (Synonyms), и не показываются Системные (System) таблицы.

7.Нажмите OТКРЫТЬ. Откроется диалог "Открыть таблицу СУБД".

Внимание:Для источников данных, в которых используется разделение таблиц по владельцам (например, Oracle), поле Владелец становится активным. С его помощью Вы сможете выводить отдельные списки таблиц для каждого владельца.

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

205

Открытие таблиц СУБД

Работа в диалоге "Открыть таблицу СУБД"

Когда Вы выбираете таблицу в первом диалоге, фактически Вы выбираете все строки и колонки в этой таблице. В этом диалоге надо выбрать колонки, которые содержат загружаемые данные. По умолчанию все колонки будут загружены.

Внимание:Стандартное размещение TAB-файла в стандартном каталоге удаленных таблиц

MapInfo.

Чтобы использовать настройки диалога "Открыть таблицу СУБД":

1.После того как определены данные, которые будут загружены, Вы можете указать путь к локальной таблице MapInfo Professional TAB.

Нажмите кнопку ФИЛЬТР КОЛОНКИ, если надо загрузить только часть колонок. Откроется диалог "Выбор колонок".

206

MapInfo Professional 7.5

Глава 6: Доступ к удаленным базам данных

Переместите колонки, которые Вам нужны, из окошка Доступны в окошко Выбраны используя кнопки-стрелки. Кнопка с одиночной стрелкой перемещает одну выделенную колонку. Кнопки с двойными стрелками перемещают сразу все колонки в другое окошко.

Измените порядок следования колонок в окошке ВЫБРАНЫ, используя кнопки

ВВЕРХ и ВНИЗ.

Нажмите OK.

Если надо, установите переключатель Экспертный режим в предыдущем диалоге, чтобы создать SQL-запрос для выбора данных из таблицы.

Если к таблице присоединена геоинформация, в окошке Доступны появится дополнительная колонка, называемая "OBJECT," которая ссылается на пространственную колонку. Вы можете выбрать ее, чтобы загрузить точечные объекты из таблицы. Если в таблице есть пространственные объекты, то будут загружены линии и полигоны в зависимости от того, что в таблице содержится.

При первом открытии этого диалога, звезда (*) появляется в окошке Выбраны. Если оставить эту звезду, то все колонки из таблицы будут выбраны.

Подробнее изучить вопрос экспертного режима можно в разделе Ввод SQL-

запросов вручную на странице 210.

Когда завершите выполнение этого запроса, переходите к разделу Завершение настроек в диалоге "Открыть таблицу СУБД" на странице 209.

2.Нажмите кнопку ФИЛЬТР СТРОК, если надо выбрать из таблицы не все строки, а только часть, удовлетворяющую некоторым условиям (это аналогично предложению WHERE в SQL-запросе). Если Вы не указываете критерии фильтрации в этом диалоге, то все строки будут выбраны. Ниже показан диалог "Выбор строк".

3.В окошке Колонка из списка выберите колонку или колонки, из которых Вы хотите выбирать строки для фильтрации.

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

207

Открытие таблиц СУБД

Если Вы фильтруете строки для одной колонки, выберите эту колонку, оператор и значение. Если строки фильтруются более чем из одной колонки, то выберите колонку из следующего списка. При этом активизируется следующая строка полей для ввода данных.

4.Задайте условие, по которому Вы хотите отобрать строки, в окошках Оператор и Значение. Как это сделать объясняется ниже.

Внимание:Если нажали переключатель Экспертный режим в диалоге "Открыть таблицу СУБД", то можно составить текст SQL-запроса для выбора строк из таблицы. Продолжите упражнения в разделе Завершение настроек в диалоге "Открыть таблицу СУБД" на странице 209.

5.Нажмите OK, когда внесете все условия для отбора строк.

В окошке Оператор содержится выпадающий список всех символов поддерживаемых операторов. Этот список операторов изменяется в зависимости от типа выбранной колонки. Например, операторы <, > и = (среди других) будут доступны для числовых колонок, а для колонки объектов будет доступен только оператор WITHIN.

Тип величин в окошке Значение также зависит от типа колонки. Для колонки объектов в этом окошке будет список, состоящий из значений CURRENT_MAPPER и SELECTION. Для всех других типов колонок в это окошко можно вводить значения самостоятельно.

Если Вы выбрали колонку объектов, используя оператор WITHIN, то MapInfo Professional вернет с сервера только те объекты, которые находятся внутри выборки. В предыдущей версии, если выборка содержала множество объектов, то MapInfo Professional генерировала запрос, используя минимальный описывающий объекты прямоугольник. При этом всегда возвращалось больше объектов, чем ожидалось. Теперь множество объектов автоматически объединяются в один объект перед выполнением пространственного запроса и возвращается корректный результат. Объект хранится в TAB-файле, так что он может использоваться и при следующем открытии этого TAB-файла удаленнной базы данных.

Строковые значения заключаются в кавычки, например, ‘Вологда’. Числовые значения вводятся без кавычек. Например, для числовой колонки пользователь может выбрать оператор ‘>’ и ввести значение 0. При этом будут выбираться только строки в которых значения в этой колонке будут больше нуля.

Существуют два символа, которые могут быть использованы с оператором LIKE: ‘%’ и ‘_’. Символ ‘%’ может заменять либо отсуствие символов, либо несколько любых явно не заданных символов . Символ ‘_’ может подменять только один какой-либо явно не заданный символ.

208

MapInfo Professional 7.5

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]