Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

65SUPRU

.pdf
Скачиваний:
13
Добавлен:
13.02.2015
Размер:
6.17 Mб
Скачать

Открыть таблицу СУБД (Файл)

Advanced

Настройка указанного источника данных ( введите необходимую

 

информацию об источнике данных.

ОК

По завершении конфигурациè источника данных нажмите OK.

 

Драйвер запишет всю информацию в файл "DBMS.INI". Теперь

 

эти значения будут использоваться по умолчанию каждый раз

 

при соединении с источником данных.

Cancel

Отменяет все выбранные настройки.

 

 

Соединение с источником данных при помощи Oracle8i

Если у Вас установлен клиент Oracle8i, то открывается диалог "Соединение

MapInfo с Oracle".

Имя сервера

Введите название сервера.

Имя пользователя

Введите имя пользователя.

Пароль

Введите пароль.

 

 

При наличии соединения с требуемой БД откроется диалог "Открыть таблицу

СУБД".

Диалог Открыть таблицу СУБД ] Шаг 1 из 4. Выбор таблицы

Последовательность диалогов зависит от типа баз данных.

Для того, чтобы открыть таблицу СУБД, Вам нужно заполнить четыре диалога. Кнопки, расположенные внизу диалога, повторяются.

В диалоге "Открыть таблицу СУБД ( Шаг 1 из 4" Вам предлагается выбрать таблицу.

227

Открыть таблицу СУБД (Файл)

Компоненты ODBC и OCI

Если установлены ODBC и OCI, открывается следующий диалог:

Диалог "Открыть таблицу СУБД ( Шаг 1 из 4"

228

Открыть таблицу СУБД (Файл)

Тип соединения

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

Соединение

При наличии нескольких соединений в поле списка

 

отображается последнее соединение. Выберите нужное

 

соединение. При этом в поле Таблица выводится список всех

 

таблиц для этого соединения.

 

Если соединений нет, то выберите тип соединения и нажмите

 

кнопку НОВОЕ.

 

При соединении при помощи ODBC открывается диалог "Select

 

Data Source".

 

При соединении с Oracle 8i открывается диалог "Соединение

 

MapInfo с Oracle".

 

Заполнив диалоги, нажмите OK ( в диалоге "Открыть таблицу

 

СУБД ( Шаг 1 из 4" будет заполнено соответствующим образом.

База данных

Показывает путь соединения с базой данных. Это поле

 

присутствует только для источников данных, которые

 

предоставляют такую информацию. В нашем примере строка

 

пустая.

Новое

Нажмите кнопку НОВОЕ для установки нового соединения в

 

диалоге "Select Data Source".

Владелец

Данное поле отображается только при подключении к

 

промышленным БД (например, Oracle). Это поле позволяет

 

выводить список таблиц, принадлежащих разным владельцам.

Таблица

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

Фильтр

Кнопка ФИЛЬТР открывает диалог, в котором можно определить

 

тип таблиц, отображаемых в списке. По умолчанию показаны

 

Таблицы, Представления и Синонимы.

Вручную

Нажатие этой кнопки приводит к закрытию диалога и позволяет

 

Вам загрузить таблицу при помощи собственного SQL(запроса.

 

Описание диалога "Вручную" приведено ниже.

Назад

Для этого диалога данная кнопка не активна.

Далее

Заполнив диалог, нажмите ДАЛЕЕ для перехода к следующему

 

диалогу "Открыть таблицу СУБД ( Шаг 2 из 4".

Завершить

Нажатие кнопки означает принятие всех настроек и выход из

 

диалога, при этом будут учтены все режимы, установленные по

 

умолчанию в следующих диалогах "Открыть таблицу СУБД (

 

Шаг 2 из 4", "... Шаг 3 из 4" и "... Шаг 4 из 4".

Отмена

Нажмите эту кнопку для выхода из диалога.

Справка

Выводит на экран соответствующий раздел Справочной системы.

 

 

229

Открыть таблицу СУБД (Файл)

Компонент ODBC

Если установлен только драйвер ODBC, открывается диалог "Select Data Source".

После установки соединения открывается диалог "Открыть таблицу СУБД ( Шаг 1 из 4". В нем строится SQL(запрос к удаленной БД. Запрос можно задавать средствами СУБД или вручную ( для этого нужно нажать кнопку ВРУЧНУЮ.

Диалог Открыть таблицу СУБД ] Шаг 2 из 4. Выбор полей

Итак, таблица выбрана. Теперь Вам необходимо выбрать поля из этой таблицы, которые следуåт загрузить. По умолчанию будут загружены все табличные поля. Однако, если Вам нужны лишь некоторые, то Вам придется заполнить диалог "Открыть таблицу СУБД ( Шаг 2 из 4".

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

230

Открыть таблицу СУБД (Файл)

Доступны

Список доступных полей в выбранной таблице. В этом списке

 

также отображается колонка "OBJECT" в случае, если таблица

 

содержит пространственные данные. Если на предыдущих

 

этапах был установлен флажок Стиль для каждой записи, то в

 

списке выводится поле MapInfo Symbology.

Выбраны

Список выбранных табличных полей. По умолчанию из таблицы

 

выбираются все колонки (в поле списка показан знак "*").

>

Кнопка ">" перемещает выделенные колонки из списка

 

Доступны в список Выбраны.

>>

Кнопка ">>" перемещает все колонки из списка Доступны в

 

список Выбраны.

<

Кнопка "<" перемещает выделенные колонки из списка

 

Выбраны в список Доступны.

<<

Кнопка "<<" перемещает все колонки из списка Выбраны в

 

список Доступны.

Вверх

Изменяет порядок колонок в списке Выбраны. Выберите поле и

 

нажмите кнопку ВВЕРХ для перемещения поля вверх по списку.

Вниз

Изменяет порядок колонок в списке Выбраны. Выберите поле и

 

нажмите кнопку ВНИЗ для перемещения поля вниз по списку.

Вручную

Нажатие этой кнопки приводит к закрытию диалога и позволяет

 

Вам загрузить колонку при помощи собственного SQL(запроса.

 

Описание диалога "Вручную" приведено ниже.

Назад

Переход к предыдущему диалогу ("Открыть таблицу СУБД ( Шаг

 

1 из 4" или "Вручную)".

 

 

231

Открыть таблицу СУБД (Файл)

Далее

Заполнив диалог, нажмите ДАЛЕЕ для перехода к следующему

 

диалогу "Открыть таблицу СУБД ( Шаг 3 из 4".

Завершить

Нажатие кнопки означает принятие всех настроек и выход из

 

диалога, при этом будут учтены все режимы, установленные по

 

умолчанию в следующих диалогах "Открыть таблицу СУБД (

 

Шаг 3 из 4" и "... Шаг 4 из 4".

Отмена

Нажмите эту кнопку для выхода из диалога.

Справка

Выводит на экран соответствующий раздел Справочной системы.

 

 

Диалог Открыть таблицу СУБД ] Шаг 3 из 4. Выбор записей

Третий диалог из серии "Открыть таблицу СУБД" позволяет Вам выбрать нужные записи из таблицы. Выбор строк напоминает работу с условием "WHERE" в SQL(запросе. Если не указать параметры, по которым из таблицы будут выбираться записи, то в результате будут извлечены все записи.

Колонка

Выберите колонку, из которой Вам нужно извлечь записи.

 

Если Вы отбираете строки для одной колонки, помимо поля

 

Колонка, заполните также поля Оператор и Значение. Если

 

Вам нужно отобрать записи из нескольких колонок, то

 

заполните те же поля ниже.

Оператор

Список включает символы всех операторов, поддерживаемых

 

выбранной колонкой. В зависимости от типа колонки в список

 

могут быть включены различные операторы. Например,

 

операторы "<", ">" и "=" используются только при работе с

 

числовыми полями, а для колонки "Оbject" применяется

 

только оператор "WITHIN".

 

 

232

Открыть таблицу СУБД (Файл)

Значение

Тип значения в этом поле определяется типом колонки. Для

 

колонок типа "Оbject" список Значение будет включать в себя

 

значения "CURRENT_MAPPER" и "SELECTION". Для

 

остальных типов полей Вы сами вводите нужное значение.

 

Строковые величины следует заключать в одинарные кавычки

 

(например, ’Нижний Новгород’). Числовые значения вводятся

 

без кавычек.

 

Допустим, для числовой колонки пользователь выбирает

 

оператор ">" и вводит значение "0". Тогда в результате этой

 

операции будут выбраны только те записи, для которых

 

значение в данной колонке больше нуля.

 

Сущеñтвуют два универсальных символа, используемых

 

совместно с оператором "LIKE": "%" и "_". Символ "%"

 

соответствует количеству символов, равному или больше 0, а

 

символ "_" ( только одному символу.

Логический

Если строки извлекаются из нескольких колонок, то

оператор

становится доступным поле "Логический оператор", в котором

 

содержатся следующие операторы: "AND", "OR", "AND NOT",

 

"OR NOT".

Вручную

Нажатие этой кнопки приводит к закрытию диалога и

 

позволяет Вам загрузить колонку при помощи собственного

 

SQL(запроса. Описание диалога "Вручную" приведено ниже.

Назад

Переход к предыдущему диалогу ("Открыть таблицу СУБД (

 

Шаг 2 из 4" или "Вручную").

Далее

Заполнив диалог, нажмите ДАЛЕЕ для перехода к следующему

 

диалогу "Открыть таблицу СУБД ( Шаг 4 из 4".

Завершить

Нажатие кнопки означает принятие всех настроек и выход из

 

диалога, при этом будут учтены все режимы, установленные по

 

умолчанию в следующем диалоге "Открыть таблицу СУБД (

 

Шаг 4 из 4".

Отмена

Нажмите эту кнопку для выхода из диалога.

Справка

Выводит на экран соответствующий раздел Справочной

 

системы.

 

 

Диалог Открыть таблицу СУБД ] Шаг 4 из 4. Сохранение таблицы на диске

После того, как были определены загружаемые данные, пользователь устанавливает путь к таблице на диске (четвертый диалог из серии "Открыть таблицу СУБД"). Здесь же может быть определен и прямой доступ к таблице.

233

Открыть таблицу СУБД (Файл)

Сохранить в

Укажите папку, в которую следует поместить таблицу.

Имя файла

Задайте имя таблице, отличное от названий других таблиц, уже

 

открытых в MapInfo.

Тип файла

В этом поле должен быть выбран тип Таблица (*.tab)".

Только чтение

Этот флажок будет установлен автоматически, если выбранную

 

таблицу нельзя редактировать.

Представление

Выберите способ отображения данных таблицы:

 

( "Как получится": программа сама выбирает подходящий

 

способ отображения таблицы (в новом окне Карты, в открытом

 

окне Карты или в виде списка)

 

( "Список": Таблица открывается в виде списка

 

( "Текущая карта": Таблица помещается в виде нового слоя в

 

открытое окно Карты

 

( "Новая карта": Таблица открывается в новом окне Карты

 

( "Скрыть": Таблица открывается в MapInfo, однако ее данные

 

не отображаются.

Загрузка данных

Установите данный флажок для того, чтобы загрузить данные и

 

создать связанную таблицу. Для получения прямого доступа к

 

данным уберите флажок из поля (см. раздел Прямой доступ к

 

СУБД).

 

 

234

Открыть таблицу СУБД (Файл)

Хранить в памяти

Установите флажок для получения прямого доступа к файлам.

 

Установка флажка также означает, что все объекты и их

 

атрибуты будут храниться в памяти компьютера так, что,

 

например, при изменении масштаба, не будет необходимости

 

обращаться к самой БД.

 

Поскольку MapInfo просматривает значения в памяти, то

 

последние изменения в БД отображены не будут. Если

 

используется этот режим, то изменения, совершенные другим

 

пользователем, не отобразятся на карте до тех пор, пока не будет

 

изменен масштаб или сдвинут центр карты.

 

Если этот флажок убрать, то каждый раз будет происходить

 

обращение к БД. В этом случае Вы всегда остаетесь в курсе

 

последних изменений, однако при этом возможны задержки в

 

отображении. (См. раздел Прямой доступ к СУБД)

Вручную

Нажатие этой кнопки приводит к закрытию диалога и позволяет

 

Вам загрузить колонку при помощи собственного SQL(запроса.

 

Описание диалога "Вручную" приведено ниже.

Назад

Переход к предыдущему диалогу "Открыть таблицу СУБД ( Шаг

 

3 из 4".

Далее

Для этого диалога данная кнопка не активна.

Завершить

Нажатие кнопки означает принятие всех настроек, заданных в

 

этом и предыдущих диалогах и выход из диалога.

Отмена

Нажмите эту кнопку для выхода из диалога.

Справка

Выводит на экран соответствующий раздел Справочной

 

системы.

 

 

Геокодирование таблицы Oracle Spatial

Для того, чтобы присвоить таблице Oracle Spatial геоинформацию,

необходимо выполнить два условия:

Должны быть правильно настроены элементы в Каталоге карт (настройка производится в самой программе выполнением команды ТАБЛИЦА > ИЗМЕНИТЬ. Любой пользователь, которому необходимо положить на карту пространственные данные, должен иметь доступ к таблице "SDO_GEOM_METADATA". О таблице

"SDO_GEOM_METADATA" подробнее см. в документации по Oracle. Доступ к "SDO_GEOM_METADATA" определяется для каждого конкретного пользователя. Если владелец таблицы с пространственными данными предоставляет доступ другим пользователям, он должен также предоставить возможность выбора данных в этой таблице.

235

Открыть таблицу СУБД (Файл)

Предоставление доступа

Доступ к таблице "SDO_GEOM_METADATA" осуществляется SQL командой "GRANT". Подробнее см. в документации по Oracle. Пользователю MapInfo Professional неîбходим доступ к таблице ("SELECT"). Для получения доступа "SELECT" выполните команду "GRANT SELECT on SDO_GEOM_METADATA to <userid>", где <userid> определяет доступ (доступ для каждого конкретного пользователя или общий доступ).

Построение собственных SQL#запросов (кнопка Вручную)

В диалогах серии "Открыть таблицу СУБД" имеется кнопка ВРУЧНУЮ, нажатие на которую открывает следующий диалог:

В этом диалоге пользователь может составлять запросы, более сложные по сравнению со стандартными запросами, предлагаемые в диалогах "Открыть таблицу СУБД". Нажатие кнопки ВРУЧНУЮ в одном из диалогах "Открыть таблицу СУБД" закрывает этот диалог и открывает диалог "Ввод SQL запроса". Нажатие кнопки ОК в этом диалоге открывает диалог "Открыть таблицу СУБД Шаг 4 из 4".

Для придания SQL запросу удобного для чтения вида учтите следующее:

Для перехода на новую строку нажмите "ENTER".

Для ввода табулятора нажмите одновременно "CTRL" и "TAB".

Для помещения данных в буфер используйте сочетания клàвиш "CTRL" и "X" (данные будут вырезаны из текста) и "CTRL" и "C" (данные будут скопированы); для извлечения данных из буфера одновременно нажмите "CTRL" и "V".

OK

Нажав ОК, Вы переходите к последнåму диалогу из серии

 

"Открыть таблицу СУБД".

 

 

236

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