Поддерживаемые типы баз данных

Поддерживаемые типы баз данных

Базы данных

Данные GeoDin хранятся в базах данных, которые могут содержать любое количество проектов GeoDin — единственное ограничение — объём свободного места на диске. Доступ к базам данных осуществляется с помощью специализированного драйвера базы данных (OLE-DB-Provider). Этот драйвер входит в состав вашей операционной системы или поставляется вместе с вашей базой данных. Подключения к базам данных создаются, настраиваются или удаляются из пользовательского интерфейса GeoDin.

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

Настольные базы данных Данные GeoDin хранятся в пользовательском физическом формате базы данных, таком как Microsoft Access (MDB). Чтобы использовать настольную базу данных, необходимо подключение к базе данных. Это можно сделать непосредственно в GeoDin. Для просмотра или редактирования данных можно использовать любую программу, поддерживающую данный формат базы данных. Операции с базой данных выполняются на клиентском ПК.

Клиент-серверные базы данных Данные хранятся в базе данных на сервере базы данных, например Oracle, SQL Server и т. д. Помимо драйвера базы данных и подключения к базе данных требуется клиентское программное обеспечение для соответствующей базы данных. Администратор базы данных должен настроить идентификацию пользователя на сервере базы данных, которая отображается при открытии базы данных (вход в систему). Функции базы данных реализуются на сервере базы данных, что снижает вычислительную нагрузку на клиентский ПК(и). Клиент-серверные базы данных могут использоваться начиная с GeoDinProfessional . Система GeoDin содержит функции копирования или переноса данных между типами баз данных. Поэтому после создания проекта можно изменить формат его базы данных.

Иерархия и общие правила

Базы данных GeoDin могут быть определены на двух различных уровнях.

Системные базы данных

определяются в одном центральном объекте — файле GeoDin.INI. Это может быть файл с защитой от записи в сети, управляемый системным администратором (см. Конфигурация). Любые настройки базы данных в этом файле имеют приоритет над всеми другими определениями баз данных с тем же именем. Эти базы данных доступны всем пользователям, запускающим GeoDin из этого объекта.

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

создаются или определяются локально с использованием метода «Создать подключение к базе данных». Настройки сохраняются на ПК пользователя и доступны пользователю, который их создал.

Имя подключения к базе данных

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

Создать подключение к базе данных

Метод «Создать подключение к базе данных» доступно на Databases Базы данных вкладке в менеджере объектов GeoDin (GOM):

После запуска метода можно выбрать, использовать ли базу данных Access или создать подключение к серверу базы данных (с GeoDin Client/Server модулем).

Начиная с GeoDin 9, подключения к базам данных больше не создаются с помощью OLE-DB, а исключительно с помощью FireDAC.

FireDAC имеет три основных преимущества перед OLE-DB:

  1. Подключение обеспечивает более быстрый доступ (особенно заметно при работе с клиент-серверными базами данных).

  2. Сложный процесс настройки не требуется (что характерно для подключений ODBC).

  3. Сопоставление имён DLL_ дескрипторов типов полей для клиент-серверных баз данных в GeoDin.inin не требуется.

Подробные описания подключений FireDAC можно найти здесь:

http://docwiki.embarcadero.com/RADStudio/XE5/en/Database_Connectivity_(FireDAC)

Создание подключений к базам данных Access описано в главе: MS Access

Создание подключений к клиент-серверным базам данных описано в главе: Client/Server

Редактировать подключение к базе данных

Когда в менеджере объектов GeoDin (GOM) выбран значок базы данных для подключения к базе данных, доступен метод Edit database connection «Редактировать подключение к базе данных» (Примечание: База данных должна быть закрыта).

Редактирование подключения к базе данных аналогично созданию нового подключения, за исключением того, что текущее подключение заменяется. Можно изменить как имя подключения, так и файл Access или клиент-серверную базу данных.

Настройки для баз данных Access описаны в главе:

MS Access

Настройки для клиент-серверных баз данных описаны в главе:

Client/Server

Удалить подключение к базе данных

Существующее подключение к базе данных можно удалить в менеджере объектов GeoDin с помощью метода Delete database connection «Удалить подключение к базе данных» (Примечание: База данных должна быть закрыта, и это должна быть пользовательская база данных; системные базы данных могут быть удалены только на Системные базы данных).

Подтвердив ОК удаляет подключение к базе данных в менеджере объектов GeoDin. При этом удаляется подключение, но не данные, за исключением описанных ниже случаев.

Для базы данных MS Access также существует возможность удаления файла *.accdb базы данных Access.

Предупреждение: Если выбран этот вариант, файл *.accdb будет удалён БЕЗ ВОЗМОЖНОСТИ его восстановления. Поэтому используйте этот вариант ОСТОРОЖНО и ТОЛЬКО если вы уверены, что база данных вам не нужна.

Client/Server

В соответствующей среде и особенно при работе с большим объёмом данных использование сервера баз данных имеет смысл. GeoDin поддерживает подключения к базам данных через OLE-DB и FireDAC. Хотя OLE-DB поддерживается начиная с GeoDin 3.0, FireDAC — это новая высокопроизводительная библиотека доступа к данным, доступная для использования начиная с GeoDin 8 для клиентов с контрактом «Software Update Service Contract». Производительность доступа к данным с использованием FireDAC значительно выше, чем у OLE-DB, особенно при работе с базами данных Oracle Server, MySQL Server и PostgreSQL.

Кроме того, некоторые функции базы данных поддерживаются только FireDAC и не поддерживаются OLE-DB (например, поля данных Oracle CLOB и BLOB). FireDAC также поддерживает быстрое добавление, редактирование и удаление записей данных.

Примечание: Клиент-серверные базы данных можно подключать только с помощью **GeoDin модуля Client/Server!

При создании подключения к базе данных вы фактически создаёте строку подключения к базе данных

Имя базы данных

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

Драйвер

Выберите тип подключения или драйвера.

Есть два способа создать строку подключения

Либо введите её в предусмотренное поле

или

используя значок Создать строку подключения что выполняется в несколько шагов.

Создать строку подключения FireDAC 1. Шаг: Поставщик

На первом шаге выбирается поставщик базы данных. Диалог показывает всех поставщиков, доступных в системе. Если доступен поставщик OLE DB, специфичный для базы данных (например, для SQL Server или Oracle), его следует предпочесть другим вариантам.

2. Шаг:

Теперь введите адрес базы данных (База данных), имя пользователя (User_Name) и пароль (Password).

На дополнительных вкладках диалога можно задать настройки базы данных ("Options"), добавить информацию о подключении к базе данных ("Info") или выполнить SQLScript ("SQL Sript").

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

В качестве альтернативы можно использовать файл .UDL для хранения информации о подключении к базе данных. Для этого создайте пустой текстовый файл с этим расширением. При двойном щелчке по файлу в Windows Explorer окно настроек автоматически откроется. После ввода необходимых данных и сохранения нового файла UDL его можно использовать для подключений к базе данных и проверять в GeoDin тем же способом.

Системная база данных

Информация о системных базах данных описана в главе Системные базы данных.

MS Access

Самый простой способ работы с базами данных — использовать базу данных MS Access, создав подключение непосредственно в GeoDin. Здесь можно использовать существующую базу данных (*.accdb) или создать новую.

Драйвер

Для использования в GeoDin 8.x - 9.0 требуются драйверы MS Access в 32-разрядной версии. Начиная с GeoDin 9.5 — в 64-разрядной.

Если у вас установлен Microsoft Office, соответствующие драйверы уже включены в состав в зависимости от того, установлена ли 32-разрядная или 64-разрядная версия MS Office. Если драйверы отсутствуют, GeoDin сообщит вам об этом и направит к соответствующим загрузкам Microsoft.

https://www.microsoft.com/en-US/download/details.aspx?id=54920

Использовать существующую базу данных Access

С помощью перетаскивания существующую базу данных MS Access можно перенести из окна Windows Explorer в менеджер объектов GeoDin. Для этого выберите базу данных одним щелчком мыши и, удерживая кнопку мыши, перетащите значок на ветвь базы данных в GeoDin. Затем отпустите кнопку мыши.

Имя файла используется как имя подключения к базе данных.

С помощью «Создать подключение к базе данных» методом вы также можете настроить подключение к базе данных:

Дайте новому подключению к базе данных имя и выберите соответствующий файл *.accdb с помощью кнопки со значком папки.

Старые файлы баз данных в формате *.mdb можно преобразовать в *.accdb с помощью MS Access.

Создать новую базу данных Access

Второй вариант — создать новую базу данных. Для этого активируйте опцию -Создать новую базу данных-. Нажатием кнопки ниже со значком Новый файл базы данных вы определяете имя и место хранения файла базы данных.

Открыть базу данных в режиме только чтения

Для создания подключения к базе данных Access в режиме только чтения строку подключения можно расширить параметром "ReadOnly=True".

GeoDin распознаёт эту настройку и автоматически скрывает все методы изменения данных в этой базе. Например, нельзя создавать новые проекты, редактировать данные и создавать новые запросы.

Файл конфигурации

Начиная с GeoDin 9.0, информация о базе данных из GeoDin.ini больше не поддерживается. Теперь всё удобно доступно в интерфейсе на системной странице в разделе Системные базы данных.

Порядок символов подключения

Для доступа к базе данных MS Access GeoDin внутренне использует порядок символов подключения:

DriverID=MSAcc;Database= [Имя файла] для подключения FireDAC, где [Имя файла] должно содержать полный путь и имя файла *.accdb.

Пример: DriverID=MSAcc;Database=C:\GeoDinDATEN\GeoDinDemoDB.accdb

Конфигурация

Отображение подключений к базам данных в менеджере объектов GeoDin

Настройка по умолчанию для менеджера объектов GeoDin показывает:

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

  2. пользовательские подключения к базам данных; они сохраняются индивидуально для пользователя в реестре Windows и видны только тому пользователю, который создал это подключение

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

Установка User ADODataBases=false в разделе [Databases] файла GeoDin.ini скрывает как эти подключения к базам данных, так и метод их создания. Методы создания таких подключений также скрываются.

[Database]

UserADODataBases=false

[Раздел [DBCreateList] (необязательная часть)]{.underline} Этот раздел ограничивает список баз данных, в которых можно создавать новые проекты GeoDin

Пример:

[DBCreateList]

DB1=GIS-Projects

Пользователи могут создавать новые проекты только в базе данных GIS-Projects.

Определение групп баз данных

Базы данных в разделе [SystemDataBases] могут быть при необходимости сгруппированы в менеджере объектов. Для этого сначала создайте новый раздел в файле конфигурации, где можно определить группы:

[SystemDataBasesGroups]

GOMGroup1=Geotechnics

GOMGroup2=Hydrogeology

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

[GeoDin_ARCHIVE]

....

....

GOMGroup=Geotechnics

Группы отображаются в менеджере объектов GeoDin в виде папок и перечисляются в алфавитном порядке непосредственно под ...\базы данных .

Параметры отображения

Стандартная настройка в менеджере объектов GeoDin (GOM) показывает все проекты в открытой базе данных. Дополнительная информация о проекте (ID, автор, дата создания) отображается при наведении указателя мыши на значок проекта в GOM:

Пример проекта GeoDin

Проект 120/01

Проект 120/02

ID:DEMOPR

FUGRO CONSULT GMBH

20.01.2011

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

Запросы

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

Запросы -System configuration- — это глобальные запросы, то есть системные запросы GeoDin. Запросы -Database administrator- относятся к запросам пользователя "SYSQUERYOWNER", которые хранятся в базе данных. Дополнительная информация об этих запросах приведена в главе о создании Запросы и Группировать объекты.

Здесь также можно показывать или скрывать запросы, подготовленные менеджером системы GeoDin.

Расширенный вид объекта

С помощью опции -Extended object view- вы выбираете, нужно ли отображать подробную информацию об отдельном объекте в менеджере объектов GeoDin. Это влияет, с одной стороны, на наличие значений измерений в соответствующем месте, а с другой — на наличие связанных документов. В этом случае объекты отображаются различными значками:

Образцы

B 02 : S1 (0-1)

Скважина 02

Скважина 03

Здесь маленькая синяя сфера символизирует наличие значений измерений, а маленький значок документа — наличие связанных документов.

При наличии документов этот выбор приводит к расширению отображения объекта за счёт отдельных документов:

Скважина 02

Документы

Графика

Скважина

Конструкция скважины

Последовательность данных

Дополнительную информацию по навигации и отображению документов вы найдёте в главе Документы.

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

Ограничение проектов, отображаемых в менеджере объектов GeoDin

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


FIELD_NAME FIELD_TYPE FIELD_LEN FIELD_DEC Description

PRJ_ID C 6 0 Идентификатор проекта

PRJ_NAME C 40 0 Имя проекта

PRJ_ALIAS C 40 0 Псевдоним (или имя проекта) PRJ_TYPE C 1 0 Тип проекта PRJ_OPT N 10 0 Необязательный параметр PRJ_USER C 30 0 Имя автора PRJ_DATE D 10 0 Дата создания PRJ_PATH C 78 0 Путь или псевдоним базы данных


Примеры SQL-запросов:

  1. Показать все проекты автора "Hutton":

WHERE: PRJ_USER = 'Hutton'

  1. Показать все проекты, созданные после 01.01.2004:

WHERE: PRJ_DATE >= '01.01.2004'

  1. Показать все проекты, созданные в 2004 году:

WHERE: PRJ_DATE >= '01.01.2004' and PRJ_DATE <= '31.12.2004'

Примечание: Формат даты зависит от используемой программы базы данных. В базе данных Access дату необходимо задавать следующим образом:

#mm/dd/yyyy# (#Месяц/День/Год#)

В Access пример приведённые выше запросы:

WHERE: PRJ_DATE >= #01/01/2003#

WHERE: PRJ_DATE >= #01/01/2002# and PRJ_DATE <= #31/12/2002#

Сортировка отображаемого списка проектов

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

Например, запись 'Имя (ID проекта)' показывает имя проекта и его ID в скобках.

Можно использовать следующие ключевые слова:

'ID, Name, Alias, Date, Author'.

Выберите источник

______________________

Стандартные проекты и проекты dBase могут быть выбраны для преобразования в формат базы данных MS Access (или Client / Server).

Файловые проекты

При выборе этого метода все доступные диски будут просканированы на наличие каталога, содержащего проекты GeoDin, обычно каталога "GeoDinDB". Этот каталог указывается в GeoDin.ini записью LocalMgrPath=\GeoDinDB\

Список выбора показывает все диски, на которых была найдена эта папка (здесь: C:\GeoDin und E:\GeoDinDB).

Если выбран диск, выполняется доступ к реестру проектов (таблица LOCPRMGR в каталоге GeoDin), и отображается число доступных проектов. Это число включает и те проекты, которые находятся в других каталогах, но зарегистрированы в "GeoDinDB".

незарегистрированные проекты

Стандартные проекты GeoDin, созданные пользователями в более старых версиях GeoDin, не могут быть зарегистрированы в GeoDin 6 и поэтому не указаны в LOCPRMGR.DBF. Следовательно, при использовании описанного выше метода они не находятся.

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

проекты dBase

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

Выбрать проекты

______________________

Для выбранного источника отображается количество доступных проектов.

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

Если в качестве источника выбрана база данных dBase, будут преобразованы все проекты. Выбор преобразуемых проектов невозможен.

Выбрать назначение

______________________________

Необходимо преобразовать файловые проекты и проекты dBase в обычные базы данных GeoDin, чтобы обеспечить доступ ко всему спектру функций GeoDin.

Можно использовать несколько вариантов назначения:

В существующую базу данных GeoDin

Все доступные базы данных отображаются в списке. Системой базы данных может быть любая — от MS Access до Oracle.

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

В новую базу данных MS Access

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

Упаковать в ZIP и удалить исходные данные

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

Если были преобразованы проекты на основе файлов, содержимое этих проектов перед удалением проекта из каталога GeoDinDB и реестра проектов упаковывается в zip-архив.

Если была преобразована база данных dBase, весь каталог будет сжат в zip-архив. Он будет сохранён в каталоге, где располагалась база данных.

Предварительный просмотр

__________

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

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

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

возможные проблемы

_________________________

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

Отображаются не все диски

Хотя на диске имеются стандартные проекты, он не отображается. Это происходит при использовании опции «стандартные проекты на дисках» при выборе источника данных. Каталог, содержащий проекты GeoDin, не совпадает с тем, который указан в GeoDin.INI.

Если в GeoDin.INI имеется следующая запись:

LocalMgrPath=\GeoDinDB\

то поиск этого файла будет выполняться на каждом диске, например C:\GeoDinDB или X:\GeoDinDB. Если проекты хранятся в каталоге «DATA» (например, D:\DATA\GeoDinDB), диск не будет отображаться.

Решение состоит либо в переносе данных в стандартный каталог, либо в соответствующем изменении записи в GeoDin.INI:

LocalMgrPath=\DATA\GeoDinDB\

Проект не может быть открыт

Выбранный проект не может быть открыт. В сообщении об ошибке сказано, что в файле проекта не удаётся найти LOCPRMGR.DBF. Первым шагом следует проверить, содержится ли этот файл в папке. Если это так, причиной ошибки может быть путь к файлу. Доступ к файлам через ADO чувствителен к длинным путям и к путям, содержащим пробелы или специальные символы.

Если это может быть причиной, возможным решением является копирование файла проекта в место с коротким путём к файлу (например, C:\Temp\) и преобразование его методом «незарегистрированные проекты».

Проект не может быть создан

Появляется сообщение об ошибке: «Ошибка при проверке номера кода проекта в локальном менеджере проекта: LOCPRMGR

Код проекта AAAAAA уже существует.»

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

Не удалось загрузить тип объекта

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

Если GeoDin обнаруживает объект, для которого необходимый тип объекта не установлен, преобразование текущего проекта отменяется. Установите необходимый тип объекта (с DVD GeoDin) перед повторным преобразованием проекта.

Частично преобразованный проект следует удалить, иначе проект уже существует в целевом объекте.

Ошибка внешнего драйвера базы данных (9986)

При преобразовании файлов может возникнуть ошибка 9986. Это происходит, если таблица PRJDEFS в каталоге SYS проекта была создана с уровнем dBase 7. Таблица содержит запросы и группы типов объектов и точек измерения, созданные в проекте.

Существует несколько способов решить эту проблему:

1. Использовать более старую версию GeoDin

Если доступно, можно использовать более старую версию GeoDin (начиная с версии 3.X). Используйте метод «Копировать проект» и выберите в качестве источника стандартный проект на диске, а в качестве цели — базу данных. Используя установленный BDE, GeoDin может скопировать проект без проблем.

2. Игнорировать запросы и группы

Если вам не обязательно нужны запросы и группы в проекте, файлы PRJDEFS в папке SYS можно удалить.

3. Поддержка GeoDin

Если оба варианта невозможны или нежелательны, вы можете отправить данные в службу поддержки GeoDin. Там можно выполнить преобразование файлов.

Запрос слишком сложный

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

В обоих случаях причина в том, что ADO ограничен шириной таблицы в 254 столбца, тогда как при доступе к файлам dBase через BDE подобного ограничения нет. Поэтому возможны таблицы с несколькими сотнями столбцов. Такие таблицы не могут быть обработаны при преобразовании.

Максимальное число параметров в типе данных — 249, поскольку GeoDin требует ещё 5 дополнительных полей для определения параметров.

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

Это возможно только с помощью старых версий GeoDin (до версии 5.X) и BDE. Если этот вариант недоступен, обратитесь за помощью в службу поддержки GeoDin.

Подготовка данных:

1. Оптимизация структуры

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

2. Изменить модель данных

Типы данных со значениями измерений могут храниться по двум различным моделям данных: в строках (одна проба/одна строка / SDM) или в столбцах (одна проба = один столбец / LDM). Преобразуйте модель данных в LDM перед преобразованием базы данных. Вероятно, модель данных целевой базы данных также нужно будет изменить на LDM, чтобы управлять широким спектром параметров в GeoDin.

MySQL

FireDAC

GeoDin автоматически распознаёт тип базы данных

Имя DDL типа данных GeoDin

Строка VARCHAR(n)

SmallInt SMALLINT

Целое INTEGER

Число с плавающей точкой DOUBLE

Дата DATE

TimeStamp DATETIME

Memo LONGTEXT

Blob LONGBLOB

С помощью FireDAC возможно нативное обращение к базе данных без ODBC. Поддерживаются значения TimeStamp и Array-DML (нативно).

FireDAC с использованием Array-DML в 8–17 раз быстрее, чем OLE-DB.

Строка подключения:

FireDACConnection=DriverID=MySQL;Server=192.168.49.249;Database=Test;User_Name=*;Password=*

Подробные описания подключений FireDAC можно найти здесь:

http://docwiki.embarcadero.com/RADStudio/XE5/en/Database_Connectivity_(FireDAC)

PostGreSQL

FireDAC

GeoDin автоматически распознаёт тип базы данных

Имя DDL типа данных GeoDin

Строка VARCHAR(n)

SmallInt SMALLINT

Целое INTEGER

Число с плавающей точкой FLOAT

Дата DATE

TimeStamp TIMESTAMP

Memo TEXT

Blob BYTEA

С помощью FireDAC возможно нативное обращение к базе данных без ODBC. Поддерживаются значения TimeStamp и Array-DML (нативно).

FireDAC с использованием Array-DML в 4–10 раз быстрее, чем OLE-DB.

Строка подключения:

FireDACConnection=DriverID=PG;Server=192.168.49.249;Database=DemoDB;User_Name=*;Password=*

Подробные описания подключений FireDAC можно найти здесь:

https://docwiki.embarcadero.com/RADStudio/XE5/en/Database_Connectivity_(FireDAC)

Создать отчёт

Создать отчёт

С помощью метода Create report «Создать отчёт» в базе данных можно заполнить заготовленный текст данными из базы данных, используя специальные макрокоманды. Формат файла — odt (OpenDocument Text). Поскольку макрокоманды могут быть повреждены другими внутренними командами Office при сохранении файла, мы рекомендуем использовать только одну программу для обработки текста (Ms Word, Libre Office) при создании отчёта.

Сначала вы выбираете исходный odt-файл. При чтении данных программа получает определения констант и отображает их в диалоге. Чтобы начать этот процесс, необходимо выбрать целевой файл.

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

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

Демонстрацию, включая подготовленные макеты, вы найдёте на нашем CD в каталоге GeoDin\DEMO\GeoDin Beispiel Demodatenbank\AutoBerichtserstellung для демонстрационной базы данных.

Макрокоманды различаются в трёх вариантах:

getimage:

Ссылается на подготовленную графику или макет GeoDin и возвращает изображение из графики.

Пояснение синтаксиса на примере:

#GeoDin:getimage?layout= hydraulicheadquicksetting.GGF&QLConfig1=TimeLineAxisRange+Param1=01.01.2002+Param2=31.12.2002#

GeoDin:getimage означает, что это графическая макрокоманда GeoDin

? обозначает начало макроса

& разделяет блоки инструкций внутри макроса

layout=HydraulicHeadQuickSetting.GGF — имя файла макета

QLConfig1=TimeLineAxisRange определяет параметры быстрых настроек макетов. Возможные изменения: TimeLineAxisRange, TimeLineLeftAxisParam, TimeLineRightAxisParam и Coordinates.

+Param1=01.01.2002+Param2=31.12.2002 — это тип быстрой настройки макета и определяет параметры. Для временной области это 2 параметра с конкретными датами.

Примечание: В документе уже должен быть заполнитель, чтобы задать масштаб и размер изображения. Затем это изображение-заполнитель будет заменено изображением GeoDin. Поэтому макрокоманда getimage должна располагаться над заполнителем.

gettext:

Ссылается на изображение или макет GeoDin так же, как и getimage. Разница состоит в доступе к текстовым элементам внутри графики и их выводу. В этом случае можно использовать и элемент отчёта. Тогда результатом будет вывод первой ячейки отчёта.

Пример запроса к фрейму, его можно использовать и для getimage:

#GeoDin:gettext?layout=hydraulicheadtexts.GGF&Query1=year+Param1=01.01.2002+Param2=31.12.2002&elementname=MaxValue#

GeoDin:gettext задаёт текстовый макрос GeoDin

? обозначает начало макроса

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

layout=hydraulicheadtexts — имя файла макета

elementname=MaxValue определяет элемент в макете, предназначенный для анализа

Query1=year определяет имя фреймового запроса

+Param1=01.01.2002+Param2=31.12.2002 — это имя фреймового запроса и определяет параметры. Для временной области это 2 параметра с конкретными датами.

Рекомендуется определить как можно больше текстовых элементов через макет, иначе для каждого текстового элемента придётся загружать новый макет.

getmacro:

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

#GeoDin:getmakro$%SYSDATE@YYYY$#

Вы можете использовать дату в формате DD,MM,YYYY. Указанный выше макрос вернёт текущий год.

#GeoDin:getmakro$%SYSTIME$#

Возвращает системное время.

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

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

#GeoDin:getimage?layout=WasserstandSchnelleinstellung.GGF&QLConfig1=TimeLineAxisRange+Param1=01.01.2002+Param2=31.12.2002#

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

#GeoDin:getimage?layout=WasserstandSchnelleinstellung.GGF&QLConfig1=TimeLineAxisRange+Param1=DateParam?StartDatum|+Param2=DateParam?EndDatum|#

или в сокращённом виде, если меняется год

#GeoDin:getimage?layout=WasserstandSchnelleinstellung.GGF&QLConfig1=TimeLineAxisRange+Param1=01.01.DateParam?Berichtsjahr|+Param2=31.12.DateParam?Berichtsjahr|#

DateParam определение константы типа даты

Кроме того NumParam и TextParam возможны.

? обозначает начало константы

год отчёта — имя константы

| обозначает конец константы

Замены по командам get могут быть выделены: при успехе зелёным, в противном случае красным. Поэтому вам нужно вручную проверять такие отчёты после автоматической настройки. Команды gettext и getmacro можно удалить из целевого текста с помощью кнопки удалить успешно заменённую команду из текста.

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

Microsoft SQL-Server

FireDAC

GeoDin автоматически распознаёт тип базы данных.

Имя DDL типа данных GeoDin

Строка VARCHAR(n)

SmallInt SMALLINT

Целое INTEGER

Число с плавающей точкой FLOAT

Дата DATETIME

TimeStamp DATETIME

Memo TEXT

Blob IMAGE

FireDAC в 1,2–1,6 раза быстрее, чем OLE-DB.

Строка подключения:

FireDACConnection=DriverID=MSSQL;Server=192.168.49.250;Database=GeoDin;User_Name=*;Password=*

Строка подключения с аутентификацией Windows:

FireDACConnection=DriverID=MSSQL;Server=192.168.49.250;Database=GeoDin;OSAuthent=Yes

Oracle Server

FireDAC

Автоматическое распознавание типа базы данных GeoDin

Имя DDL типа данных GeoDin

Строка VARCHAR(n)

SmallInt SMALLINT

Целое INTEGER

Число с плавающей точкой FLOAT

Дата DATE

TimeStamp DATE

Memo CLOB

Blob BLOB

Поддерживаются типы полей CLOB и BLOB.

Array-DML поддерживается нативно.

FireDAC при использовании Array-DML в 5–32 раза быстрее, чем OLE-DB

  1. Полная установка клиента Oracle не обязательна на клиентском ПК. Достаточно просто скопировать 5 DLL-библиотек в папку BIN вашей установки. Для этого загрузите либо Oracle instant x86 или x64 client архив, распакуйте его и скопируйте эти файлы в папку BIN:

  2. oci.dll

  3. oraocci12.dll

  4. oraociei12.dll

  5. oraons.dll

  6. orasql12.dll

Если вы работаете с TNS Names, пожалуйста, также сохраните файл tnsnames.ora в этой папке или измените свойства TFDPhysOracleDriverLink.TNSAdmin на файл tnsnames.ora либо используйте параметр настройки драйвера TNSAdmin.

Установите TFDPhysOracleDriverLink.NLSLang в требуемое значение или используйте параметр настройки драйвера NLSLang.

Строка подключения:

FireDACConnection=DriverID=Ora;Database=192.168.49.20/firedac;User_Name=*;Password=*

Строка подключения Windows Auth:

FireDACConnection=DriverID=Ora;Database=192.168.49.20/firedac;OSAuthent=Yeserd

Подробные описания подключений FireDAC можно найти здесь:

http://docwiki.embarcadero.com/RADStudio/XE5/en/Database_Connectivity_(FireDAC)

Обновить типы объектов

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

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

Данные изменяются только в следующих случаях:

  1. Выполнить формулы активировано, все формулы пересчитываются.

Существующие данные никогда не удаляются, даже если поля больше не существуют в целевой структуре.

Модель данных

В GeoDin может быть создано любое количество проектов. Тип хранения данных проекта зависит от типа базы данных, в которой проект был создан. Эта база данных может быть настольной или клиент-серверной. В GeoDin можно в смешанном виде обращаться к различным физическим типам баз данных. Например, часть проектов может находиться в базе данных MS Access, а другая часть — в клиент-серверной базе данных на сервере ORACLE.

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

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


FIELD_NAMEFIELD_TYPEFIELD_DECExplanationComment

PRJ_ID C 0 Идентификатор проекта должен быть уникальным в GeoDin

PRJ_NAME C 0 Название проекта обязательно

PRJ_ALIAS C 0 Псевдоним (второе имя проекта) необязательно

PRJ_TYPE C 0 Тип проекта зарезервирован для системы

PRJ_OPT N 0 Дополнительный параметр всегда 0

PRJ_USER C 0 Имя автора

PRJ_DATE D 0 Дата создания

PRJ_PATH C 0 Путь или псевдоним базы данных содержит для дисковой базы данных GeoDin путь к дисковой базе данных (обычно LW:\GeoDinDB\, где LW обозначает букву диска, завершающий обратный слэш обязателен!), для всех остальных баз данных поле содержит имя псевдонима базы данных (например, GeoDin_DBASE).

GeoDinGUID C 0 GUID GeoDin, уникальный ID проекта


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

База данных может быть разделена на 3 основные области (системные таблицы (SYS), типы объектов (LOC) и спецификации основных данных (DEF)) и 3 дополнительные области (документы, данные измерений и запросы к слоям).

Объекты

Регистрационные таблицы

Регистрационные таблицы содержат базовые описания измерительных точек объектов GeoDin.

Регистрация объекта LOCREG

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


PRJ_ID Идентификатор проекта

LOCID — это макс. 4-значный последовательный номер объекта в проекте 1-9998

LOCTYPE Содержит дескриптор типа объекта

INVID — это строка ровно из 16 символов. Она формируется из:

OPT_PARAM пусто

XCOORD восточная координата

YCOORD северная координата

ZCOORDB Абсолютная отметка начала скважины

ZCOORDE Конечная глубина в метрах ниже уровня земли (для объектов, ориентированных по глубине)

SHORTNAME Краткое имя объекта

LONGNAME Полное имя объекта

PHYSFILE Имя файла объекта (только в стандартных проектах GeoDin)

LOCKINFO пусто


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


LOCID Идентификационный номер объекта

RECID Счетчик удаленных измерительных точек по объекту

INVID Идентификационный номер измерительной точки

INVZBEG Начало измерительной точки в метрах ниже уровня земли

INVZEND Конец измерительной точки в метрах ниже уровня земли

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


Регистрация измерительных точек неразвитых измерительных точек PRBREG

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

Для типов объектов существуют следующие таблицы данных.

Примечание: Все приведенные ниже табличные представления служат примерами.

Таблица общих данных

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

Поле LOCID является уникальным номером объекта в проекте. Это приводит к ограничению проекта до 9998 объектов (номер объекта = 9999 не допускается).

Количество проектов не ограничено.

Поля данных от XCOORD до ZCOORDE описывают положение объекта в пространстве. Поля данных SHORTNAME и LONGNAME используются для словесного обозначения объекта.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 3 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

XCOORD N 20 4 3 0 восток

YCOORD N 20 4 4 0 север

ZCOORDB N 20 4 5 0 отметка NN

ZCOORDE N 20 4 6 0 конечная глубина

SHORTNAME C 14 0 7 0 Краткое описание

LONGNAME C 40 0 8 0 Длинное описание

TABDESK

...


Таблица данных слоев (необязательно)

Эта таблица необязательна; она содержит глубинно-ориентированные описания слоев. Для одного типа объекта может быть определено несколько независимых таблиц данных слоев. В стандартном случае из этих таблиц формируются представления профилей скважин или таблиц скважин с соответствующей интерпретацией кодов. Однако они также могут быть чисто текстовыми представлениями глубинно-ориентированных признаков.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

DEPTH N 20 4 3 0 глубина

...


Таблица проб (необязательно)

Эта таблица содержит по одной записи данных для каждой пробы. Здесь можно ввести «общие данные» для отдельной пробы.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

INVID C 16 0 3 0 GeoDin Идентификатор типа измерительной точки

INVZBEG N 8 2 4 32 глубина от

INVZEND N 8 2 5 32 глубина до

INVZNAME C 20 0 6 0 имя пробы (краткое)

...


Общие данные конструкции скважины (необязательно)

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


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 3 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

...


Обратная засыпка конструкции скважины (необязательно)

Эта таблица содержит сведения об обратной засыпке. Данные вводятся в табличной форме в редакторе расширений.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

VFCODE C 8 0 3 40 тип

VFBEG N 8 2 4 8 от [м]

VFEND N 4 2 5 8 до [м]

...


Трубы и монтаж конструкции скважины (необязательно)

Таблица содержит сведения об отдельных трубных колоннах.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

INVID C 16 0 3 0 GeoDin Идентификатор типа измерительной точки

TOURID N 2 0 4 8 номер трубной колонны

ELCODE C 8 0 5 40 элемент

ELBEG N 8 2 6 8 глубина от

ELEND N 8 2 7 8 глубина до

ELWIDE N 4 0 8 8 диаметр

ELTHICKN N 4 1 9 0 толщина стенки

...


Поле INVID содержит идентификатор измерительной точки для фильтровых участков и формируется автоматически.

Специальные установки конструкции скважины (необязательно)

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


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

ELCODE C 8 0 5 40 элемент

ELBEG N 8 2 6 8 глубина от

ELEND N 8 2 7 8 глубина до

ELWIDE N 4 0 8 8 диаметр

ELTHICKN N 4 1 9 0 толщина стенки

...


Детали фильтров конструкции скважины (необязательно)

Эта таблица содержит по одной записи данных для каждой фильтровой трубы. Здесь можно ввести «общие данные» для отдельного фильтра.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

INVID C 16 0 3 0 GeoDin Идентификатор типа измерительной точки

INVZBEG N 8 2 4 8 глубина от

INVZEND N 8 2 5 8 глубина до

INVZNAME C 20 0 6 0 имя фильтра (кратк.)

...


Регистрация зондирования (необязательно)

Эта таблица содержит по одной записи данных для каждой серии зондирования объекта. Для каждого объекта серии зондирования нумеруются в SNDID и хранятся в бинарной форме в поле SNDDATA.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

SNDID N 3 0 3 0 GeoDin Идентификатор зондирования

SNDNAME C 50 0 4 0 название зондирования

SNDDATA B 0 0 5 0 данные зондирования


Данные зондирования (необязательно)

Эта таблица содержит данные зондирования для всех объектов проекта. Привязка выполняется через LOCID и SNDID. Структура этой таблицы не может быть изменена или расширена.


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

SNDID N 3 0 3 0 GeoDin Идентификатор зондирования

DEPTH N 20 4 4 0 глубина до

SNDVALUE C 20 0 5 0 значение зондирования


Таблицы 1:n

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


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

GW N 8 2 3 0 уровень грунтовых вод

GWDATUM D 10 0 4 0 дата

...


Таблицы связей (устаревшие)

Эти таблицы определяют и описывают отношения между измерительными точками. INVID содержит измерительную точку объекта. Эта измерительная точка связана с номером измерительной точки (уникальным в GeoDin), содержащимся в LNKINVID. INVIDT и LNKINVIDT содержат словесное описание измерительной точки. Тип отношения может быть подробнее описан дополнительными полями данных (от «...»).


FIELD_NAMEFIELD_TYPEFIELD_LENFIELD_DECFIELD_CNTFIELD_OPTFIELD_LONG

LOCID N 4 0 1 1 GeoDin Идентификатор местоположения

RECID N 4 0 2 0 Идентификатор записи GeoDin

INVID C 16 0 3 1 идентификатор измерительной точки

LNKINVID C 16 0 4 1 назначенный идентификатор измерительной точки

INVIDT C 60 0 5 0 описание измерительной точки

LNKINVIDT C 60 0 6 0 описание назначенной измерительной точки

...

---------------- ---------------- --------------- --------------- --------------- --------------- -----------------------------------------

Значения измерений

Регистрация типа исследования (INVTYPES)

Каждый тип исследования регистрируется в таблице INVTYPES одной записью:

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

Поля данных


INV_TYPE Сокращение (три буквы) для уникальной идентификации типа измерительной точки

INV_NAME Полное имя для описания типа измерительной точки

INV_OPT Параметры системы


Определение типов данных происходит в таблице DAT_TYPES. Здесь каждый тип данных встречается только один раз. Только типы данных, зарегистрированные в этой таблице, могут быть связаны с типом точки измерения.

Регистрация типа данных (DATTYPES)

Поля данных


DAT_TYPE Сокращение (три буквы) для уникальной идентификации типа данных

DAT_NAME Полное имя для описания типа данных

DAT_OPT Параметры системы


Связывание типов данных с типами исследований (INVTABS)

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

Поля данных


INV_TYPE Сокращение (три буквы) для уникальной идентификации типа измерительной точки

DAT_TYPE Сокращение (три буквы) для уникальной идентификации типа данных


Регистрация химической группы (STFGRP)

Для каждого типа данных существует переменное число параметров измерения. Они объединяются по критериям сходства. Примером такой группы является химическая группа, которая может содержать максимум 20 параметров. Химические группы определяются в таблице STFGRP.

Поля данных


DAT_TYPE Сокращение (три буквы) для уникальной идентификации типа данных

FIELD_GRP Сокращение (три буквы) для уникальной идентификации химической группы

GRP_NAME Полное имя для описания химической группы

GRP_CNT Счетчик

GRP_OPT Параметры системы

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


Содержимое поля TAB_DESC должно соответствовать определениям структуры в таблице MESSTRS, связанной с химической группой. Содержимое не может быть длиннее 8 символов и должно соответствовать соглашениям DOS по именованию файлов. До 12 химических групп могут быть объединены в одной таблице базы данных.

Структура таблиц данных (MESSTRS)

Структуры таблиц измерительных данных содержатся в таблице MESSTRS. Структура этой таблицы соответствует структуре таблицы LOCSTRS (см. выше).

Содержимое поля TAB_DESC должно соответствовать определениям структуры в таблице STFGRP. Содержимое не может содержать более 8 символов и должно соответствовать соглашениям DOS по именованию файлов. Поле FIELD_GRP должно содержать допустимую запись из таблицы STFGRP.

Данные объекта пула

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

Регистрация объекта LOCREG

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


PRJ_ID Идентификатор проекта

LOCID До 4-значного числа (порядковый счетчик) для каждого объекта в проекте; значения: 1-9998

LOCTYPE Содержит описание типа объекта

INVID представляет собой точную строку длиной 16 символов с номером измерительной точки:

OPT_PARAM пусто

XCOORD Координата X

YCOORD Координата Y

ZCOORDB Абсолютная высота объекта

ZCOORDE Конечная глубина в метрах ниже поверхности земли (для объектов, связанных с глубиной)

SHORTNAME — это краткое имя объекта

LONGNAME — это полное имя объекта

PHYSFILE Имя файла объекта (только в стандартных проектах GeoDin)

LOCKINFO пусто


Регистрация точки измерения для развитых точек измерения FILREG

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


LOCID Идентификационный номер объекта

RECID Счетчик развитых измерительных точек по объекту

INVID Идентификационный номер измерительной точки

INVZBEG Верхняя граница измерительной точки в метрах ниже поверхности земли

INVZEND Нижняя граница измерительной точки в метрах ниже поверхности земли

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


Регистрация точки измерения для неразвитых точек измерения PRBREG

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

Значения измерений в SDM (Small Data Model) или LDM (Large Data Model)

В версии системы GeoDin 3 или более поздней для значений измерений доступна ещё одна модель данных. В текущей Small Data Model (SDM) проба или измерение в таблице значений измерений занимает одну запись. Столбцы таблицы соответствуют отдельным параметрам. Эта форма организации данных имеет преимущество в виде высокой прозрачности распределения данных. Недостаток проявляется при неоднородном распределении данных и/или при большом числе различных параметров. В первом случае получается таблица с большим количеством пустых мест, требующая много пространства. Во втором случае, при большом числе параметров, таблица становится всё шире и, соответственно, медленнее. Ещё один недостаток заключается в том, что изменение параметров требует создания новой таблицы. Это, в свою очередь, означает, что пользователь должен иметь возможность создавать таблицы на сервере базы данных, что для настольных баз данных является длительным и сложным процессом. Чтобы устранить указанные выше недостатки, в GeoDin была разработана вторая модель данных — Large Data Model (LDM). Эта модель организует данные по параметрам, то есть в таблице значений измерений каждое значение содержится в строке. Благодаря такой эффективной организации данных нет пустых мест, и таблица остаётся компактной даже при большом числе параметров. Дополнительные параметры можно добавить в таблицу простым переопределением, а не перестройкой, как в SDM. Преобразование из одной модели данных в другую выполняется в модели типа данных и является обратимым. Фактические значения хранятся в трёх таблицах в Large Data Model, оптимизированных для соответствующего типа параметров. Для значений, текста и дат существуют отдельные таблицы. Ниже показана структура таблиц LDM:

Таблица числовых значений: <DATATYPE>VAL01


FIELD_NAMEFIELD_TYPEFIELD_LEN FIELD_DEC FIELD_LONG

INVID C 16 Идентификатор измерительной точки

SMPID N 9 Идентификатор пробы GeoDin

PARAM_DESC C 8 Идентификатор параметра

MESCHAR C 1 Дополнительный символ

MESVALUE N 20 8 Значение измерения

MESUNIT C 15 Единица измерения

MESSENSIB N 20 Предел обнаружения

METHODID N 9 Метод исследования

MESOPT N 9 Измерение - опция

MESSIGNIF C 10 Измерение - значимость


Таблица текстовых значений: <DATATYPE>TXT01


FIELD_NAME FIELD_TYPE FIELD_LEN FIELD_DEC FIELD_LONG

INVID C 16 Идентификатор измерительной точки GeoDin

SMPID N 9 Идентификатор пробы GeoDin

PARAM_DESC C 8 Идентификатор параметра

MESTEXT C 254 Текстовая запись

MESOPT N 9 Измерение - опция


Таблица текстовых значений: <DATATYPE>DAT01


FIELD_NAME FIELD_TYPE FIELD_LEN FIELD_DEC FIELD_LONG

INVID C 16 Идентификатор измерительной точки GeoDin

SMPID N 9 Идентификатор пробы GeoDin

PARAM_DESC C 8 Идентификатор параметра

MESDATE D 8 Запись даты

MESOPT N 9 Измерение - опция


Тип объекта - Точка измерения - Тип исследования - Тип данных - Химическая группа - Параметр

В определении объекта для каждого типа точки измерения может быть задан любой тип исследования. Тип исследования по сути представляет собой комбинацию типов данных. Типы данных — это сумма параметров исследования, которые индивидуально связаны временем/датой измерения и/или типом исследования (химическое лабораторное измерение, измерение in-situ, геотехническое измерение). Химические группы — это логические объединения в типе данных (например, анионы в типе данных «химия подземных вод»). Параметры отдельных химических групп в GeoDin отображаются в различных масках как «представления».

Рис. 1: Связь между общими данными и значениями измерений

Рис. 2: Связь между типом объекта - типом точки измерения и типом исследования - типом данных общих данных Точки измерения и типы исследований

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

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

В GeoDin есть три типа точек измерения:

  1. объект

  2. неразвитая измерительная точка

  3. развитая измерительная точка

Объекту

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

Неразвитая точка измерения

Неразвитая точка измерения обычно определяется верхней и нижней границей. Наиболее распространённый пример — образец, взятый при бурении, где отсутствует постоянная конструкция и исследования проводятся только один раз или, по крайней мере, эпизодически. Также может быть отмечена дополнительная информация о составе образца. GeoDin позволяет до 99 неразвитых точек измерения на один объект.

Развитая точка измерения

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

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

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

При этом

1. Тип измерительной точки «объект»

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

2. тип измерительной точки «развитая измерительная точка»

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

3. тип измерительной точки «неразвитая измерительная точка»

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

Связь между типами исследований и типами данных

Типы данных — это наборы измеряемых параметров. Этот набор в конечном счете свободен, но обычно ориентирован на объект или тип исследования. Эти типы данных могут быть назначены типам исследований в любой комбинации. Например, типы данных «гидрохимия грунтовых вод» и «гидродинамика грунтовых вод» назначаются типу исследования фильтра GWBR. Однако оба могут также использоваться в других комбинациях в других типах исследований.

Документы

Определение таблицы описания документа можно взять из таблицы SYS_LOCSTRS из Система. Документы регистрируются как тип объекта в системных таблицах SYS.

Более подробное описание определения можно найти в главе Таблицы базы данных управления документами.

Система

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

Системные таблицы описывают физические таблицы данных и связи между таблицами данных проекта GeoDin.

Системные таблицы состоят из следующих таблиц:

Определение типа объекта


LOCTYPES GeoDin_SYS_LOCTYPES Определение типов объектов

LOCTABTY GeoDin_SYS_LOCTABTY Определение таблиц данных

LOCTABS GeoDin_SYS_LOCTABS Привязка таблиц данных к типам объектов

LOCSTRS GeoDin_SYS_LOCSTRS Определение структур таблиц данных


Определение типа измерительной точки


INVTYPES GeoDin_SYS_INVTYPES Определение измерительной точки

INVTABS GeoDin_SYS_INVTABS Привязка типов данных к типам измерительных точек

DATTYPES GeoDin_SYS_DATTYPES Определение типов данных

STFGRP GeoDin_SYS_STFGRP Определение групп веществ

MESSTRS GeoDin_SYS_MESSTRS Определение всех параметров типа измерительной точки


Примечания к описанным полям данных:

Дескрипторы

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

Полное имя

Каждому дескриптору назначается полное имя длиной 40 символов; имя поля заканчивается на _NAME; это имя отображается в списках выбора GeoDin и поэтому должно однозначно описывать объект.

Параметры

Параметры для объекта сохраняются бит за битом в двоичном виде в параметре longint; имя поля заканчивается на _OPT; бит 0 = 1; бит 1 = 2; бит 3 = 4 и т. д. Каждый бит имеет функцию да/нет для характеристики объекта. Несколько битов могут быть установлены одновременно.

Регистрация типа объекта

Каждый тип объекта регистрируется записью данных в таблице LOC-TYPES. Для этого используются следующие поля данных:

+----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | GEN_DESC | Дескриптор типа переваривания (строго 8 символов, состоящих из заглавных букв) | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | | | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | GEN_NAME | Полное имя типа объекта | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | | | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | GEN_OPT | Параметры системы | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | | | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | | Бит (значение) | Значение | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | | | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | | 0 (1) | Системный объект GeoDin (не может быть изменен) | | | | | | | 1 (2) | Объект, совместимый с SEP, может быть импортирован | | | | | | | 2 (4) | Тип объекта отображается при «Создать» | | | | | | | 3 (8) | Тип объекта требует связи с другими | | | | | | | 4 (16) | Тип объекта допускает создание стандартных программ измерений | | | | | | | 5 (32) | Атрибуция графических элементов | | | | | | | 6 (64) | Динамические единицы | | | | | | | 7 (128) | Описание документа | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+ | | | | +----------+---------------------------------------------------------------------------------------------+--------------------------------------------------------------+

Регистрация таблиц, используемых для типа объекта (LOCTABTY)

Каждый тип таблицы данных регистрируется записью данных в таблице LOCTABTY.

+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TABE_TYPE | Тип таблицы | описывает основное использование таблицы данных. Для каждого типа таблицы данных системой предписаны обязательные поля. | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | value=1 | Таблица общих данных | | | | | | | value=2 | Таблицы данных слоев | | | | | | | value=3 | Расширение общих данных | | | | | | | value=4 | Развитие скважины | | | | | | | value=5 | Обратная засыпка | | | | | | | value=6 | Удаление и установка труб | | | | | | | value=7 | Удаление специальных установок | | | | | | | value=8 | Спецификация удаляемой измерительной точки | | | | | | | value=9 | Таблица проб | | | | | | | value=10 | Реестр зондирования | | | | | | | value=11 | Данные зондирования | | | | | | | value=12 | Связь из LOC | | | | | | | value=13 | Связь из FIL | | | | | | | value=14 | Связь из PRB | | | | | | | value=15 | Промывка при расширении | | | | | | | value=16 | Недифференцированная таблица данных 1:n к местоположению | | | | | | | value=17 | Таблица измеренных значений — реальная таблица в GEOTAB | | | | | | | value=18 | Заголовочные данные SVZ | | | | | | | value=19 | Версии таблицы данных слоев | | | | | | | value=20 | Измеренные значения SED как зондирование-временные для графической структуры, как Sonddata | | | | | | | value=21 | Измеренные значения проб как зондирование-временные для графической структуры, как Sonddata | | | | | | | value=22 | Таблица данных 1:n для местоположения с SUBID | | | | | | | value=23 | Таблица данных 1:n для местоположения с SUBID для LTO_HNMTab | | | | | | | value=24 | Временная таблица памяти — не в LOCOBJ | | | | | | | value=25 | Графические атрибуты | | | | | | | value=26 | Расширение версий заголовочных данных | | | | | | | value=27 | Расширение версий скважины | | | | | | | value=28 | Расширение версий обратной засыпки | | | | | | | value=29 | Версии удаления труб и монтажа | | | | | | | value=30 | Версии удаления специальных установок | | | | | | | value=31 | Версии удаления данных фильтра | | | | | | | value=32 | Версии удаления промывки | | | | | | | value=33 | Общие данные описания документа | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TAB_OPT | Параметры системы | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | Бит (значение) | Значение | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | 0 (1) | Основная таблица (общие таблицы и таблицы слоев); в случае таблицы реестра зондирования пробы сохраняются как BLOB в таблице reg (поле SNDDATA типа B должно быть определено в таблице reg), таблица данных зондирования остается пустой | | | | | | | 1 (2) | Таблица данных слоев SEP | | | | | | | 2 (4) | Информация о глубине начинается с 0 | | | | | | | 3 (8) | Смещения могут быть выведены в форме DIN | | | | | | | 4 (16) | Блокировка записи | | | | | | | 5 (32) | не видно | | | | | | | 6 (64) | Блокировка удаления | | | | | | | 7 (128) | Блокировка вставки | | | | | | | 8 (256) | Нумерованная таблица данных слоев с подслоями | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TAB_TRC | Стандартный код перевода. Зарезервирован системой до 16. | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | INV_TYPE | Тип измерительной точки | | | | | | | | Если таблица данных определяет тип измерительной точки (например, таблица общих данных, таблица фильтра, таблица проб), INV_TYPE определяет тип измерительной точки и, следовательно, тип результатов измерений, которые могут быть связаны. | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Привязка таблиц данных к типам объектов (LOCTABS)

Для каждого типа объекта в таблице LOC-TABS хранятся дескрипторы (GEN_DESC) таблиц данных, которые должны использоваться для типа объекта. Это определяет, например, содержит ли тип объекта таблицы для описания слоев и т. д. или нет. Одновременно используется дескриптор таблицы (TAB_DESC) для обращения к структуре таблицы данных, определенной в таблице LOCSTRS.

Структура таблиц данных (LOCSTRS)

Структуры всех таблиц данных хранятся в таблице LOCSTRS. Каждая таблица данных может содержать максимум 255 полей данных.

+-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | Поля данных | Описание | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | TAB_DESC | Дескриптор таблицы данных | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_NAME | Физическое имя поля | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_TYPE | Физический тип поля; допускаются C (символьный), N (числовой), D (дата), S (дата/время) и M (memo) | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_LEN | Физическая длина поля (для D:=10) | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_DEC | Количество десятичных знаков для числовых полей | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_CNT | Порядковый номер поля в таблице данных | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_OPT | Параметры системы (извлечение) | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | Бит (значение) | Значение | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 0 (1) | Индексируемое поле | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 1 (2) | Уникальный индекс (unique) только если установлен бит 0 | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 2 (4) | Поле используется для сигнатуры / для измеренных значений: поле смещения | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 3 (8) | Поле используется для сигнатуры (вторичной) | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 4 (16) | Поле используется для сигнатуры (третичной) | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 5 (32) | Обязательное поле | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 6 (64) | Используются длинные коды (WB) | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 7 (128) | либо только сокращение (не бит 6), либо редактируемая длинная запись (с битом 6) | | | | | | | | (бит 6 выключен): | | | | | | | | включено: допускается только один ключ | | | | | | | | выключено: допускается несколько ключей | | | | | | | | (бит 6 включен): | | | | | | | | включено: можно редактировать длинные тексты | | | | | | | | выключено: длинные тексты нельзя редактировать | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 8 (256) | Поле видно (для измеренных значений) | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 9 (512) | Поле редактируемо (для измеренных значений) (пусто: всегда установлено) | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 10 (1024) | Количественные параметры | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 11 (2048) | Вычисляемый параметр | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 12 (4096) | Допускаются отрицательные значения | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 13 (8192) | Неорганический | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 14 (16384) | Блокировка записи | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 15 (32768) | Внешнее поле | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 16 (65536) | Условная блокировка записи | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 17 (131072) | управляет полями WB, | | | | | | | | Dic: бит 6 включен — записывать комбинированный ключ (вместо полного имени) в БД | | | | | | | | 131136 для Dic — показывать обычный текст, ключ в БД: 17+6 | | | | | | | | 131168 то же, что и обязательное поле, 17+6+5 Dic: бит 6 выключен — ? как обычный текст (ключ в БД) | | | | | | | | 131200 не обязательно, только один ключ 17+7 | | | | | | | | 131232 как обязательное поле, только один ключ 17+7+5 Dic: бит 6 выключен — ? как обычный текст (несколько ключей в БД) | | | | | | | | 131072 не обязательно, несколько ключей 17 131104 обязательно, несколько ключей 17+5 | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 18 (262144) | TVQK_SingleNorm Перекодирование стандартного текста во время ввода | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 19 (524288) | Поле имеет динамические единицы | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 20 (1048576) | Последнее поле FixedCol | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | 21 (2097152) | Поле автоматически переносится в новый DS | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_LONG | Длинное имя поля данных | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_DIC | Дескриптор словаря для поля данных | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_GRP | Дескриптор словаря для поля данных | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_UNIT | Единица измерения | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_FMT | Формат вывода | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | | | | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+ | FIELD_DEF | Значение по умолчанию | +-----------------+-----------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+

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

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