Вы находитесь на странице: 1из 37

GeoConstructor v1.

3
Скважины детальной и эксплуатационной
геологической разведки

Руководство пользователя.

(сектор информационных систем ОАО «Галургия»)

Авторы Хронусов В.В., Барский М.Г.

1
Оглавление

Описание программного продукта 3


Основные положения и назначение программы
Работа с приложением
Ввод значений отметок и мощностей пластов
Построение стратиграфической колонки
Построение разреза по группе скважин
Построение каротажной диаграммы
Ввод значений мощностей слоев
Построение совмещенных планов изолиний и разрезов по
произвольным профилям
Справочники
Прочие команды
Что нового?

Приложения

Приложение 1. 12
Создание слоев электронных карт

Приложение 2.
17
Приемы работы с данными в среде Microsoft Access

Приложение 3.
23
Структура баз данных (Руководство программиста)

2
Скважины детальной и эксплуатационной
геологической разведки
Для чего нужна эта программа? В настоящее время область геоинформатики активно
развивается. Мировой объем данных, представленных на основе геоинформационных
технологий, каждый год приблизительно удваивается. Новые версии программ управления
базами геоданных являются по сути синтезом графических редакторов, издательских систем,
систем управления базами данных и офисных приложений. Возможности обеспечения
топологической корректности, различных видов пространственного анализа (сетевой,
объемный, цветовой) существенно дополняют традиционное сопоставление данных. В то же
время, для геологического обеспечения горных работ возможностей только одних ГИС явно
недостаточно. С одной стороны, это выполнение специальных графических построений
(колонки, разрезы, каротажные диаграммы), с другой - хранение данных геологической
разведки и специализированные расчеты со стандартными формами отчетности. Попытки
решить эти задачи исключительно средствами ГИС представляются неразумными.
Программа GeoConstructor первоначально создана для обеспечения решения следующих
задач:
1. Построение геологических колонок в соответствиями со стандартными требованиями.
2. Построение геологических разрезов по группе скважин и произвольному профилю в
соответствии с задачами, решаемыми геологическими, геофизическими и службами
мониторинга предприятия.
3. Построение изолиний (изогипс, изопахит, изоглубин) по данным скважин геологической
разведки.
4. Создание компоновок, фрагменты которых подготовлены в различных системах (план,
профиль, разрез, сечение, зарисовка, фотография, таблица, диаграмма, пояснительная
записка) для обобщения и обоснования принятия решений в различных горных ситуациях.
Основные положения и назначение программы. Созданная информационно-
аналитическая система разработана в среде Microsoft Access XP на платформе MS
SQL Server и представляет собой единую нормализованную базу данных и систему
клиентских мест, работающих как распределенное Windows-приложение масштаба
предприятия. Основной исполняемый файл – GeoConstructor.adp – проект данных Access
(для запуска приложения необходимо наличие установленного на клиентский компьютер MS
Access XP или 2000). База данных реализована на платформе MS SQL Server 2000.
Система предназначена для хранения и анализа данных скважин детальной и
эксплуатационной геологической разведки, в базе данных можно хранить данные
бороздового опробования и специальных проб на химический состав. Реального ограничения
на количество записей в таблицах базы данных нет. Система, разработанная средствами MS
Access XP, хорошо интегрирована с другими приложениями Office (Excel, Word, Visio и
т.д.), облегчен импорт данных из других источников. Вывод графической информации
осуществляется:
• построение колонок скважин и разрезов по группе скважин – в программу Microsoft
Visio;
• построение разреза по произвольному профилю – в программу GoldenSoftware Grapher;
• планы изолиний абсолютных отметок и глубин – в программу GoldenSoftware Surfer.
Это дает возможность пользователю выбрать необходимый для него вид и способ
отображения графической информации, возможность ее компоновки с другими, например,
картографическими данными и экспорта в другие программы.
Работа с приложением. Запуск формы осуществляется нажатием соответствующей кнопки
на панели управления. Каждая форма – отдельное окно, одновременно можно открывать
несколько форм и располагать их по желанию пользователя.

3
Форма Рудник/Скважина/Отметки
пластов
Форма предназначена для хранения
и вывода данных по скважинам. В
форме предусмотрен ввод данных и
построение геологической колонки
скважины, формирование и
построение разреза по группе
скважин. Форма организована
следующим образом: в поле Рудник
отображается текущий рудник Отметки пластов Форма вво-
(объект), перемещение по рудникам да данных
осуществляется с помощью навигатора, расположенного в
нижней части формы. Ниже поля Рудник находится таблица
данных по скважинам, относящихся к текущему руднику. В т а б л и ц е
хранятся следующие данные:
• № - номер скважины
• Тип - тип скважины (выбирается из списка) № 1015а
• Рудник - рудник, объект (выбирается из списка) …
...
• X,Y - координаты скважины
• Zдп. - абсолютная отметка земной поверхности
• Zустья - абсолютная отметка устья скважины Общие
• Zзабоя - абсолютная отметка забоя скважины парамет-
• Глуб - глубина бурения ры буре-
• Вода - абс. отметка уровня подземных вод ния
• Год - дата бурения
• Примечание - примечание
При перемещении по записям таблицы данных по скважинам, в н и ж н е й
таблице отображаются геологические данные по текущей скважине:
• Пласт - название пласта (выбирается из списка)
• Порода - порода (выбирается из списка). Определяет штриховку в
литологической колонке.
• Доп - дополнительная информация по отметке ( в ы б и р а е т с я из
списка). Выделяет важнейшие отметки для п о с т р о е н и я
изолиний и границ раздела на разрезах по п р ои з в о л ьн о м у
профилю.
• Z, Zп.- абс. отметки кровли и почвы пласта
... ...
• М - мощность пласта
• Корж - корж (Да/Нет)
... ...
• №проб - номер пробы
• Керн - выход керна ... ...
• Описание керна - краткое описание керна
• Примечание - примечание Данные отбора керна
• HO, KCl, NaCl, MgCl2, … - средневзвешенное
содержание химических соединений (H.O., KCl, NaCl, MgCl2 и др.)
Примечания: данные, выбираемые из списка, заносятся в соответствующие
таблицы-справочники (быстро вызвать соответствующую таблицу-справочник

4
можно двойным щелчком кнопки
мыши на соответствующем поле).
Автоматическая сортировка в
таблице отметок пластов ведется по
абсолютным отметкам.
Ввод и редактирование данных
Ввод и редактирование данных по
скважинам и отметкам пластов Ввод колонки
можно вести непосредственно в этой
Форма ввода
форме, но предусмотрена возможность более удобного ввода и данных
изменения колонки. Для этого необходимо ввести (выбрать)
скважину в таблице скважин и нажать кнопку Ввод колонки. В появившемся
окне можно ввести (изменить) данные по скважине (кроме номера) и ввести
(изменить) данные по отметкам пластов. Мощности, абсолютные отметки
кровли и почвы пластов можно ввести вручную, либо вычислить. Вычисление
параметров можно провести по мощностям, абсолютным отметкам кровли и
почвы и глубинам, что указывается в переключателе Исходные данные, а
затем нажать кнопку Вычислить отметки. В зависимости от выбора
переключателя Формировать колонку, вычисление отметок кровли и почвы
будет идти в соответствующем направлении. Флажок Относительно абс.
отметки устья скважины указывает на то, что вычисление проводятся
относительно абсолютной отметки устья скважины, в противном случае
вычисления ведутся относительно абсолютной отметки кровли первого пласта.
При условии существования отметок сортировка пластов (слоев) ведется по
ним, в противном случае сортировка
происходит по названию пласта, для
того, чтобы отсортировать записи по
порядку занесения необходимо
нажать кнопку Сортировать по
порядку занесения. Для добавления
н ов ой ( пр оп ущ е нн ой ) запис и
необходимо нажать кнопку
Вставить записи. В поле Кол-во
записей указывается количество
Конструкция скважины
записей для вставки.
Для ввода данных по конструкции скважины необходимо Форма ввода
данных
нажать кнопку Конструкция скважины. В появившемся окне в
таблице выбираются из списков диаметры труб и бурения и вводятся глубины
бурения.

5
Построение колонки. Для построения
колонки необходимо в таблице данных
по скважинам выбрать требуемую
с к в а жи н у и н аж ат ь к н оп к у
построить колонку. В появившемся
окне должны быть указаны параметры
построения, например путь к файлу
шаблона Visio, который используется
для построения колонки скважины
(файл шаблона хранит условные Опции построения
обозначения для литологических
колонок и шаблон чертежа). В поле Масштаб указывается
масштаб колонки.
Во вкладке Геометрия можно:
• с помощью флажков выбрать выводимые в колонку данные
• установить интервал выводимых отметок (флажок Фильтр по
абс. отметкам и выпадающие списки От и До )
• указать с помощью переключателя Абсолютные отметки,
какие отметки (кровли или почвы) выводить в колонку.
Во вкладке Хим. состав с помощью флажков можно указать
выводимые в колонку данные по содержанию химических
соединений.
Переключением флажка Связные объекты указывается, будут
ли объекты колонки в Visio взаимосвязаны (перемещение и
изменение ширины столбцов колонки при перемещении или
изменении ширины шапки колонки) или все объекты
независимы. Зависимые объекты удобны, когда приходится
изменять ширину столбцов, используемую по умолчанию.
Независимость объектов необходима для размещения на одном
листе чертежа нескольких колонок или одной и той же в
различных масштабах.
Во вкладке Дополнительно находится таблица, в которой можно
хранить дополнительные заголовки шапки колонки. В таблице
указывается заголовок шапки, его размер в долях от
стандартного размера заголовка шапки, расположение заголовка Построенная
(до наименования пластов или после литологической колонки) и колонка
вывод заголовка на экран.
После выбора всех необходимых
параметров построения колонки,
необходимо нажать кнопку
Построить. Колонка будет
автоматически построена в Visio.
Построение разреза по группе
скважин
Для построения разреза по группе
скважин необходимо нажать кнопку
Разрезы. В появившемся окне, по
аналогии с построением колонок,
Выбор скважин для разреза

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

Форма «Рудник / Скважина /


Мощности слоев»
Форма организована аналогично
форме Рудник/Скважина/Отметки
пластов. Отличие состоит в том, что
в ней отображаются данные по
мощностям слоев.

Форма «Построение изолиний и


разрезов по выборке скважин»
Рудник / Скважина / Мощности слоев
Форма предназначена для
построения планов изолиний по
выборке скважин, совмещенных с
г о т о в ы м и ка р то г р а ф ич е с ки м и
слоями, а также построения разрезов
по произвольным профилям. Форма
разделена на три вкладки: Условия
выборки, Слои и граница и
Разрезы.
Во вкладке Условия выборки
ука зыва ют ся усл овия вы бора
скважин. В поле План вводится Задание условий выборки (конструктор
название совмещенного плана. запросов)

Можно хранить несколько планов.


Перемещением между планами осуществляется с помощью навигатора,
расположенного в нижней части формы. В полях Мг и Мв вводятся
соответственно горизонтальный и вертикальный масштабы. Условия выборки
выбираются из выпадающих списков Рудник (объект), Тип скважины и Тип
отметок, а также вводятся координаты границ прямоугольной области (Xmin,
Xmax, Ymin, Ymax) и диапазон отметок (Zmin, Zmax). После указания условий
выборки необходимо нажать кнопку Выполнить выборку. Результат выборки
отображается в таблице.

7
Для очистки условий выборки необходимо нажать на соответствующую
кнопку. Перед построением изолиний также можно указать какую информацию
выносить на план (номера скважин, изолинии, изометрию) и указать тип
изолиний (изогипсы, изоглубины). Также, если требуется, можно указать путь
по умолчанию к генерируемому файлу данных (группа Путь к файлу данных,
переключатель Выбрать) если по каким-либо причинам не устроит
стандартный или будет утерян путь к файлу шаблона.
Во вкладке Слои и граница в таблицу Слои заносятся названия и пути к
файлам слоев ГИС. Двойной щелчок в поле Файл открывает стандартное
диалоговое окно открытия файла, в котором можно выбрать необходимый файл
слоя. Поддерживаются следующие типы файлов:
ESRI Shapefile (*.shp)
MapInfo Interchange Format (*.mif)
Golden Software Blanking (*.bln)
AutoCAD DXF Drawing (*.dxf)
В поле Вывод можно указать, выводить данный слой на план или нет. В
таблице Граница вводятся порядковые номера и координаты точек границы
отбивки (бланкирования) на плане. Координаты точек можно импортировать в
bln-файл и экспортировать из bln-файла, нажав соответственно кнопку
Импорт… или Экспорт… . Для получения краткой информации о bln-файле
нажмите кнопку со знаком вопроса. После выбора скважин, способа
отображения изолиний и формирования списка необходимых слоев ГИС
можно нажать кнопку Построить
изолинии. Совмещенный план будет
автоматически построен в Surfer.
Во вкладке Разрезы в таблицу Разрезы
заносятся название разреза и путь к bln-
файлу, содержащему координаты точек
профиля. Для построения разреза по
текущему профилю необходимо нажать
кнопку Построить разрез. Разрез будет
автоматически построен в Grapher. Список слоев к плану изолиний

8
Справочники (выпадающие списки) Выпадающие
списки
«Порода»
«Рудник»
«Типы отметок»
«Типы скважин»
«Толща»
«Пласты»
«Слои»
«Диаметры бурения»
«Диаметры труб»
Простые формы ввода
соответствующих данных. Данные
из таблиц этих форм используются в
других формах как правило, в виде
выпадающих списков.

Прочие команды
«Поиск скважин»
Специальные возможности поиска
скважин по номеру, типу, объекту и
другим полям.
Справочники (выпадающие списки)
«Сжать и восстановить БД»
Специальная возможность для
сжатия проверки целостности базы
данных. Рекомендуется использовать
после длительной работы с базой
данных для уменьшения размера
основного файла БД.
Поиск скважин

9
Что нового ?
В версии 1.3 сделаны следующие добавления и изменения.
Добавлена возможность переключать экранное представление данных в режим
таблицы или карточки. Переключение
производится с помощью специального
выпадающего списка Вид формы,
расположенного на панели
инструментов. В режиме карточки Переключение вида
удобней вводить и просматривать
Описание керна. При необходимости
можно вернуться обратно в более
компактный режим таблицы.
С ущественно доработан блок
построения разрезов. Теперь можно Режим карточки
явно задавать вертикальный и
горизонтальный масштаб при
генерации разреза как по группе
скважин (Visio), так и по
произвольному профилю
(Grapher). При генерации разреза
в Visio в качестве базового
масштаба страницы выбирается
вертикальный масштаб.
Добавлена возможность хранить
отдельный Visio-шаблон для
разрезов. Это позволяет
использовать, например, более
крупные штриховки. Проводится Параметры построения разреза
автоматическая штриховка
пластов по заданной породе, при
указании разных пород в
скважинах по одному и тому же
пласту создается граница смены
минерального состава. При
отсутствии части пластов по
одной из колонок строятся
расчетные границы

Генерация штриховок, выклинивания пластов, зон замещения

10
выклинивания. Для проведения измерений расстояний и углов падения пластов
на полученных разрезах внутренними средствами Visio Shape Sheet создан
специальный двухмасштабный измеритель.

В версии 1.2 сделаны следующие добавления и изменения:


• Работа с каротажными диаграммами. Возможность ввода и импорта из файла
формата Las, построение диаграмм на графике.
• Возможность явно указывать вертикальный и горизонтальный масштабы при
построении разреза по произвольному профилю.
В базу данных добавлены необходимые таблицы и связи. Добавлены
системные возможности для упрощения установки программы на рабочие
места.
В версии 1.1 сделаны следующие изменения:
• В форме Ввод колонки добавлена возможность вставки пропущенных
записей и сортировки по порядку занесения записей (для случая отсутствия
абсолютных отметок). Изменен вид формы.
• При построении колонки скважины в легенду условных обозначений пород
выносятся только те породы, которые присутствуют в данной колонке
скважины
• Исправлены возможности фильтра по абсолютным отметкам при построении
колонки, доработана возможность связности объектов при построении
колонки, учтены порядки сортировки данных в выпадающих списках.

11
Приложение 1

Создание слоев электронных карт


Функционирование базы данных проис-
ходит в общей системе электронного
картографического и аналитического
программного обеспечения согласно
приведенной схеме (рис.1). Рассмотрим
подробно технологию взаимодействия
между системами.
Связь между базой данных Access и гео-
информационной системой ArcView.
Согласно схеме основным способом под-
ключения данных к ArcView является
создание ODBC соединения. Соединение
создается средствами операционной сис-
темы. В Панели управления в пункте
Администратор источников данных
ODBC мы видим текущее состояние со-
единений (рис.2).
Если соединения ранее не устанавлива-
лось, то в списке соединений оно отсут-
Рис.2 Существующие в системе источники данных
ствует, поэтому нам необходимо его соз-
дать.

Access
база данных
2. Буфер обмена 1.Источники данных

Surfer ArcView
анализ и построение электронные
изолиний карты

3.Файлы обмена данными (*.shp *.dxf)

Рис.1 Схема функционирования программного обеспечения

12
Для создания нового соединения нажи-
маем кнопку Добавить и переходим в
окно Создание нового источника дан-
ных (рис.3). В этом окне выбираем
пункт Microsoft Access в соответствии с
типом источника данных. После этого
нажимаем кнопку Готово, и появляется
окно Установка драйвера ODBC для
Microsoft Access (рис.4), в котором мы Рис.3 Выбор типа источника данных

должны ввести название источника дан-


ных («Вода») и описание базы данных
(«Гидронаблюдения»). Далее мы должны
указать путь к источнику данных. Для
этого надо нажать кнопку Выбрать, по-
сле чего появится окно выбора базы дан-
ных (рис.5). В этом окне мы вибираем
физический путь к файлу с базой данных Рис.4 Ввод названия соединения

(Hydro.mdb). Нажав кнопку ОК мы воз-


вращаемся в окно Администратор ис-
точников данных ODBC, в котором в
списке соединений появилось новое со-
единение «Вода» (рис.6). Процедура соз-
дания соединения закончена.
Возможно, что эта процедура выглядит
Рис.5 Выбор файла базы данных
громоздко, но она имеет два положитель-
ных момента - с одной стороны, созда-
вать соединение нужно только один раз
на рабочем месте, с другой стороны, сме-
на физического носителя данных
(сетевого жесткого диска, переход на
клиент-серверную основу) требуют толь-
ко изменения параметров соединения и
обычно никак не сказываются на работе
программ, использующих это соедине-
ние.
Рис.6 Окно источников данных с вновь добавленным
соединением «Кизел»

13
Теперь рассмотрим технологию исполь-
зования ODBC соединения из ArcView
3.2. Для начала в меню окна проекта вы-
берем пункт Соединение с SQL серве-
ром. В появившемся окне (рис.7) из вы-
падающего списка Соединение выберем
«Вода» и нажмем кнопку Соединить. В
списке Таблицы появится список дос-
тупных таблиц и запросов. При выборе
требуемого запроса в списке Столбцы
появится список доступных полей. Двой-
ной клик мышкой в списках таблиц и по-
лей заполнит, соответственно, поля from
Рис.7 Выбор созданного соединения, таблицы
и Select. В поле Таблица результата (запроса) и списка столбцов
можно ввести имя таблицы, под которым
она будет отображаться в проекте
ArcView. После нажатия на кнопку За-
прос мы получим на экране результи-
рующую таблицу (рис.8), в которой ото-
бражается требуемая выборка из базы
данных. По сравнению с обычным спосо-
бом присоединения данных (*.dbf фай-
лов) здесь отсутствуют проблемы с рус-
скими буквами и данные в таблице нель-
зя редактировать. Подключить данные к
Виду ArcView можно как обычную тему
событий (рис.9).
В теме событий в качестве атрибутов бу-
дут присутствовать значения полей, вве- Рис.8 Отображение результата выборки в табличной форме

денных в базу данных. При обновлении


данных в базе значения атрибутов темы
будут также обновляться. Если преобра-
зовать тему в *.shp файл, то она превра-
тится в обычную точечную тему, атрибу-
ты которой уже не будут зависеть от зна-
чений полей в базе данных.
Создавая новые запросе в базе данных
или изменяя их параметры, можно
управлять видом и атрибутами темы в
ArcView простым обновлением. В проек-
те ArcView можно одновременно дер-
жать несколько соединений с разными
запросами к одной и той же базе данных.
При необходимости можно, используя Рис.9 Отображение результата выборки как
слоя на электронной карте
модули типа Spatial Analyst или 3D
Analyst, построить изолинии непосредст-

14
венно в ArcView. Это удобно для опера-
тивной оценки ситуации. Сопоставление
возможностей и результатов работы этих
модулей со специализированной про-
граммой Surfer позволило рекомендовать
последнюю как основную в качестве
средства анализа. Большой выбор спосо-
бов интерполяции точечных данных, воз-
можности учета граничных условий и
разрывов, хороший выбор средств пред-
Рис.10 Аналитическое представление исход-
ставления данных (рис.10) позволяют ных данных в виде изометрии
наиболее корректно отобразить результа-
ты измерений.
Передача данных из Access в Surfer наи-
более просто осуществляется через бу-
фер обмена.
Мы просто готовим выборку в Access,
выделяем требуемые поля и записи, ко-
пируем в буфер и вставляем в рабочее
пространство данных в Surfer (рис.11).
Выборку можно сохранить в формате Рис.11 Табличное представление исходных данных
Excel.
Подключение слоев ArcView в Surfer.
Слои ArcView можно подключать в каче-
стве подосновы, при координатной со-
гласованности данных измерений и сло-
ев картографической подосновы их не-
сложно совместить и представить в виде
карты заданного масштаба, размера и
содержания. При подготовке большого
количества изолиний (химсостав) на од-
ной и той же подоснове такой подход
представляется наиболее эффективным
(рис.12).

Рис.12 Картографическое отображение


данных

15
Перенос изолиний в ArcView.
Полученные изолинии можно перенести
в ArcView с помощью экспорта в форма-
те *.dxf со своими атрибутами и коорди-
натной привязкой (рис.13).
В ArcView для импорта *.dxf файлов
должен быть активизирован стандартный Рис.13 Экспорт изолиний в ArcView

модуль CadReader. Файл изолиний состо-


ит из четырех частей (рис.14). Темами
являются две из них—площадные и ли-
нейные объекты, которые должны быть
подключены отдельными темами. При
необходимости, за счет введения допол-
нительных краевых условий, в Surfer
можно добиться, чтобы все изолинии бы-
ли замкнуты. В этом случае при импорте
достаточно только площадной темы. Рис.14 Импорт изолиний в ArcView
По значениям атрибута Elevation можно
установить цветовую градацию изолиний
(рис.15). Преобразованием в *.shp файл
изолинии можно сохранить как полно-
ценный слой в единой базе геоданных.

Рис.15 Отображение изолиний в ArcView

16
Приложение 2

Приемы работы с данными в среде Microsoft Access


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

Microsoft Access объединяет сведения из разных источников в одной реляционной базе дан-
ных. Создаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлять дан-
ные, получать ответы на запросы, осуществлять поиск нужных данных, анализировать дан-
ные, печатать отчеты, диаграммы. В базе данных сведения из каждого источника сохраняют-
ся в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи
между таблицами. Для поиска и отбора данных, удовлетворяющих определенным условиям,
создается запрос. Запросы позволяют также обновить или удалить одновременно несколько
записей, выполнить встроенные или специальные вычисления. Для просмотра, ввода или из-
менения данных прямо в таблице применяются формы. Форма позволяет отобрать данные из
одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный
пользователем макет. Для анализа данных или распечатки их определенным образом исполь-
зуется отчет. Например, можно создать и напечатать отчет, группирующий данные и вычис-
ляющий итоги. В окне базы данных можно работать со всеми ее объектами.

Работа с таблицей
Данные в таблице организованы в столбцы (называемые полями) и в строки (называемые
записями). В режиме таблицы добавляются, редактируются или просматриваются табличные
данные. Также можно проверить орфографию и напечатать табличные данные, отфильтро-
вать и отсортировать записи.
Для добавления записей используется кнопка Новая запись на панели инструментов. При
нажатии этой кнопки в конце таблицы появляется незаполненная строка.
Для удаления записей необходимо выбрать любое поле записи и нажать кнопку Удалить
запись на панели инструментов.
Для копирования или перемещения выбранного текста, полей, записей или всего объекта ис-
пользуются кнопки Вырезать, Копировать и Вставить, расположенные на панели инстру-
ментов.
Для проверки орфографии в выделенных текстовых полях или полях МЕМО используется
кнопка Орфография на панели инструментов.
Для печати служит кнопка Печать на панели инструментов, а для просмотра объекта перед
печатью используется кнопка Предварительный просмотр.
Чтобы переместить столбец, выделите его (щелкните мышью заголовок столбца). Затем пере-
тащите столбец с помощью мыши на нужное место.
Чтобы скрыть столбец, выделите его и выберите команду Скрыть столбцы в меню Формат.
Для фиксации столбца на экране в левой части таблицы таким образом, чтобы при прокрутке
таблицы вправо он оставался видимым в левой части экрана, выделите его и выберите коман-
ду Закрепить столбцы в меню Формат.
Нетрудно изменить размеры столбцов и строк. Дважды щелкните правую границу заголовка
столбца для того, чтобы размер столбца был выравнен по его содержимому.
Строки в таблице можно отсортировать согласно содержимому одного или нескольких столб-
цов.
Для этого выберите поле, по которому будет осуществляться сортировка, и нажмите кнопку
Сортировка по возрастанию или Сортировка по убыванию на панели инструментов. Сор-
тировка осуществляется слева направо.
Фильтрация позволяет просмотреть в форме только определенные записи. Существует три
метода фильтрации.
Выберите данные, по которым следует провести отбор, и нажмите кнопку Фильтр по выде-
ленному на панели инструментов.

17
Для вывода требуемых значений в одно или несколько полей формы нажмите кнопку Изме-
нить фильтр.
Чтобы задать более подробное условие для фильтрации или сортировки записей, выберите в
меню Записи команду Фильтр и подкоманду Расширенный фильтр.
Для применения обычного или расширенного фильтра нажмите кнопку Применить фильтр на
панели инструментов.
В форме существует возможность поиска и замены значений.
Нажмите кнопку Найти на панели инструментов для поиска определенного значения в поле,
поочередно перемещаясь по всем записям, в которых оно присутствует. Выберите команду За-
менить в меню Правка для замены найденного значения.

Мышь. Выделение текста или данных


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

Клавиатура. Выделение текста или данных


Сдвиг границы выделения
На один символ вправо SHIFT+СТРЕЛКА ВПРАВО
На одно слово вправо CTRL+SHIFT+СТРЕЛКА ВПРАВО
На один символ влево SHIFT+СТРЕЛКА ВЛЕВО
На одно слово влево CTRL+SHIFT+СТРЕЛКА ВЛЕВО
Примечание. Для снятия выделения пользуйтесь клавишей со стрелкой противоположного
направления.
Выделение следующего поля TAB
Переключение между режимом редактирования (с выведенным курсором) и режимом переме-
щения. F2
Переключение из режима выбора текущей записи и первого поля текущей записи в режим пе-
ремещения SHIFT+ПРОБЕЛ
Расширение границы выделения на предыдущую запись, если выбрана текущая
SHIFT+СТРЕЛКА ВВЕРХ
Расширение границы выделения на следующую запись, если выбрана текущая
SHIFT+СТРЕЛКА ВНИЗ
Выделение всех записей CTRL+Ф (A) или CTRL+SHIFT+ПРОБЕЛ
Переход в режим выделения (в нижнем правом углу окна при этом появятся символы ВДЛ). В
режиме выделения последовательные нажатия клавиши F8 расширяют область выделения на
слово, поле, запись (только в режиме таблицы) и на все записи. F8
Изменение границы выделенного фрагмента на соседние строки в режиме таблицы. СТРЕЛ -
КА ВЛЕВО или СТРЕЛКА ВПРАВО
Расширение границы выделения на соседние строки в режиме таблицы. СТРЕЛКА ВВЕРХ,
СТРЕЛКА ВНИЗ
Отмена предыдущего расширения области выделения. SHIFT+F8
Отмена режима выделения. ESC
Выделение текущего столбца или отмена выделения столбца (только в режиме перемещения)
CTRL+ПРОБЕЛ
Выделение столбца справа, если выделен текущий столбец СТРЕЛКА ВПРАВО
Выделение столбца слева, если выделен текущий столбец СТРЕЛКА ВЛЕВО

18
Данные в поле Поместите курсор в начало выделяемого текста и, удерживая клавишу
SHIFT, нажимайте клавиши перемещения курсора для перехода в конец выделяемого текста.
Целое поле Поместите курсор в поле и нажмите клавишу F2.
Соседние поля Выделите поле, нажмите клавишу SHIFT и, не отпуская ее, нажмите подхо-
дящую клавишу перемещения курсора.
Несколько записей Нажмите клавиши SHIFT+ПРОБЕЛ, а затем клавиши SHIFT+СТРЕЛКА
ВВЕРХ или SHIFT+СТРЕЛКА ВНИЗ.

Работа с запросом
С помощью запросов можно просматривать, анализировать и изменять данные из нескольких
таблиц. Они также используются в качестве источника данных для форм и отчетов. Наиболее
часто используется запрос на выборку. При его выполнении данные, удовлетворяющие услови-
ям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке.
Запрос можно создать с помощью мастера или самостоятельно. Во втором случае следует в
режиме конструктора выбрать таблицы или запросы, содержащие нужные данные, и заполнить
бланк запроса.
Создание простого запроса на выборку с помощью мастера
Мастер простого запроса на выборку используется для создания запросов для восстановления
данных из полей, определенных в одной или нескольких таблицах или запросах. С помощью
мастера можно также суммировать, пересчитывать, вычислять средние значения для всех запи-
сей или определенных групп записей, а также находить максимальное и минимальное значение
в поле. Восстанавливаемые записи можно ограничить, установив условие отбора.
В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.
В диалоговом окне Новый запрос выберите мастера Простой запрос.
Нажмите кнопку OK.
Укажите имя таблицы или запроса, на котором должен быть основан создаваемый запрос, а
затем выберите поля, из которых должны быть восстановлены данные.
Если необходимо, укажите дополнительные таблицы или запрос, а затем выберите из них поля,
которые должны быть использованы. Повторяйте данные действия до тех пор, пока не будут
выбраны все необходимые поля.
Следуйте инструкциям, выдаваемым в диалоговых окнах мастера. В последнем диалоговом
окне пользователю предлагается выбор выполнить запрос или просмотреть его структуру в ре-
жиме конструктора.
Если полученный запрос не соответствует требованиям, можно снова обратиться к мастеру или
внести изменения в запрос в режиме конструктора.
Для добавления к запросу другого запроса или таблицы нажмите кнопку Добавить таблицу на
панели инструментов и выберите нужное имя в диалоговом окне.
Чтобы добавить в запрос поле, переместите его из списка в бланк с помощью мыши или просто
дважды щелкните его мышью в списке. Чтобы удалить поле из запроса, щелкните любое место
области маркировки столбца и нажмите клавишу DELETE.
Для выполнения вычислений над значениями в поле нажмите кнопку Групповые операции на
панели инструментов. В бланке запроса появится строка Групповая операция. Чтобы выпол-
нить вычисления, выберите в ячейке «Групповая операция» этого поля нужный тип вычисле-
ний. Чтобы выполнить различные вычисления над группами записей в поле, выберите для него
тип «Группировка».
При указании порядка сортировки для нескольких полей Microsoft Access сортирует сначала
крайние левые поля и далее слева направо. Однако порядок сортировки легко изменить.
Чтобы ограничить записи, которые следует включить в динамический набор при выполнении
запроса, нужно определить условия отбора в строке Условие отбора для одного или нескольких
полей. Чтобы определить дополнительное условие отбора, введите нужное выражение в строку
или в бланке запроса. Для определения условий отбора в различных полях введите условие от-
бора для каждого поля.
Линия объединения между таблицами или запросами в окне запроса показывает как данные
связаны между собой. Тип объединения указывает какие записи будут отобраны и представле-
ны в динамическом наборе.
По умолчанию используется тип объединения, при котором из обеих таблиц или запросов отби-

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

Фильтры
Существуют четыре способа, используемые для отбора записей с помощью фильтров: фильтр
по выделенному фрагменту, обычный фильтр, поле Фильтр для и расширенный фильтр.
Фильтр по выделенному фрагменту, обычный фильтр и поле Фильтр для являются самыми про-
стыми способами отбора записей. Если можно легко найти и выбрать в форме, подчиненной
форме или в объекте в режиме таблицы значение, которое должны содержать отбираемые запи-
си, следует использовать фильтр по выделенному фрагменту. Обычный фильтр используется
для выбора искомых значений из списка без просмотра всех записей в таблице или форме, или
при указании нескольких условий отбора одновременно. Поле Фильтр для используется, если
фокус ввода находится в поле формы или таблицы и нужно ввести конкретное искомое значе-
ние или выражение, результат которого будет использоваться в качестве условия отбора. Для
создания сложных фильтров, следует использовать окно расширенного фильтра.
Примечание: в отчетах нельзя создавать фильтр с помощью вышеперечисленных методов.
Однако отчет (как и форма) может наследовать фильтр.
В форме, таблице или любом окне фильтра нажмите кнопку Применение фильтра на панели
инструментов.
Чтобы удалить фильтр и снова вывести на экран все записи, которые выводились в таблице,
запросе или форме, нажмите кнопку Удалить фильтр на панели инструментов окна режима
таблицы или режима формы..
Чтобы удалить фильтр в сетевой (общей) базе данных и просмотреть какие записи были добав-
лены, удалены или изменены с момента открытия таблицы, запроса или формы, выполните в
режиме таблицы или в режиме формы команду Удалить фильтр из меню Записи.
Примечания. Удаление фильтра не приводит к его уничтожению. Для повторного применения
фильтра нажмите кнопку Применение фильтра на панели инструментов. Для удаления любо-
го фильтра, независимо от того, каким способом он был создан, выполните следующее:
Переключитесь в окно расширенного фильтра.
Выберите в меню Правка команду Очистить бланк.
Нажмите кнопку Применение фильтра на панели инструментов.

Сортировка
Сортировка записей в таблице, запросе или форме
Выполнение сортировки записей для формы в режиме формы или для таблицы, запроса, формы

20
в режиме таблицы допускается даже в том случае, когда уже применен фильтр. Также для сор-
тировки данных, отбираемых фильтром, следует указать порядок сортировки в окне расширен-
ного фильтра, а для сортировки результатов запроса следует задать порядок сортировки в режи-
ме конструктора запроса
При выполнении сортировки записей имеется возможность выполнить простую сортировку,
при которой все записи сортируются или по возрастанию, или по убыванию (но не в том и дру-
гом порядке одновременно). При указании порядка сортировки записей в режиме конструктора
запроса или в окне расширенного фильтра имеется возможность выполнить сложную сортиров-
ку. Это означает, что по некоторым полям допускается сортировка по возрастанию, а по другим
полям сортировка по убыванию.
Вне зависимости от используемого способа сортировки записей Microsoft Access сохраняет
порядок сортировки при сохранении формы или объекта в режиме таблицы и повторно приме-
няет его при новом открытии объекта или при создании новой формы или отчета на основе
этого объекта.
Отмена сортировки в таблице, запросе или форме
В режиме таблицы или в режиме формы выберите в меню Записи команду Удалить фильтр.
Если порядок сортировки был задан в окне расширенного фильтра, в котором также задаются
условия отбора для фильтра, то имеется возможность отменить порядок сортировки, указанный
в бланке в ячейке строки Сортировка, не изменяя для фильтра условия отбора.
Особенности сортировки записей
При сохранении таблицы, запроса или формы сохраняется и их порядок сортировки. Если но-
вая форма или отчет основываются на таблице или запросе, порядок сортировки которых был
сохранен вместе с ними, то он перейдет и к новой форме или отчету.
В одном или нескольких полях результатов запроса или расширенного фильтра может быть
отсортировано до 255 символов.
Порядок сортировки зависит от настроек языка, определенных в диалоговом окне Параметры
при создании базы данных. Чтобы проверить или изменить данную настройку в меню Сервис
выберите команду Параметры, перейдите к вкладке Общие и обратитесь там к полю Порядок
сортировки базы данных.
Если бланк запроса или фильтра содержит знак «звездочка» из списка полей, то определить в
нем порядок сортировки можно, только добавив в него поля, которые необходимо отсортиро-
вать.
Для сортировки данных от более ранней даты к более поздней используйте возрастающий по-
рядок сортировки. В обратном случае используйте убывающий порядок.
Цифры, находящиеся в текстовых полях, сортируются как строки символов, а не как числовые
значения. Чтобы их отсортировать в числовом порядке, все текстовые строки содержать одина-
ковое количество символов. Если строка содержит меньшее количество символов, то в начале
должны стоять незначащие нули. Например, результатом сортировки по возрастанию тексто-
вых строк «1», «2», «11» и «22» будет «1», «11», «2», «22». Чтобы строки были отсортированы
надлежащим образом, перед числами с меньшей разрядностью введите нули: «01», «02», «11»,
«22». Еще одним решением данной проблемы для полей, не содержащих пустые значения, бу-
дет использование функции Val для сортировки числовых значений строк. Например, если
столбец «Возраст» является текстовым полем, то, чтобы должным образом произвести в нем
сортировку данных, в ячейке Поле необходимо указать функцию Val([Возраст]), а в ячейке
Сортировка указать требуемый порядок сортировки. Если в текстовом поле находятся только
числовые значения или значения дат, то рекомендуется изменить в данной таблице тип поля на
числовой, денежный или Дата/время. Тогда сортировка содержащихся в данном поле чисел или
дат будет выполнена надлежащим образом без ввода дополнительных нулей.
При сортировке поля в возрастающем порядке записи, содержащие пустые поля (с пустыми
значениями), указываются в списке первыми. Если поле содержит записи как с пустыми значе-
ниями, так и с пустыми строками, при сортировке первыми будут отображены поля с пустыми
значениями, а сразу за ними поля с пустыми строками.

Копирование или перемещение записей из Microsoft Access в другое приложение


Откройте таблицу в режиме таблицы или форму в режиме формы.
Выделите данные для копирования или перемещения.

21
Для копирования данных нажмите на панели инструментов кнопку Копировать.
Откройте приложение, в которое требуется вставить данные.
Для замены данных на данные из Microsoft Access выделите заменяемые данные. Для вставки
данных в существующие данные установите курсор в место вставки данных.
Примечание: если вставка происходит в таблицу Microsoft Excel, выберите ячейку, в которой
должен находиться первый заголовок столбца. Если вставка происходит в документ Microsoft
Word, установите указатель в позицию, с которой начинается размещение записей. Записи
вставляются в документ Word в виде таблицы.
Выберите в меню Правка команду Вставить. (Примечание: если исходное приложение не
имеет этой команды, воспользуйтесь способом выполнения аналогичных действий, имеющим-
ся в этом приложении).
При вставке записей в другое приложение имена полей вставляются в первой строке, а за ними
размещаются данные.

Копирование или перемещение записей из другого приложения в Microsoft Access


В другом приложении выделите одну или несколько строк, которые требуется скопировать или
переместить. Если копирование происходит из документа текстового процессора, то перед вы-
делением записей проверьте, что они организованы в виде таблицы или разделены символами
табуляции.
Перед вставкой в объект в режиме таблицы проверьте, что порядок столбцов в объекте соответ-
ствует порядку в копируемых или перемещаемых данных.
Для копирования записей выберите в меню Правка команду Копировать.
Для перемещения записей выберите в меню Правка команду Вырезать. (Примечание: если ис-
ходное приложение не имеет этих команд, воспользуйтесь способом выполнения аналогичных
действий, имеющимся в этом приложении).
В Microsoft Access откройте объект получатель в режиме таблицы или формы.
Выполните одно из следующих действий:
Для замены существующих записей выделите эти записи и нажмите кнопку Вставить на панели
инструментов. Если в форме не выводится область выделения записей, выберите в меню Прав-
ка команду Выделить запись.
Для добавления данных в виде новых записей выберите в меню Правка команду Добавить из
буфера.
В большинстве случаев данные, которые не удалось вставить, помещаются в таблицу «Ошибки
вставки». В этом случае пользователю выводится сообщение.

Microsoft Access не вставляет все или часть данных в следующих случаях:


При попытке вставить все содержимое поля или полей, не выбрав место назначения. Выделите
поле или поля, в которые требуется вставить данные. Для получения дополнительных сведений
о выделении полей нажмите кнопку.
При попытке вставить больше полей, чем имеется в результирующем объекте в режиме табли-
цы, или больше полей, чем выделено в объекте получателя. Лишние поля не вставляются.
При попытке вставить значение, несовместимое с типом данных поля получателя. Возможно,
была сделана попытка вставить в числовое поле набор букв и цифр.
При попытке вставить в поле слишком длинный текст. Значение свойства Размер поля
(FieldSize) определяет максимальный размер значения поля. Проверьте значение этого свойства
поля в режиме конструктора таблицы.

При попытке вставить повторяющееся значение в ключевое поле таблицы или в поле, у которо-
го свойство Индексированное поле (Indexed) имеет значение «Совпадения не допускаются».
Проверьте в режиме конструктора таблицы значение этого свойства поля.
При попытке вставить данные в скрытое поле. Такая операция не разрешена. Для того чтобы
вывести на экран скрытые столбцы, выберите в меню Формат команду Отобразить столбцы.
При попытке удалить или вставить данные в недоступное поле, заблокированное поле, вычис-
ляемое поле или поле типа «Счетчик».
При отсутствии разрешений на добавление или изменение данные в объекте базы данных.
При попытке вставки значения, несовместимого со значениями свойств Условие на значение
(ValidationRule), Маска ввода (InputMask), Обязательное поле (Required) или Пустые строки

22
Приложение 3

Руководство программиста—структура базы данных и


организация файлов программы GeoConstructor

Установка программы «GeoConstructor»


Программа «GeoConstructor» устанавливается в клиент-серверной версии. Клиентское место –
SkvagXPCS2002.adp – проект базы данных Microsoft Access.

Необходимые программы: Microsoft Access XP, MS SQL Server 2000


Дополнительные программы:

Программа Назначение Используется шаблон

Построение каротажных диаграмм. Karotag.grt


Grapher
Построение разрезов по произвольно-
му профилю
Построение геологических колонок
Master.vst
Visio Построение разрезов по группе сква-
жин
Построение изогипсов и изоглубин по
Surfer
выборке скважин

Шаблоны программ должны храниться в папке вместе с главным файлом


приложения. Переименование файлов шаблонов не допускается (за исключением
шаблона Master.vst, путь на который указывается непосредственно из приложения).
Сами файлы шаблонов редактировать можно и сохранять измененный файл
шаблона под тем же именем

23
Skvag type Ти пы скважи н
Type_id int identity
Rudnik Рудники
Type_Kode (AK1) nvarchar(3) Rudnik_id int identity
Type_Name (O) nvarchar(50)
Type_Order (O) int Rudnik_Name (AK1) nvarchar(255)
Rudnik_Order (O) int

u:R
Skvag d:R Скважи ны
Skvag_id int ident ity

Skvag_Number (AK1) nvarchar(10)


Type_id (O) (FK,I E2,AK1) int Karot agType Тип каротажа
Rudnik_id (O) (FK,IE1,AK1) int Karot agType_id int identity
Skvag_X (O) float
Skvag_Y (O) float Karot agType_Name (O) nvarchar(30)
Skvag_Z (O) float Karot agType_Symbol (O) nvarchar(10)
Skvag_Zabs (O) float Karot agType_Units (O) nvarchar(10)
Skvag_Zaboj (O) float Karot agType_Order (O) int
Skvag_H (O) float
Skvag_ZW (O) float
Skvag_Year (O) datetime
Skvag_Ann (O) ntext
u:R
upsize_ts8 (O) timestamp d:R
u:R Данные
u:R d:R
KarotagData каротажа
d:R
KarotagData_id int identity

Диаметры Skvag_id (O) (FK,IE1) int


Diametry trub KarotagType_id (O) (FK, IE2) int
труб
KarotagData_H (O) float
Type_Diam_Trub_id int identity KarotagData_Value (O) float

Type_Diam_Trub (O) float


upsize_ts3 (O) timest amp

Ди аметры
Diametry burenia бурени я
Type_Diam_Bur_id int identity
u:R
u:R d:R Type_Diam_Bur (O) f loat
Construct skvagd:R Конс трукци я upsize_ts2 (O) t imestamp

Construct_id int identity

Skvag_id (O) (FK,IE3) int


Type_Diam_Trub_id (O) (FK,IE2) int
Type_Diam_Bur_id (O) (FK,I E1) int u:R Данные о скважине -
d:R
Construct_H (O) float расположение, тип, назначение,
upsize_t s1 (O) timest amp
конструкция, каротаж

24
Poroda Породы Tolsha Толщи
Mineral_id int identity Tolsha_id int identity
Mineral_Name (AK1) nvarchar(30)
Tolsha_KodeName (AK1) nvarchar(10)
Mineral_Ann (O) ntext
Tolsha_FullName (O) nvarchar(100)
Mineral_Fill (O) nvarchar(50) Tolsha_Order (O) int
upsize_ts6 (O) timestamp

u:R
Skvag Скважины
Plast d:R Пласты
Skvag_id int identity
Plast_id int identity
Skvag_Number (AK1) nvarchar(10)
Tolsha_id (O) (FK,AK1,IE1) int
Type_id (O) (FK,IE2,AK1) int Plast_Name (AK1) nvarchar(30)
Rudnik_id (O) (FK,IE1,AK1) int
Plast_Order (O) int
Skvag_X (O) float
Skvag_Y (O) float
Skvag_Z (O) float
Skvag_Zabs (O) float Otmet type Типы отметок
Skvag_Zaboj (O) float
Skvag_H (O) float Dop_id int identity
Skvag_ZW (O) float
Skvag_Year (O) datetime Dop_Kode (AK1) nvarchar(8)
Skvag_Ann (O) ntext Dop_Ann (O) nvarchar(50)
upsize_ts8 (O) timestamp Dop_Order (O) int
u:R
u:R
d:R
d:R
Otmet(plast) Отметки
Otmet_id int identity

Skvag_id (O) (FK,IE3) int


Plast_id (O) (FK,IE2) int
Mineral_id (O) (FK,IE1) int
Dop_id (O) (FK,IE4) int
Otmet_Z (O) float
Otmet_Zp (O) float
Otmet_H (O) float
Otmet_M (O) float
Otmet_Kern (O) float
Otmet_KernAnn (O) nvarchar(2000)
u:R Otmet_Ann (O) ntext
d:R Otmet_Priz bit
Otmet_HimProba (O) nvarchar(20)
u:R
Otmet_NO (O) float
d:R
Otmet_KCl (O) float
Otmet_NaCL (O) float
Otmet_MgCl2 (O) float
Otmet_CaSO4 (O) float
Otmet_Br (O) float
Otmet_Cl (O) float
Otmet_H2O (O) float
Otmet_H2O_KRIS (O) float
Otmet_Ca (O) float
Otmet_SO4 (O) float Стратиграфическая
Otmet_Mg (O) float
Otmet_K (O) float
колонка скважины -
Otmet_Fe2O3 (O) float отметки пластов,
upsize_ts5 (O) timestamp породный состав,
описание керна

25
Skvag Скважины
Plast Пласты
Skvag_id int identity
Plast_id int identity
Skvag_Number (AK1) nvarchar(10)
Tolsha_id (O) (FK,AK1,IE1) int
Type_id (O) (FK,IE2,AK1) int
Rudnik_id (O) (FK,IE1,AK1) int Plast_Name (AK1) nvarchar(30)
Plast_Order (O) int
Skvag_X (O) float
Skvag_Y (O) float
Skvag_Z (O) float
Skvag_Zabs (O) float
Skvag_Zaboj (O) float
u:R
Skvag_H (O) float
Skvag_ZW (O) float Sloy d:R Слои
Skvag_Year (O) datetime Sloy_id int identity
Skvag_Ann (O) ntext
upsize_ts8 (O) timestamp Plast_id (O) (FK,IE1,AK1) int
Sloy_Name (AK1) nvarchar(20)
Sloy_Order (O) int

u:R
Moshnosty(sloy) d:R
Мощности
Mosh_id int identity

Sloy_id (O) (FK,IE3,AK1) int


u:R
Skvag_id (O) (FK,IE2,AK1) int
d:R
Mineral_id (O) (FK,IE1) int
Mosh_Val (O) float
Mosh_Priz bit
Poroda Породы Mosh_Kern (O) float
Mosh_HimProba (O) (AK1) nvarchar(20)
Mineral_id int identity u:R Mosh_NO (O) float
d:R Mosh_KCl (O) float
Mineral_Name (AK1) nvarchar(30) Mosh_NaCL (O) float
Mineral_Ann (O) ntext Mosh_MgCl2 (O) float
Mineral_Fill (O) nvarchar(50) Mosh_CaSO4 (O) float
upsize_ts6 (O) timestamp Mosh_Br (O) float
Mosh_Cl (O) float
Mosh_H2O (O) float
Mosh_H2O_KRIS (O) float
Mosh_Ca (O) float
Mosh_SO4 (O) float
Mosh_Mg (O) float
Mosh_K (O) float
Mosh_Fe2O3 (O) float
Mosh_Ann (O) ntext
upsize_ts4 (O) timestamp

Послойный состав
промышленной толщи
- данные химических

26
Skvag type Типы скважин
Rudnik Рудники
Type_id int identity
Rudnik_id int identity
Type_Kode (AK1) nvarchar(3)
Rudnik_Name (AK1) nvarchar(255) Type_Name (O) nvarchar(50)
Rudnik_Order (O) int Type_Order (O) int

Otmet type Типы отметок


Dop_id int ident ity

Dop_Kode (AK1) nvarchar(8)


Dop_Ann (O) nvarchar(50)
Dop_Order (O) int

u:R
u:R
d:R d:R Выборки
SelectInPlan

SelectInPlan_Id int identity

PlanName (O) nvarchar(50)


Rudnik_id (O) (FK,IE1) int
Type_id (O) (FK,IE3) int
Dop_id (O) (FK, IE2) int
Xmin (O) float u:R
Ymin (O) float d:R
Zmin (O) float
Xmax (O) float
Ymax (O) float Планы изолиний
Zmax (O) float (изогипсы, изопахиты,
upsize_ts7 (O) timestamp
изоглубины), профили
границы построения и
u:R контрольные слои
Boundary Границы d:R

Boundary_id int identity


u:R Профили на
d:R
SlicesInPlan плане
Boundary_X (O) float SliceInPlan_id int identity
Boundary_Y (O) float
Boundary_Order (O) int SelectInPlan_Id (O) (FK, IE1) int
upsize_ts (O) binary(8) SliceInPlan_Name (O) nvarchar(50)
SelectI nPlan_Id (O) (FK) int SliceInPlan_Bln (O) nvarchar(50)

u:R
d:R
ShapesInPlan Слои на плане
ShapesInPlan_id int identity

SelectInPlan_Id (O) (FK,IE1,AK1) int


ShapesInPlan_Path (O) (AK1) nvarchar(80)
ShapesInPlan_Ann (O) nvarchar(50)
ShapesInPlan_Show bit

27
Skvag Скважины
Skvag_id int identity
Razrezi Разрезы
Skvag_Number (AK1) nvarchar(10)
Razrez_id int identity
Type_id (O) (FK,IE2,AK1) int
Rudnik_id (O) (FK,IE1,AK1) int
Razrez_Name (O) nvarchar(30)
Skvag_X (O) float
Skvag_Y (O) float
Skvag_Z (O) float
Skvag_Zabs (O) float
Skvag_Zaboj (O) float
Skvag_H (O) float u:R Скважины в
u:R Skvag in razrez d:C
Skvag_ZW (O) float разрезе
d:C
Skvag_Year (O) datetime
Skvag_Ann (O) ntext Skvag_in_razrez_id int identit y
upsize_ts8 (O) timestamp
Razrez_id (O) (FK,IE2,AK1) int
Skvag_id (O) (FK,IE3,AK1) int
Skvag_in_razrez_Order (O) (IE1) int

u:R Otmet type Типы отметок


d:R
Otmet(plast) Отметки Dop_id int identity
Otmet_id int identity
Dop_Kode (AK1) nvarchar(8)
u:R
Skvag_id (O) (FK,IE3) int Dop_Ann (O) nvarchar(50)
d:R
Plast_id (O) (FK,IE2) int Dop_Order (O) int
Mineral_id (O) (FK,IE1) int
Dop_id (O) (FK,IE4) int
Otmet_Z (O) float
Otmet_Zp (O) float
Otmet_H (O) float
Otmet_M (O) float
Otmet_Kern (O) float
Otmet_KernAnn (O) nvarchar(2000)
Otmet_Ann (O) ntext
Otmet_Priz bit
Otmet_HimProba (O) nvarchar(20)
Otmet_NO (O) float
Otmet_KCl (O) float
Otmet_NaCL (O) float
Otmet_MgCl2 (O) float
Otmet_CaSO4 (O) float
Otmet_Br (O) float
Otmet_Cl (O) float
Otmet_H2O (O) float
Otmet_H2O_KRIS (O) float
Otmet_Ca (O) float
Otmet_SO4 (O) float
Otmet_Mg (O) float
Otmet_K (O) float Разрезы по группе
Otmet_Fe2O3 (O) float скважин
upsize_ts5 (O) timest amp

28
Список таблиц БД GeoConstructor
Тип SQL Server
Таблица Skvag
Индексы и ключи:
Индексы
Скважины
aaaaaSkvag_PK
AK_Скважина
РудникСкважина
Типы скважинСкважина
Ключи
Первичый ключ: aaaaaSkvag_PK
Skvag_FK00 к таблице Rudnik
Skvag_FK01 к таблице Skvag type

Имя поля Тип поля Размер Null Описание


Skvag_id int 4 Нет

Skvag_Number nvarchar 10 Нет Номер скважины

Type_id int 4 Да Тип скважины

Rudnik_id int 4 Да Рудник(объект)

Skvag_X float 8 Да X устья скважины

Skvag_Y float 8 Да Y устья скважины


Абсолютная отметка дневной поверхно-
Skvag_Z float 8 Да
сти, м
Skvag_Zabs float 8 Да Абсолютная отметка устья скважины, м

Skvag_Zaboj float 8 Да Абсолютная отметка забоя скважины, м

Skvag_H float 8 Да Глубина бурения, м


Абсолютная отметка уровня подземных
Skvag_ZW float 8 Да
вод, м
Skvag_Year datetime 8 Да Дата бурения

Skvag_Ann ntext 16 Да Примечания

Таблица ShapesInPlan
Индексы и ключи: Слои на плане
Индексы
aaaaaShapesInPlan_PK
Ak
SelectInPlanShapesInPlan
Ключи
Первичый ключ: aaaaaShapesInPlan_PK
ShapesInPlan_FK00 к таблице SelectInPlan

Имя поля Тип поля Размер Null Описание


ShapesInPlan_id int 4 Нет

SelectInPlan_Id int 4 Да

ShapesInPlan_Path nvarchar 80 Да Путь к файлу слоя

ShapesInPlan_Ann nvarchar 50 Да Описание

ShapesInPlan_Show bit 1 Нет Вывод слоя на план

29
Таблица Sloy
Индексы и ключи:
Слои
Индексы
aaaaaSloy_PK
AK
ПластСлой
Ключи
Первичый ключ: aaaaaSloy_PK
Sloy_FK00 к таблице Plast

Имя поля Тип поля Размер Null Описание


Sloy_id int 4 Нет

Plast_id int 4 Да Пласт

Sloy_Name nvarchar 20 Нет Слой

Sloy_Order int 4 Да Порядок следования в списках выбора

Таблица Boundary
Индексы и ключи: Границы
Индексы
PK_Boundary
Ключи
Первичый ключ: PK_Boundary
SelectInPlan_Boundary_FK1 к таблице
SelectInPlan

Имя поля Тип поля Размер Null Описание


Boundary_id int 4 Нет

Boundary_X float 8 Да

Boundary_Y float 8 Да

Boundary_Order int 4 Да

upsize_ts binary 8 Да

SelectInPlan_Id int 4 Да

Таблица Skvag in razrez Скважины в


Индексы и ключи:
Индексы разрезе
aaaaaSkvag in razrez_PK
AK
ak_order
РазрезыСкважины в разрезе
СкважинаСкважины в разрезе
Ключи
Первичый ключ: aaaaaSkvag in razrez_PK
Skvag in razrez_FK00 к таблице Razrezi
Skvag in razrez_FK01 к таблице Skvag

Имя поля Тип поля Размер Null Описание


Skvag_in_razrez_id int 4 Нет

Razrez_id int 4 Да

Skvag_id int 4 Да

Skvag_in_razrez_Order int 4 Да Порядок следования скважин в разрезе

30
Таблица Otmet(plast)
Индексы и ключи:
Отметки
Индексы
aaaaaOtmet(plast)_PK
МинералОтметки
ПластОтметки
СкважинаОтметки
Типы отметокКолонка
Ключи
Первичый ключ: aaaaaOtmet(plast)_PK
Otmet(plast)_FK00 к таблице Poroda
Otmet(plast)_FK01 к таблице Plast
Otmet(plast)_FK02 к таблице Skvag
Otmet(plast)_FK03 к таблице Otmet type

Имя поля Тип поля Размер Null Описание


Otmet_id int 4 Нет

Skvag_id int 4 Да Скважина

Plast_id int 4 Да Пласт

Mineral_id int 4 Да Минерал

Dop_id int 4 Да Доп. информация

Otmet_Z float 8 Да Абсолютная отметка кровли пласта, м

Otmet_Zp float 8 Да Абсолютная отметка почвы пласта, м

Otmet_H float 8 Да Глубина залегания пласта, м

Otmet_M float 8 Да Мощность пласта, м

Otmet_Kern float 8 Да Выход керна

Otmet_KernAnn nvarchar 20 Да Краткое описание керна

Otmet_Ann ntext 16 Да Примечание

Otmet_Priz bit 1 Нет Учет коржей (да/нет)

Otmet_HimProba nvarchar 20 Да № хим пробы пласта


Содержание нерастворимого остатка
Otmet_NO float 8 Да
(средневзвеш) , %
Otmet_KCl float 8 Да Содержание KCl (средневзвеш) , %

Otmet_NaCL float 8 Да Содержание NaCL (средневзвеш) , %

Otmet_MgCl2 float 8 Да Содержание MgCl2 (средневзвеш) , %

Otmet_CaSO4 float 8 Да Содержание CaSO4 (средневзвеш) , %

Otmet_Br float 8 Да Содержание Br (средневзвеш) , %

Otmet_Cl float 8 Да Содержание иона Cl (средневзвеш) , %

Otmet_H2O float 8 Да Содержание H2O (средневзвеш) , %

Otmet_H2O_KRIS float 8 Да Содержание H2O-Крист (средневзвеш) , %

Otmet_Ca float 8 Да Содержание иона (средневзвеш) Ca++ , %

Otmet_SO4 float 8 Да Содержание иона (средневзвеш) SO4-- , %

Otmet_Mg float 8 Да Содержание иона (средневзвеш) Mg++ , %

Otmet_K float 8 Да Содержание (средневзвеш) K+ , %

Otmet_Fe2O3 float 8 Да Содержание (средневзвеш) Fe2O3 , %

31
Таблица Plast
Индексы и ключи:
Пласты
Индексы
aaaaaPlast_PK
AK_Пласт
ТолщаПласт
Ключи
Первичый ключ: aaaaaPlast_PK
Plast_FK00 к таблице Tolsha

Имя поля Тип поля Размер Null Описание


Plast_id int 4 Нет

Tolsha_id int 4 Да Толща


Наименование пласта или слоя ( до 30
Plast_Name nvarchar 30 Нет
симв )
Plast_Order int 4 Да Порядок следования в списках выбора

Таблица Construct skvag Конструкция


Индексы и ключи:
Индексы
aaaaaConstruct skvag_PK
Type_Diam_Bur_id
Type_Diam_Trub_id
СкважинаКонструкция скважины
Ключи
Первичый ключ: aaaaaConstruct skvag_PK
Construct skvag_FK00 к таблице Diametry trub
Construct skvag_FK01 к таблице Diametry burenia
Construct skvag_FK02 к таблице Skvag

Имя поля Тип поля Размер Null Описание


Construct_id int 4 Нет

Skvag_id int 4 Да

Type_Diam_Trub_id int 4 Да

Type_Diam_Bur_id int 4 Да

Construct_H float 8 Да Глубина, м

Таблица Head
Индексы и ключи:
Подписи в колонке
Индексы
PK_Head
Ключи
Первичый ключ: PK_Head

Имя поля Тип поля Размер Null Описание


Head_id int 4 Нет

Head_Caption varchar 30 Да Заголовок шапки

Head_Size float 8 Да Относительный размер

Head_Position bit 1 Да Расположение в начале/конце колонки

Head_Show bit 1 Да Вывод заголовка в колонку

32
Таблица Razrezi
Индексы и ключи:
Разрезы
Индексы
aaaaaRazrezi_PK
Ключи
Первичый ключ: aaaaaRazrezi_PK

Имя поля Тип поля Размер Null Описание


Razrez_id int 4 Нет

Razrez_Name nvarchar 30 Да Название разреза

Таблица Poroda
Индексы и ключи: Порода
Индексы
aaaaaPoroda_PK
Минерал_Name
Ключи
Первичый ключ: aaaaaPoroda_PK

Имя поля Тип поля Размер Null Описание


Mineral_id int 4 Нет

Mineral_Name nvarchar 30 Нет Краткое наименование минерала

Mineral_Ann ntext 16 Да Полное описание минерала

Mineral_Fill nvarchar 50 Да Тип штриховки

Таблица Rudnik
Индексы и ключи: Рудник
Индексы
aaaaaRudnik_PK
Rudnik_Name
Ключи
Первичый ключ: aaaaaRudnik_PK

Имя поля Тип поля Размер Null Описание


Rudnik_id int 4 Нет

Rudnik_Name nvarchar 255 Нет Рудник (объект)

Rudnik_Order int 4 Да Порядок следования в списках выбора

Таблица KarotagType Тип каротажа


Индексы и ключи:
Индексы
PK_KarotagType
Ключи
Первичый ключ: PK_KarotagType

Имя поля Тип поля Размер Null Описание


KarotagType_id int 4 Нет

KarotagType_Name nvarchar 30 Да Тип каротажа

KarotagType_Symbol nvarchar 10 Да Условное обозначение

KarotagType_Units nvarchar 10 Да Единицы измерения

KarotagType_Order int 4 Да Порядок сортировки

33
Таблица KarotagData
Индексы и ключи:
Данные каротажа
Индексы
PK_KarotagData
IX_KarotagData
IX_KarotagData_1
Ключи
FK_KarotagData_KarotagType к таблице
KarotagType
FK_KarotagData_Skvag к таблице Skvag
Первичый ключ: PK_KarotagData

Имя поля Тип поля Размер Null Описание


KarotagData_id int 4 Нет

Skvag_id int 4 Да Скважина

KarotagType_id int 4 Да Тип каротажа

KarotagData_H float 8 Да Глубина, м

KarotagData_Value float 8 Да Значение

Таблица Skvag type Тип скважины


Индексы и ключи:
Индексы
aaaaaSkvag type_PK
Код
Ключи
Первичый ключ: aaaaaSkvag type_PK

Имя поля Тип поля Размер Null Описание


Type_id int 4 Нет

Type_Kode nvarchar 3 Нет Обозначение (3 симв)

Type_Name nvarchar 50 Да Полное наименование

Type_Order int 4 Да Порядок следования в списках выбора

Таблица SlicesInPlan Линии разрезов на


Индексы и ключи:
Индексы плане
aaaaaSlicesInPlan_PK
SelectInPlanSlicesInPlan
Ключи
Первичый ключ: aaaaaSlicesInPlan_PK
SlicesInPlan_FK00 к таблице SelectInPlan

Имя поля Тип поля Размер Null Описание


SliceInPlan_id int 4 Нет

SelectInPlan_Id int 4 Да

SliceInPlan_Name nvarchar 50 Да Название разреза

SliceInPlan_Bln nvarchar 50 Да Профиль (*.bln)

34
Таблица Moshnosty(sloy)
Индексы и ключи:
Послойные данные
Индексы
aaaaaMoshnosty(sloy)_PK
AK
МинералМощности(слой)
СкважинаМощности
СлойМощности
Ключи
Первичый ключ:
aaaaaMoshnosty(sloy)_PK
Moshnosty(sloy)_FK00 к таблице Poroda
Moshnosty(sloy)_FK01 к таблице Skvag
Moshnosty(sloy)_FK02 к таблице Sloy

Имя поля Тип поля Размер Null Описание

Mosh_id int 4 Нет

Sloy_id int 4 Да Слой

Skvag_id int 4 Да Скважина (борозда)

Mineral_id int 4 Да Порода

Mosh_Val float 8 Да Мощность

Mosh_Priz bit 1 Нет Балансовый слой (да/нет)

Mosh_Kern float 8 Да Выход керна

Mosh_HimProba nvarchar 20 Да № хим пробы слоя

Mosh_NO float 8 Да Содержание нерастворимого остатка , %

Mosh_KCl float 8 Да Содержание KCl , %

Mosh_NaCL float 8 Да Содержание NaCL , %

Mosh_MgCl2 float 8 Да Содержание MgCl2 , %

Mosh_CaSO4 float 8 Да Содержание CaSO4 , %

Mosh_Br float 8 Да Содержание Br , %

Mosh_Cl float 8 Да Содержание иона Cl , %

Mosh_H2O float 8 Да Содержание H2O , %

Mosh_H2O_KRIS float 8 Да Содержание H2O-Крист , %

Mosh_Ca float 8 Да Содержание иона Ca++ , %

Mosh_SO4 float 8 Да Содержание иона SO4-- , %

Mosh_Mg float 8 Да Содержание иона Mg++ , %

Mosh_K float 8 Да Содержание K+ , %

Mosh_Fe2O3 float 8 Да Содержание Fe2O3 , %

Mosh_Ann ntext 16 Да Примечание

35
Таблица Tolsha
Индексы и ключи:
Толщи
Индексы
aaaaaTolsha_PK
Толща_Name
Ключи
Первичый ключ: aaaaaTolsha_PK

Имя поля Тип поля Размер Null Описание


Tolsha_id int 4 Нет

Tolsha_KodeName nvarchar 10 Нет Краткое наименование толщ и зон

Tolsha_FullName nvarchar 100 Да Наименование толщ и зон (до 100 симв)

Tolsha_Order int 4 Да Порядок следования в списках выбора

Таблица Diametry trub


Индексы и ключи:
Диаметры
Индексы обсадных труб
aaaaaDiametry trub_PK
Ключи
Первичый ключ: aaaaaDiametry trub_PK

Имя поля Тип поля Размер Null Описание


Type_Diam_Trub_id int 4 Нет

Type_Diam_Trub float 8 Да Диаметр трубы, мм

Таблица SelectInPlan
Индексы и ключи:
Типовые выборки
Индексы
aaaaaSelectInPlan_PK
РудникSelectInPlan
Типы отметокSelectInPlan
Типы скважинSelectInPlan
Ключи
Первичый ключ: aaaaaSelectInPlan_PK
SelectInPlan_FK00 к таблице Rudnik
SelectInPlan_FK01 к таблице Otmet type
SelectInPlan_FK02 к таблице Skvag type

Имя поля Тип поля Размер Null Описание


SelectInPlan_Id int 4 Нет

PlanName nvarchar 50 Да План

Rudnik_id int 4 Да

Type_id int 4 Да

Dop_id int 4 Да

Xmin float 8 Да

Ymin float 8 Да

Zmin float 8 Да

Xmax float 8 Да

Ymax float 8 Да

Zmax float 8 Да

36
Таблица Otmet type
Индексы и ключи:
Типы отметок
Индексы
aaaaaOtmet type_PK
Доп_Kode
Ключи
Первичый ключ: aaaaaOtmet type_PK

Имя поля Тип поля Размер Null Описание


Dop_id int 4 Нет

Dop_Kode nvarchar 8 Нет Тип отметки (важнейшие отметки)

Dop_Ann nvarchar 50 Да Описание типа отметки

Dop_Order int 4 Да Порядок следования в списках выбора

Таблица Diametry burenia


Индексы и ключи: Диаметры бурения
Индексы
aaaaaDiametry burenia_PK

Имя поля Тип поля Размер Null Описание


Type_Diam_Bur_id int 4 Нет

Type_Diam_Bur float 8 Да Диаметр бурения, мм

37

Вам также может понравиться