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

MI6UGRU

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

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

Подробнее о диалоге выбора проекции см. Раздел

Кнопка Проекция.

Диалог “Присоединить геоинформацию" для Oracle SDO.

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

информацию в полях, как описано ниже:

Тип Индекса

Укажите OracleSDOv2.

Столбец Индекса

Укажите SDO_GID.

Присоединение геоинформации для геокодирования

таблицы СУБД (DBMS)

1.Добавьте две числовые колонки в таблицу базы данных для хранения; одну для хранения координаты X, вторую - координаты Y.

2.Выполните команду ТАБЛИЦА> ÈЗМЕНИТЬ > ÏРИСОЕДИНИТЬ

ГЕОИНФОРМАЦИЮ.

3.Появится диалог “Присоединение геоинформации . Выберите тип индекса XY-координаты и колонку с координатами X для Координаты X, колонку с координатами Y для Координаты Y.

507

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

4.Далее откройте удаленную таблицу MAPINFO ÔÀÉË ТКРЫТЬ ТАБЛИЦУ ODBC. Будет открыто чистое окно карты. С помощью команды ТАБЛИЦА > ÃЕОКОДИРОВАНИЕ создайте точки на карте, соответствующие Вашим записям.

5.По завершении геокодирования сохраните внесенные изменения в удаленную базу данных —ÔÀÉË > ÑОХРАНИТЬ. Для того, чтобы увидеть точки на карте, подтвердите обновление.

Подбор символа для таблицы СУБД (DBMS) с геоинформацией

Команда СМЕНИТЬ СИМВОЛ для таблицы DBMS позволяет изменять атрибуты символа,

применяемого для отображения точечных объектов из таблицы СУБД(DBMS) с

геоинформацией.

1.Выполните команду ТАБЛИЦА > ÈЗМЕНИТЬ > ÑМЕНИТЬ СИМВОЛ ДЛЯ ТАБЛИЦЫ

DBMS. Появляется диалог “Выбрать таблицу DBMS”, в котором отображаются только таблицы СУБД(DBMS) с присвоенной геоинформацией.

2.После выбора таблицы СУБД(DBMS) появляется диалог “Стиль символа”, в котором Вы можете указать новые атрибуты символа, применяемого для отображения точечных объектов из выбранной таблицы.

3.Вы должны закрыть, открыть заново и обновить связанную таблицу для ввода в действие нового символьного стиля.

Таблицы ODBC и связанные таблицы

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

Над связанной таблицей Вы можете выполнять большинство операций, возможных для обычной таблицы MapInfo. Вы можете, например, просматривать, редактировать,

508

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

копировать, сохранять и переименовывать связанную таблицу точно так же, как и обычную таблицу MapInfo. Тем не менее, существуют некоторые операции, которые Вы не можете применить к связанной таблице. Например, Вы не можете упаковать связанную таблицу, а также изменить ее табличную структуру (хотя модификация индексной структуры связанной таблицы MapInfo возможна).

Таблицы могут быть загружены из реляционной системы управления базами данных, такой как Oracle, Sybase или Access. Эти загруженные таблицы могут быть переведены в формат MapInfo или сохранять связь с исходной базой данных на сервере. Вы можете использовать такие связанные таблицы для регулярного повторения запросов к базе данных. После редактирования в MapInfo данные в связанной таблице могут быть сохранены в реляционной СУБД методом, разрешающим любые конфликты распределенного редактирования.

MapInfo сохраняет скрытую от пользователя информацию о связанной таблице, известную как метаданные и используемую для управления транзакциями между MapInfo и сервером базы данных. Наиболее важная информация, сохраняемая в метаданных – строка инструкции подключения к СУБД и SQL-запрос, построенный Вами в ассистирующей процедуре “Открыть таблицу DBMS” или в диалоге “Ввод SQL-запроса” в режиме Вручную.

Загрузка связанных таблиц

Загрузка связанной таблицы включает в себя следующие этапы:

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

Выбор таблицы, загружаемой из подключенного источника данных.

Выбор загружаемых колонок таблицы.

Выбор загружаемых строк (записей) таблицы.

Локальное сохранение результирующей таблицы в MapInfo как связанной.

Открытие таблицы ODBC

Шаг 1, Выбор таблицы

После установки соединения автоматически стартует процедура “Открыть таблицу

ODBC”.

509

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

Ассистирующая процедура “Открыть таблицу DBMS” строит по Вашим указаниям SQLзапрос на диалекте СУБД для исполнения на удаленном сервере базы данных. Эта процедура обеспечивает легкий способ построения и исполнения SQL-запросов, не требующий знания какого-либо диалекта языка SQL. Пользователи, знакомые с диалектом SQL, соответствующим стандарту для СУБД, могут использовать диалог “Ввод SQL-запроса” вручную для построения собственного SQL-запроса.

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

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

Первый диалог предлагает выбрать таблицу из подключенного источника данных:

510

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

Диалог “Открыть таблицу ODBC - Шаг 1 из 4”:

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

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

Для того чтобы создать новое подключение необходимо нажать кнопку НÎÂÎÅ

Если Вы выбрали тип подключения ODBC, то появится диалог “Выбор источника данных”. Если Вы выбрали тип подключения Oracle8i, то появится диалог “Соединение MapInfo c Oracle”.

511

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

MapInfo ODBC

Выберите

Показывает список доступных файлов Имен

файловый источник

Источников Данных — DSN (data source names) и

данных

каталогов содержащихся в общем каталоге просмотра.

 

Двойное нажатие на имя приводит к установлению

 

соединения.

 

 

Просмотр

Показывает имя каталога, в котором хранятся Имена

 

Источников Данных и подкаталоги, которые в это

 

время показаны в окне ниже. Нажатие на стрелку

 

справа от поля имени приводит к показу структуры

 

каталогов.

 

 

Èìÿ DSN

Показывает выбранное имя источника данных. Вы

 

можете ввести новое DSN.

 

 

Создать

Добавить новый источник данных. После нажатия на

 

эту кнопку появится диалог “Создать Новый Источник

 

Данных”, содержащий список драйверов. Выберите

 

драйвер, для которого Вы создаете файл DSN. Нажав на

 

кнопку ДÀËÅÅ (NEXT), можно ввести ключевые слова

 

для этого файла DSN. Смотрите раздел “Создание

512

 

 

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

 

 

нового источника данных” выше.

 

 

 

 

 

 

OK

Закрывает окно диалога Администратора и

 

 

 

устанавливает соединение, выбранное в списке или

 

 

 

введенное в поле ввода имени DSN. Изменения в

 

 

 

настройках происходят после нажатия кнопки OK в

 

 

 

соответствующем окне диалога.

 

 

 

 

 

 

Отмена

Окно диалога Администратора закрывается без

 

 

 

установления соединения. Изменения в настройках

 

 

 

источников данных не отменяются.

 

 

 

 

 

 

Справка

Обеспечивает показ Справки.

 

 

 

 

 

Oracle8i

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

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

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

4.Дополнительно, можно использовать кнопку Фильтр. С е¸ помощью можно ограничить список отображаемых таблиц по их типу. Стандартно в окно списка выводятся таблицы следующих типов: – Таблицы (Tables), Представления (View), Синонимы (Synonyms), и не показываются Системные (System) таблицы.

5.Нажмите кнопку ДÀËÅÅ.

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

513

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

Шаг 2, Выбор колонок

Во втором диалоге ассистирующей процедуры “Открыть таблицу DBMS - Шаг 2 из 4” Вы можете выбрать колонки таблицы, содержащие данные, которые требуется загрузить. По умолчанию загружаются все колонки.

Если Вы пытаетесь создать редактируемую связанную таблицу (не установлен флажок

Только чтение в Шаге 4 ассистирующей процедуры), но не выбрали для загрузки колонку первичного ключа, MapInfo загрузит таблицу в любом случае и разрешит для нее только чтение. (Первичный ключ – колонка, используемый для сортировки записей в таблице.)

Диалог “Открыть таблицу ODBC - Шаг 2 из 4”:

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

2.С помощью кнопок ВÂÅÐÕ è ÂÍÈÇ можно изменить порядок отображения колонок в окне списка. Нужно сначала отметить имена колонок в списке группы, а затем нажать нужную по смыслу кнопку.

3.При необходимости нажмите кнопку ВРУЧНУЮ. Вы сможете ввести SQL запрос самостоятельно.

4.Нажмите кнопку ЗАВЕРШИТЬ.

514

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

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

В начале работы программы в списке группы Выбраны используется замещающий символ звездочка (*). Если Вы его оставите, то будут все колонки будут отмечены как подлежащие загрузке.

Шаг 3, Выбор строк

Диалог “Открыть таблицу DBMS - Шаг 3 из 4” является третьим диалогом ассистирующей процедуры, позволяющим Вам ограничить загрузку данных строками, которые удовлетворяют заданным Вами критериям (аналогично применению предложения WHERE в SQL-запросе). Если Вы не задали в этом диалоге ни одного критерия, будут загружены все строки таблицы ODBC.

Диалог “Открыть таблицу ODBC - Шаг 3 из 4”:

1.Из списка столбцов (колонок) выберите столбец (столбцы), по которому(ым) Вы хотите осуществлять отбор строк.

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

2.Настройте фильтр, которым Вы будете пользоваться при выборе записей в окнах Оператор è Значение. Эти настройки будут подробнее описаны ниже.

515

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

3.Вы можете составить SQL запрос вручную, нажав соответствующую кнопку этого диалога.

4.Нажмите кнопку ДÀËÅÅ.

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

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

Для объектных колонок этот список будет включать значения CURRENT_MAPPER и SELECTION.

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

Если Вы выбрали колонку с присоединенной геоинформацией и применили к ней оператор ‘Within’, MapInfo возвращает только объекты, которые попадают в границы выбранной области. В прежних версиях MapInfo этот оператор возвращал объекты лежащие в границах МОП (минимального описанного прямоугольника), построенного вокруг выбранной области. В новой версии объекты составленные из нескольких предварительно объединяются в единый комбинированный объект и уже он используется для получения ожидаемых результатов. Этот объект сохраняется в файле

.tab и может быть использован повторно при следующих вызовах этого .tab файла.

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

С оператором LIKE можно использовать два замещающих символа – “%” и “_”. Символ “%” соответствует нулю или большему количеству символов; символ “_” соответствует только одному символу.

Если строки отбираются по нескольким колонкам, становятся доступными окошки списка Логический оператор. Вы можете выбрать один из следующих операторов: AND, OR, AND NOT или OR NOT.

516

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