SQL и расширенные параметры

SQL и расширенные параметры

Запросы

Все объекты, отображаемые в менеджере объектов GeoDin, являются результатом запроса к базе данных GeoDin. Запросы можно выполнять для отдельных проектов или в базе данных (то есть независимо от проекта). Помимо запросов, которые возникают при выполнении одного или нескольких условий, также можно создать смешанную группу объектов.

GeoDin автоматически выполняет ряд запросов и отображает их в менеджере объектов GeoDin при открытии проекта или базы данных. В базе данных перечислены все объекты, включая различные типы объектов и измерительные точки:

Объекты

Все объекты

Геотехническая скважина

BH 01

BH 02

BH 03

BH 04

CPT

Измерительная точка

BH

Фильтр

B01: (4-6 м)

B01: (7.5-9.5 м)

Образцы

B01: (1.4-1.8 м)

B01: (2.5-2.9 м)

B01: (5.2-5.6 м)

Помимо предопределенных стандартных запросов GeoDin вы можете создавать собственные запросы с помощью мастера запросов. Результаты также отображаются в менеджере объектов GeoDin — вы можете создать столько запросов, сколько хотите; определения сохраняются в проекте или базе данных. Определения запросов остаются доступными, пока вы не удалите их из проекта или базы данных. В зависимости от того, для какого объекта в менеджере объектов GeoDin был определен запрос, результаты будут либо специфичными для проекта, либо действовать для всей базы данных.

Например, запрос к Объекту или Измерительная точка внутри проекта может возвращать только объекты из того проекта, в котором он содержится.

DemoDB Проект 1 Объекты Все объекты Стандартная выработка SEP совместимая Скважина 1 Скважина 2 Скважина 3 Мой запрос Измерительные точки Объекты Измерительные точки

С другой стороны, используя либо Объекты или узел Измерительные точки базы данных (то есть ниже всех проектов этой базы данных), запрос будет действовать на все проекты этой базы данных.

Базы данных DemoDB Проект 1 Объекты Все объекты Стандартная выработка SEP совместимая Измерительные точки Объекты Мой запрос для всей базы данных Измерительные точки

Видимость

Это можно контролировать через расширенные настройки и управление пользователями.

Создать запрос

Чтобы определить собственные запросы (например, «скважины глубже 9 м»), доступен мастер запросов.

Мастер запросов способен создавать запросы определенной степени сложности. Для очень сложных запросов можно ввести Альтернативную SQL-команду в мастере запросов или создать Системные запросы (на системной стороне GeoDin).

Мастер запросов запускается методом New Query «Новый запрос».

Это доступно, когда либо Объекты или Измерительные точки выбраны в менеджере объектов GeoDin.

Запрос состоит из неограниченного числа подзапросов. Когда объект удовлетворяет условию подзапроса, он включается в результат запроса.

Пример:

Вы хотите выбрать из базы данных все объекты, которые ввел коллега. Имя автора для конкретного объекта или измерительной точки хранится в таблице A в поле данных A1, а для других объектов (например, водозаборных скважин) — в другой таблице B в поле данных B1.

В этом случае создайте два подзапроса: один, который запрашивает поле данных A1 в таблице A, и второй, который запрашивает поле данных B1 в таблице B. Вместе они формируют список всех объектов коллеги X в менеджере объектов GeoDin.

Каждый подзапрос имеет собственную сортировку, результаты которой можно изменять отдельно с помощью опции -Сортировка под- / частичных результатов-. Обычно, однако, достаточно одного подзапроса, чтобы выбрать нужные объекты.

На первом шаге помощника запросов вы задаете имя запроса, которое будет отображаться в менеджере объектов GeoDin. Вы также можете организовать подзапросы.

Создайте подзапрос с помощью Новая кнопки, которая переводит вас к выбору шаблона, используемого для создания подзапроса. Здесь вы определяете, ограничен ли запрос выбранными объектами в базе данных. Выберите один из шаблонов запроса, и в нижней части диалогового окна вы получите более подробные пояснения. Предлагаются следующие шаблоны:

Все объекты - Запрос регистрации объектов GeoDin

Примечание: Эта опция доступна только под узлами объектов, то есть не под узлом измерительных точек в менеджере объектов GeoDin!

С этим шаблоном доступные поля данных для условий и полей отображения сильно ограничены (только поиск по имени, координатам, начальной глубине и конечной глубине объектов). Конкретный тип объекта - Запрос по объектам определенных типов

Ограничен определенным набором таблиц GeoDin (на основе их предопределенных связей), и, следовательно, ограничивает результаты, получаемые запросом. Связи, определенные пользователем - Запрос со связями любых таблиц

Полный набор таблиц GeoDin, что требует знания структуры базы данных GeoDin и возможностей связывания.

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

Альтернативную SQL-команду - SQL-запрос

Этот выбор требует знания SQL и структуры таблиц базы данных GeoDin.

Определения запросов, заданные пользователем - Запросы на основе пользовательских шаблонов

Шаблоны могут быть созданы вами или вашим куратором GeoDin на системной странице GeoDin.

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

После выбора нужного шаблона кнопка Далее переводит вас к определению условий и полей отображения.

Определить настройки

В зависимости от выбранного типа запроса окно показывает список соответствующих таблиц базы данных. Чтобы открыть список полей таблицы, щелкните по знаку плюс (+) перед именем таблицы.

Почти все операции в этом диалоге выполняются перетаскиванием. Это означает, что нужно щелкнуть по элементу таблицы, удерживать нажатой кнопку мыши и перетащить на Condition Условие ветвь древовидной структуры в нижнем окне. Как только первое поле данных перетаскивается на условие, появляется подуровень «ЕСЛИ». Если должно быть выполнено более одного требования, снова выполните перетаскивание, на этот раз на узел «ЕСЛИ». Он будет автоматически расширен до «И» (Примечание: перетаскиваемое поле не обязательно должно быть другим, например, ограничивающие значения для конкретной переменной). Если должно быть выполнено либо одно, либо другое условие, элемент таблицы из верхнего поля следует перетащить на условие, после чего автоматически появится узел «Или».

В следующем примере был задан запрос ко всем объектам, которые были пробурены глубже 9 м и расположены на листах карт JD1234 или JD1235.

Условие

Если

SSGKRZT1.TK25=JD1234

SSGKRZT1.ZCOORDE>9

Или

SSGKRZT1.TK25=JD1234

SSGKRZT1.ZCOORDE>9

Примечание: Чтобы упростить визуальное отображение запроса, невозможно задавать условия OR внутри условия AND. Это сохраняет логику запроса понятной для пользователя, и благодаря определению неограниченного числа условий OR можно задать практически любой запрос.

Если мы хотим суммировать показанный выше запрос следующим образом:

(ZCOORDE>9) И ((ORDNSURV='JD1234') ИЛИ (ORDNSURV='JD1235'))

GeoDin также позволяет формулировать запрос в виде текста — дополнительные сведения приведены в Альтернативную SQL-команду.

Допустимые операторы сравнения:

=

>

>=

<

<=

<> (не равно)

is null (поле данных пустое)

is not null (поле данных не пустое)

like 'A%' (содержимое поля данных в одинарных кавычках, подстановки: % для любого количества символов и _ ровно для одного символа)

in ('T1','T2') (список значений в круглых скобках, значения разделяются запятыми, значения в одинарных кавычках для текстовых полей,

для числовых значений — десятичный разделитель и без одинарных кавычек)

Для условий, которые запрашивают дату, обратите внимание на следующие форматы данных для баз данных:

Стандартные значения:

База данных Access #mm/dd/yyyy#

База данных Oracle 'dd-mmm-yyyy'

База данных dBase 'dd.mm.yyyy'

Для условий, которые запрашивают временную метку, используйте следующие стандартные форматы

Access: #MM/DD/YYYY HH:MM:SS#

Oracle: TO_DATE('31.05.2015 12:24:36','dd.mm.yyyy hh24:mi:ss')

MySQL, MS SQL, PostgreSQL: 'DD.MM.YYYY HH:MM:SS'

Чтобы удалить условие, щелкните по значку Удалить условие .

С помощью этой же кнопки вы также можете удалить отображение или целые ветви условия. Отображение поля данных и содержимое в условии Часто вы можете не знать, какие значения ожидать для объектов, чтобы они удовлетворяли условию, которое вы хотите задать. Нажав Показать значения вы можете отобразить их вручную. Установив флажок Автоматически они будут отображаться для любого выбранного вами поля. Этот автоматический вариант следует оставить снятым при работе с большими базами данных, чтобы избежать возможных задержек при переходе между полями данных.

Вы можете перетащить элемент из списка значений в поле Ограничение . Это очень помогает, когда они содержат много символов. GeoDin автоматически распознает формат поля базы данных и заключает текстовые строки в двойные кавычки ("Текстовая строка") в условии.

Тестирование запроса

Щелкнув по кнопке Тестировать запрос можно проверить условия на синтаксические ошибки, и будет отображено количество объектов, удовлетворяющих условиям запроса. В списке отображается до 50 значений.

Задать поля отображения

Результатом запроса всегда является как минимум поле базы данных GeoDin LOCID — уникальный идентификационный номер объекта GeoDin. Когда поля отображения не определены, результаты запроса показываются с использованием LOCID в менеджере объектов GeoDin. Конечно, этот LOCID может быть не слишком полезен.

Display Fields Поля отображения

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

Дополнение/дополнительный текст

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

Пример:

Поля просмотра

SSGKRZT1.LONGNAME (до

SSGKRZT1.ZCOORDE м)

Чтобы сформировать итоговый текст в виде Длинное имя (до X м) для каждой найденной скважины, дополнительный текст (до или [английский] до и для поля отображения ZCOORDE дополнительный текст м) определяется для поля отображения LONGNAME. В результате каждая скважина в менеджере объектов GeoDin подписывается именем и конечной глубиной:

Местоположение глубже 9 м

Скв. 01 (до глубины 11 м)

Скв. 02 (до глубины 10.5 м)

Скв. 03 (до глубины 12 м)

Скв. 04 (до глубины 9.5 м)

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

С помощью полей отображения вы также определяете порядок сортировки найденных объектов в менеджере объектов GeoDin.

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

Чтобы сортировать объекты по конечной глубине, не изменяя порядок полей отображения, дважды щелкните поле отображения LONGNAME, пока сортировка для этого поля не будет отключена. Набор результатов теперь будет отсортирован только по конечной глубине, а определение порядка полей отображения сохранится. В результате следующий список теперь отображается в менеджере объектов GeoDin:

Местоположение глубже 9 м

Скв. 04 (до глубины 9.5 м)

Скв. 02 (до глубины 10.5 м)

Скв. 01 (до глубины 11 м)

Скв. 03 (до глубины 12 м)

Форматирование и повторный перевод подписей в менеджере объектов

Если выделен раздел «Поля отображения», вы можете дополнительно настроить поля отображения через нижнее поле ввода Инструкция по подписи - Запрос:. Помимо многочисленных Текстовых макросов Вводя макрос, вы можете указать, что в менеджере объектов отображается длинное имя элемента поля (то есть обратный перевод).

Введенные макросы должны быть доступны в разделе «Поля отображения». Они не могут заменить поля отображения, а служат для их дополнения.

СОВЕТ: Переключитесь на предварительный просмотр SQL и скопируйте оттуда нужные записи.

Пример: Если вы задали GeoDin_LOC_S3STAMM.LONGNAME и GeoDin_LOC_S3STAMM.BART как поля отображения и хотите, чтобы в менеджере объектов GeoDin отображалось полное описание типа скважины (BART), то есть обратный перевод ключа, в поле ввода необходимо записать следующее Инструкция по подписи - запрос:

$GeoDin_LOC_S3STAMM.LONGNAME$ ($GeoDin_LOC_S3STAMM.BART$)

Теперь менеджер объектов показывает следующее:

Скважины (тип бурения) SEP3 Скважина 1 (общая) SEP3 Скважина 2 (бурение, заполненная) SEP3 Скважина 3 (наклонная скважина) SEP3 Скважина 4 (общая)

Если используется инструкция по подписи, в поле ввода должен быть задан дополнительный макрос Инструкция по подписи - Обновить:. Как правило, макрос состоит из ссылок на поля выше в поле ввода, без имен таблиц.

Макрос используется при обновлении отображения в менеджере объектов из-за изменений, внесенных в редакторе основных данных.

(Предыстория: на момент обновления для разрешения макроса используется загруженный объект. Исходный запрос или запись данных, приведшие к появлению записи в менеджере объектов, не кэшируются, поскольку в этом нет необходимости и это только заняло бы память. Поэтому макрос для обновления должен быть создан со ссылками на поля так же, как они используются в макетах для загруженного объекта.)

Следовательно, для приведенного выше примера вводятся следующие ссылки на поля:

$LONGNAME$ ($BART$)

Выбрать поля сортировки

Помимо полей просмотра (которые также можно использовать для сортировки результатов, как описано выше), для сортировки можно использовать и поля данных, которые не используются в отображаемых результатах в менеджере объектов GeoDin. Для этого перетащите выбранные поля сортировки из верхнего списка на запись Поля сортировки перетаскиванием. Чтобы изменить порядок сортировки, дважды щелкните по соответствующей записи. Стрелка показывает текущий порядок сортировки.

Выбрать поля результата

Помимо полей просмотра и сортировки можно также выбрать поля результата, которые не используются ни для отображения, ни для сортировки. Однако если результаты запроса нужно экспортировать, например для GIS, используйте поля результата, чтобы определить, какие поля данных должны быть переданы из GeoDin в таблицу атрибутов создаваемого слоя. Как обычно, перетащите нужные поля на узел Поля результата (экспорт). Если вы хотите передать все поля таблицы GeoDin, просто перетащите нужную таблицу на узел Поля результата (экспорт).

Альтернативную SQL-команду

Помимо визуального построения запросов вы можете определять собственные SQL-команды с помощью окна предварительного просмотра SQL.

Опция <Альтернативную SQL-команду> позволяет определить SQL-команду SELECT для вашего запроса:

  1. Команда должна возвращать набор (курсор базы данных). SQL-команда без инструкции SELECT в начале не будет выполнена.

  2. Первая строка возвращаемого результата должна содержать действительный идентификатор местоположения GeoDin (LOCID) или идентификатор измерительной точки GeoDin (INVID) (в зависимости от требуемого набора результатов). Запросы не проверяются на корректность, но выполняется формальная проверка того, что первая строка результата содержит числа, которые можно преобразовать в целые. Если результат не возвращает действительный ID, объект не сможет быть выбран позже.

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

Альтернативная SQL-команда визуально показывает все параметры, определенные в запросе (порядок, дополнительный текст и т. д.), если имена полей данных совпадают.

Параметризованный запрос

В приведенном выше примере в запросе было задано условие, что конечная глубина должна быть больше 9 м. В другой раз вы можете захотеть выбрать все скважины глубже 20 м. Для этого можно изменить значение с (>9m) на (>20m) в существующем запросе или определить новый запрос, который отличается от первого только значением глубины.

GeoDin предлагает еще один, более эффективный способ определения запросов с похожими условиями, оставляя основной параметр свободным для принятия разных значений. Затем один и тот же запрос можно использовать для различных выборок объектов GeoDin.

Для этого вместо числа (глубины) в ограничивающем поле используйте тип ":?" — см. ниже:

Условие

Если

SSGKRZT1.ZCOORDE>:?

Поля отображения

SSGKRZT1.LONGNAME (до

SSGKRZT1.ZCOORDE м)

Используемое условие запроса >:?

Чтобы охарактеризовать параметризованный запрос, можно выбрать подходящее имя, например «скважины глубже ? м», чтобы пометить запрос как переменный в Менеджере объектов GeoDin. После первого открытия запроса отображается диалог ввода, запрашивающий ввод параметра.

Введите нужное значение глубины и подтвердите, нажав ОК. В результате все скважины глубже указанного значения будут отображены в Менеджере объектов GeoDin. Отображенные скважины затем можно использовать для дальнейшего анализа.

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

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

Строка символов: Стандартное значение может быть любой строкой символов

Числовое значение: Стандартное значение должно быть числом, десятичный разделитель — точка (.)

Дата: Стандартное значение должно быть полной датой в формате дд.мм.гггг (день-месяц-год)

Использовать интервал

Если запрос параметризован, можно использовать интервал вместо верхней и нижней границы. Примером этого является поиск объектов в области вокруг определенной точки. Это возможно с параметризованным запросом и параметрами:

(X >= X_value1) и (X <= X_value2) и (Y >= Y_value1) и (Y <= Y_value2)

Если значения координат имеют несколько знаков, ввод 4 необходимых параметров занимает много времени. Для таких случаев опция -Использовать интервал- предлагает более простой способ. Для ее использования задайте только два условия:

X = :?

и

Y = :?

и включите опцию -Использовать интервал-. Также можно задать значение интервала по умолчанию.

Из условия ( X =X_value) и ( Y= Y_value) GeoDin автоматически сгенерирует следующее SQL-выражение:

((X >= X_value - Xinterval) and (X <= X_value + Xinterval)) and ((Y >= Y_value - Yinterval) and (Y <= Y_value + Yinterval))

В качестве параметров нужно ввести только координаты центра и интервал.

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

Использование параметра $%SYSDATE$

Вы можете использовать заполнитель $%SYSDATE$ в качестве значения по умолчанию для параметра даты, чтобы установить текущую дату как значение по умолчанию. Также возможны математические выражения с макросом $%SYSDATE$, например $%SYSDATE$ - 7, чтобы получить дату по умолчанию на день неделю назад.

Изменить параметры

Чтобы изменить заданное значение, используйте метод Change parameter Изменить параметр для объекта запроса:

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

Пример:

Условие

Если

LOCREG.XCOORD>=:?

LOCREG.XCOORD<=:?

LOCREG.YCOORD>=:?

LOCREG.YCOORD<=:?

Поля отображения

SSGKRZT1.LONGNAME

В приведенном выше примере определены четыре параметра для построения прямоугольника координат. Первое из значений X и Y определяет начальные координаты — второе значение в каждой паре определяет размер области поиска. Диалог запроса для этого запроса показан ниже:

Обновить запрос

В многопользовательской среде часто может быть необходимо обновить запрос, чтобы отразить изменения в самих данных. GeoDin автоматически проверяет изменения объектов, которые используются для отображения (например, имя объекта, показанное в менеджере объектов GeoDin). Однако если изменяется параметр условия (например, «Конечная глубина»), запрос не обновляется автоматически, поскольку это мешало бы рабочему процессу с большими наборами данных. Аналогично, если другой пользователь изменяет конечную глубину, это также не обновляется автоматически в запросе.

Существует простой способ быстро обновить результаты вашего запроса с учетом изменений данных (например, значений конечной глубины). Щелкните правой кнопкой мыши по запросу в менеджере объектов GeoDin и выберите Обновить из всплывающего меню. Список объектов будет перестроен.

Дублировать запрос

С помощью метода «Дублировать запрос» вы можете скопировать запрос, созданный в одном проекте, чтобы использовать его в другом. Чтобы скопировать запрос во все проекты, выберите кнопку Все . Запрос будет скопирован во все выбранные проекты в базе данных. Если вы использовали идентификатор проекта (поле данных PRJ_ID) в условии, отображении или альтернативной SQL-команде, он будет автоматически скорректирован под другой идентификатор проекта при копировании запроса, так что дублированный запрос не нужно будет исправлять в целевом проекте.

Удалить запрос

Этот метод удаляет определение запроса. Вы не удаляете объекты, содержащиеся в результатах запроса, а только условие, которое эти результаты формирует.

Группировать объекты

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

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

Метод «Новая группа» доступен в узлах объектов и измерительных точек.

Введите имя группы, которое будет использоваться в менеджере объектов GeoDin для идентификации.

После создания группы список сначала пуст. Чтобы заполнить список, выберите объект в менеджере объектов GeoDin, удерживайте нажатой левую кнопку мыши, перетащите его и бросьте на открытое диалоговое окно. Вы можете выбирать отдельные объекты или группы в менеджере объектов GeoDin. Вы можете удалять и изменять порядок объектов в группе, используя соответствующие кнопки в диалоговом окне <Группа>.

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

Запросы и группы в менеджере объектов GeoDin отображаются разными цветными пирамидами — желтыми для запросов и синими для групп.

Видимость можно контролировать для пользователей и групп в расширенных настройках в управлении пользователями.

Удалить группу объектов

Этот метод удаляет определение группы, не объекты, содержащиеся в группе.

Импорт групп

Используйте метод «Импорт группы» для поиска объектов GeoDin в базе данных GeoDin на основе внешних данных («файла импорта») и объединения найденных объектов в группу.

В зависимости от узла, с которого запущен метод, поиск объектов GeoDin выполняется либо во всей базе данных (узел «Объекты» на один уровень ниже базы данных), либо только в одном проекте (узел «Объекты» на один уровень ниже проекта).

Требуются следующие шаги:

Источник данных

Здесь вы открываете файл (например, файл Excel, базу данных), который содержит информацию об объектах GeoDin, которые нужно найти (и затем сгруппировать) в базе данных.

Связь объектов

Здесь вы сопоставляете объекты GeoDin в базе данных с данными в источнике данных. Этот шаг инициирует выбор объектов, которые будут сгруппированы.

Импорт

Здесь выполните настройки контроля сравнения. Предварительный просмотр показывает, какие объекты GeoDin найдены в базе данных с использованием информации из файла импорта и какие объекты GeoDin не упомянуты в файле импорта. Здесь начните создание группы.

Сохранить и загрузить конфигурацию

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

Источник данных

Откройте файл, содержащий информацию об объектах GeoDin, которые нужно найти (и затем сгруппировать) в базе данных. Поддерживаются следующие форматы файлов:

  1. MS Excel

  2. MS Access

  3. dBASE

  4. Текстовые файлы

  5. Файлы CSV

После выбора файла укажите источник данных и выберите электронную таблицу (Excel), таблицу (Access, dBase) или разделитель столбцов (CSV, текстовый файл).

Данные поиска отображаются в предварительном просмотре. Для файлов MS Excel или текстовых файлов вы также можете указать, содержит ли первая строка заголовки столбцов. Также можно задать формат даты, используемый в этих файлах. GeoDin учитывает эту настройку при последующем преобразовании дат.

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

Связь объектов

На этом шаге вы сопоставляете записи данных в вашем файле импорта с объектами GeoDin в вашей базе данных. Сопоставление основано на совпадении содержимого между выбранными основными данными объектов GeoDin и записями данных в файле импорта.

Пример

Файл импорта содержит столбец с набором названий буровых скважин. Эти скважины должны быть сгруппированы в GeoDin. Для сопоставления необходимо назначить столбец из файла импорта полю LONGNAME таблицы основных данных GeoDin. Поиск объектов GeoDin, которые нужно сгруппировать, теперь выполняется путем сравнения названий скважин. Если вы укажете несколько значений для сопоставления объектов (например, название скважины, местоположение скважины и т. д.), для группировки будут выбраны только те объекты GeoDin в базе данных, для которых совпадают все поля.

Таблицы:

Выберите из базы данных таблицу основных данных, которая будет служить основой для сравнения основных данных между файлом импорта и объектами GeoDin.

Чтобы назначить поля, которые нужно сопоставить, перетащите отдельные элементы из списков «Таблицы:» и «Источник данных:» на соответствующее поле в другом списке. Альтернативно можно выбрать два поля и дважды щелкнуть по одному из них, чтобы выполнить назначение. В случае совпадающих имен столбцов в файле импорта и в таблице основных данных базы данных вы можете автоматически назначить эти совпадающие элементы с помощью переключателя <Автоматическое назначение>.

Сделанные назначения переносятся в таблицу «Назначения:». При этом назначенные элементы удаляются из списков «Таблицы:» и «Источник данных:», так что остаются только те элементы, которые еще не были назначены.

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

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

Импорт

Выполните последние настройки для создания группы и посмотрите предварительный просмотр состояния назначений. Затем начните создание новой группы.

Параметры сравнения Если установить флажок [Учитывать регистр], имена столбцов файла импорта и таблицы основных данных будут назначаться только в том случае, если написание также совпадает с учетом регистра.

Предварительный просмотр Окно предварительного просмотра предоставляет обзор выполненных назначений. Существует три типа результатов:

Объект GeoDin найден

Для искомой записи в базе данных удалось найти ровно один объект GeoDin.

Найдено несколько объектов GeoDin

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

Объект GeoDin не найден

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

Фильтр для предварительного просмотра Вы можете фильтровать и сортировать назначения, отображаемые в предварительном просмотре. Для этого щелкните по заголовку нужного столбца. "Используйте выпадающий список «Фильтр для предварительного просмотра:» чтобы в окне предварительного просмотра отображался только один из трех типов результатов (см. выше).

Выполнить импорт Щелчком мыши по кнопке **Выполнить импорт** все успешно назначенные объекты GeoDin объединяются в новую группу в Менеджере объектов GeoDin. Под заголовком «Выполнение» вы можете задать имя новой группы в окне редактирования. По умолчанию сюда предварительно вводится имя файла импорта. После выполнения отображается журнал, который вы можете сохранить с помощью соответствующей кнопки. Если вы хотите создать дополнительные группы, вернитесь к Источник данных.

Управление пользователями

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

По умолчанию активирована опция «Все» , то есть ограничений нет.

Через опцию Группы пользователей функциональность может быть явно разрешена для определенных групп или отдельных пользователей.

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

Создание пользователей и групп описано в главе о Настройки пользователя.

Сопоставление полей

Эта глава справки недоступна на текущем языке. Вы можете обновить файлы справки GeoDin с помощью функции <Online update>. Для этого необходимо подключение к интернету.

К пользовательскому SQL можно добавлять информацию о структуре. Таким образом, для числовых полей становятся возможны форматирование десятичных знаков или преобразование единиц, а для текстовых полей — словарные переводы.

Для сопоставления полей поле результата сопоставляется с полем из структуры GeoDin.

Пример:

select $Schema$GeoDin_LOC_LOCE2LAYER.* from $Schema$GeoDin_LOC_LOCE2LAYER

Сопоставление:

Структура таблицы базы данных

GeoDin_LOC_LOC_E2LAYER.SECSTYPE E2LAYER.SECSTYPE

Последнее обновление

Это было полезно?