Электронная библиотека диссертаций и авторефератов России
dslib.net
Библиотека диссертаций
Навигация
Каталог диссертаций России
Англоязычные диссертации
Диссертации бесплатно
Предстоящие защиты
Рецензии на автореферат
Отчисления авторам
Мой кабинет
Заказы: забрать, оплатить
Мой личный счет
Мой профиль
Мой авторский профиль
Подписки на рассылки



расширенный поиск

Разработка методов и программных средств оптимального поиска в базах данных для САПР Голубенко, Валерий Евгеньевич

Данная диссертационная работа должна поступить в библиотеки в ближайшее время
Уведомить о поступлении

Диссертация, - 480 руб., доставка 1-3 часа, с 10-19 (Московское время), кроме воскресенья

Автореферат - бесплатно, доставка 10 минут, круглосуточно, без выходных и праздников

Голубенко, Валерий Евгеньевич. Разработка методов и программных средств оптимального поиска в базах данных для САПР : автореферат дис. ... кандидата технических наук : 05.13.12 / Моск. гор. ин-т.- Москва, 1991.- 22 с.: ил. РГБ ОД, 9 91-3/3294-9

Введение к работе

Данная диссертационная работа посвящена вопросам разработки методов и программных средств оптимального поиска в базах данных для САГР горных работ, машиностроительных и приборостроительных производств на базе персональных ЭЕЧ IBM PC/AT/XT. Актуальность темы.

Автоматизация проектирования - важное звено научно-технического прогресса. Для массового производства новейших изделий техники необходимо их быстрое и качественное проектирование. При разработке САГР основной проблемоЯ является создание математического и программного обеспечения для вычислительных машин, что обусловливает требование высокого быстродействия к автоматизация проектирования сложных систем.

Вследствие необходимости обеспечения непрерывности между сеансами проектирования, обработки больших объемов данных, работы со сложными структурами, неотъемлемой частью САГР является база данных. Более того, во многих предметных областях,- таких как САПР горных работ, САГР сложных механических систем, и др., являющихся трудноформалнзуемыми, информационное обеспечение является существенный компонентом всей САГР. Так же как с увеличением объёма адекватной информации об объекте проектирования более качественно осуществляется собственно проектирование, так и возможность эффективного использования информации из базы данных САГР определяет качество функционирования всей системы автоматизированного проектирования. Следовательно, задача оптимального поиска информации в базах данных для САГР, заключавшаяся в обеспечении минимального числа обращений к внешней памяти для выполнения запроса пользователя на поиск ллнніст, обеспечении быстрого

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

Актуальность разработки новых методов оптимального поисжа данных обусловлена также следующими объективными причинами:

  1. Практической необходимостью при создании баз д.анных САПР основываться на модели дшших, ориентированной на САГР.

  2. Широким распространением персональных рабочих станций САПР, поскольку вопрос поддержки баз данных на персональных ЭШ имеет свое специфику.

Цель работы заключается в разработке математического обеспечения и его программной реализации на базе персональных ЭВМ ІШ РС/АТДТ для осуществления оптимальной обработки запросов на поиск к базе данных САПР.

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

Научные положения, разработанные лично соискателем и новиз-на:

  1. Введение и характеризация свойства безызбыточности выполнения запроса на поиск по числу доступов к внешней памяти ЭШ при учете специфики данных и обработки данных а САГР.

  2. Введение классификации запросов на объектные, относящиеся к проектної* базе данных, и множественна, относящиеся к нормативно—справочной сазе данных САГР.

  3. методы оценивания количественных характеристик множественные запросов.

  4. Расширении понятия производной на графе, введенного в

практику проф. В. А. Горбатовым.

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

корректным использованием в исследованиях аппарата дискретной математики, теории вероятностей и характериэациокного анализа;

положительными результатами внедрения разработанных методов и программных средств оптимального поиска в базах данных САГР в промышленность, подтверждающими произведённые оценки характеристик созданного пакета прикладных программ.

Практическая ценность работы.

  1. На основе аппаратов дискретной математики и характериэа-ционного анализа предложено свойство безызбыточности обработки запроса на поиск по числу доступов к внеяней памяти ЭВМ.

  2. Предложены методы оценивания количественных характеристик результата выполнения множественных запросов.

  3. В целях успешного внедрения предложенных методов в практическую работу проектных организаций разработан пакет прикладных программ оптимального поиска в базах данных для САГР.

  4. Пакет прикладных программ оптимального поиска в базах данных САГР внедрён в практику автоматизации проектных работ, подготовки и организации производства изделий на ГО "Точмап", в НИР/ ОКР "Компас". Эксплуатация показала его эффективность в уменьшении времени проектирования.

Апробация работы. Основные результаты диссертационной работы доложены и обсуждены на XII Всесоюзном симпозиуме "Логическое управление с использованием ЭВМ" (Симферополь, К43Э), Всесоюзной научно-техничоскои конференции "Интегрированные системы автомат»-

зареванного проектирования" (Вологда, 1989), Совещании специалистов стран-членов СЭВ (Суздаль, 1989), XIII Всесоюзном симпозиуме "Логическое управление с использованием ЭВМ" и XII Координационном совещании "Математическое обеспечение интеллектуальных систем СА1*-ГАП" (Симеиз, 1990).

цУбликации. Основное содержание диссертационной работы отражено в пяти опубликованных статьях и в одном отчёте по НИР.

Структура и объём работы. Диссертационная работа общим объемом 169 страниц машинописного текста состоит из введения, четырёх глав, заключения, списка использованной литературы из 98 наименований, 41 рисунка, одной таблицы и приложения на 4 страницах. СОДЕРЙАНИЕ РАБОТЫ.

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

Задача организации баз данных САПР связана с классическими проблемами организации Сав данных ы с теоретическими основами построения САП*, значительный вклад в исследование которых внесли В.М.Глушков, В.А.Горбатов, В.В.Девятков, С.В.Емельянов, И.П.Норе-нков, В.П.Ксрячко, О.Н.Перыкнов, Д.П.Рябов, Б.Г.Тамм, А.Б.Фролов,

Б.А.Щуккн, Ы.Ерейер, К.Дейт, Е.Кодд, Дя.Уяьман я другие учёные.

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

Дяя баз данных САПР характерны разнообразные вцды данных и работы с данными. В базе данных САП? осуществляются как действия с отдельные! объектами, так и действия со шокествоы элементов внутри сложных объоктоз. В базах данных САПР принято услосно выделять три части: нормативно-справочную базу данных, проектнув базу данных н базу данных и знаний для принятия решений. Для работы с нориаткЕно-справопяой базой данных характерна множественная обработка, т.е. обработка больвого количества объектов одинаковой структуры; для работы е проектной базой данных характерна объектная обработка, при которой рассматриваются объекты, описання которых а они сами требуют значительных объёмов памяти. Соответственно, возникают две задачи оптимального поиска - для множественных запросов, относящихся к множествам однотипных объектов, и для объектных запросов, относящихся к отдельным сложим объектам проектирования.

Наиболее распространённой моделью вапроса пользователя к боев данных является графовая модель, мли граф аапроса. С целью отображения логических связей элементов дакклх запросу Q к реляционной базе данных ставится в соответствие граф Ga-<\^,Ea\ в котором множество вершин Vq соответствует множеству отновенкй.

входящих в запрос Q, а множество рёбер Е Q определяется следующим образом: EQ« {( L,j ), если запрос Q содержит соединение отношений I и J } .

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

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

Также весьма распространена группа методов, использующих две стратегии обработки запросов: локально-оптимальную, при которой формирующиеся на первом этапе оптимальные последовательности обработки подзапросов, входящих в эапроо, затем "склеиваются" в результирующую последовательность; и глобально-оптимальную эвристическую стратеги».

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

Анализ современного состояния задачи оптимального поиска в базах данных САГР позволяет сделать вывод, что для случая объектной обработки данная задача оптимизации поиска не иссладована и требует своего решения, включал разработку модели представления объектного запроса и метода оптимизации і.го сыпплиенил. Для слу-

чал многествекной обработки данных требуется учёт специфических особенностей САПР, заключающийся в ориентации на модель данных, адекватную предметным областям САПР. Одной кз перспективных является предложенная В, Л. Торховьм модель данных "сущность - связь-, ассоциация" (ССА) - развитие известной модели "сущность - связь" П. Чена. В основе модели ССА лежат два понятия: объект а атрибут; объекты раэбявавтсл на три категории: сущности, связи н ассоциация. База данных есть множество объектов, каждый из которых может обладать атрибутами. Сущности, представляющие в базе данных элементарные объекты, определяются значениями своих атрибутов. Сущности о одинаковыми атрибутами объединяются в класс сущностей. Сущности из различных классов сущностей могут бить взаимосвязаны. Связь представляет собой объект, устанавливающий соответствие между объектами некоторых классов сущностей: Б*, Ег,..., Еа. Набор связей R й Е< х Ег х...х Е^ есть множество кортежей rL»(e^,..., eln?» гдв в<16 ^ віп.6^п*"* СУТЪ сущности соответствующих классов сущностей. Объекты нерегулярной структуры представляются в модели данных ССА посредством ассоциаций. Ассоцкацхя есть множество сущностей, связей и других ассоциаций о набором связей на этом множестве. Ассоциации могут образовывать классы и входить ж качестве элементов в другие ассоциации.

В диссертационной работе рассматривается представление запросов пользователя к специализированной базе данных САПР в виде совокупности элементарных предикатов, относящихся к некоторым классам (сущностей, связей, ассоциаций; при учёте соответствующих связей между этими классами) и включающих логические условия (из набора { -,*, < , $ , > ,>}) по некоторому аспекту (атрибуту) из соответствующего класса. Без потери общности рассмотрение огради-

чено классами сущностей и классами свлзей знутри одной ассоциации.

Определение. Запрос Q Q [Е^] пользователя к базе данных (классу сущностей Е^,1«1,...,п.) есть произвольная совокупность элементарных подзапросов вида:

q - a(Ej ) в с ( Я - а(0ігц,) 6 с ) (I)

или q - a(Ej ) в b(Efc ) ( q - a(0jrvj ) Є 0(0(^) ), (2)

где j ,k « 1 , 2,...,R,; a - атрибут класса сущностей Ej при множественной обработке (некоторого объекта Оіяі , П-j і 2,..., Ni , класса сущностей Ej при объектной обработке, где Nj - мощность класса Е< ); Ь - атрибут класса сущностей (некоторого объекта 0(од , fif < , 2,...,Ng, где *Ц -мощность класса Е^); с - константа; 6 - операция сравнения из множества { =,Л < » < » > »

Поскольку поиск данных связан с доступом к определенным данным во внешней памяти ЭШ с целью ответа на запрос, под оптимальным поиском понимается минимизация функционала <^ (Q ), определяемого количеством доступов к внешней памяти для некоторого I -го варианта обработки запроса Q при существующих ограничениях на оСьем оперативной памяти V0(M - для данных из внешней памяти и Vonl - для промежуточных данных формирования ответа на запрос Q :

mtn и. (Q) (3)

I '1

Поскольку для случая элементарных подзапросов вида (2) существуют следующие возможности:

  1. атрибут b имеет некоторое конкретное значение, т.е. выражения (2) и (I) идентичны;

  2. а и Ь - различные атрибуты разных классов сущностей, т. е. несравнимы вследствие различных областей своих значений;

3) "а" и "b" - различные обозначения одного и того ко атри
бута некоторого класса сущностей,- '
расск&тркгеятся только злемзнтаркиэ подзапросы вида (I).

В качество обобщённого представления объектного запроса

используется дизгвнктизная нормальная форма (ДЯЭ):

it n.j
Q[E] - V .& п., , (4)

или Q [Е] > Q,,vQzv...vQn, ГД0 при L - 1 , 2,..., гг

Опродолекга. Дез элементарных подзапроса qr и (\^ одинаковы в обобщенном смысле: Qj.a 3 CJj( , если І) онн идентичны: Ягі-Яії 5 2>Чг*я А 9<С1» ЧіЄ " А 6г с2» где в,,Єі - операции ерглненкя, с< к с а - произвольные константы, А - некоторая обіцяй атрибут для Cjr и q^ ,

Поскольку р^злітаагй порядок обработки некоторой пзры подзапросов исходного эапроса коравнозначем по числу доступов к внешней памяти, в качества исходной теорзтіко-графовой модели запроса используется елвдушззя орграфовая модель: аапросу пользователя Q стзіптея в соответствие взвегеккыЯ помеченный oprpej G « - (4(U,VAjtLy^X каддая верпкна VL V (I* 4 ,,..,№) которого взаимно-однозначно соответствует подзапросу Qj,( 1-1,...,^-)} каддой упорядоченной паре подзапросов

Ч " Д ч* й Qt - Ь я*і .-

таких, что 3 г» 4,..#,П-ь, *<,,,.,n.f г qp^ S q ,-взогото-однознечно ставится з сеответствяо дуга u.^ « i^tfj , помеченная кненси общего атрибута ц вэвешешшд величиной "U^t - числом доступов к внепней памяти (его оценкой) для просмотра еЧ ort-

ластей по нужному атрибуту длл всего запроса} и каядоыу подзапросу Q*! ах

Qx & Я^х »- такому, ч«>

^ Qs " ии I (ЗІ^1 а*'1г=;| ^:W»-

ставится в соответствие инокество помеченных петель.

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

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

Адекватной моделью для интерпретация объектного запроса является теоретико-графовая модель Gq» (V,(U,Wu)>, в которой множество вершин соответствует множеству присутствующих в запросе

-II -

Q объектов, и дзе верпеты соединеїш ребром, если для соответствующих объектов существует обідий аспект, присутстзуицкй в запросе Q и взвснизаікций донное ребро временем своего просмотра во вторичной ПИЛЯТИ.

Утвертдснпе- I. Если введённый граф запрос» Gq содержит и качества собственного подграфа Ш"СЧ произвольной длины или Ф'ігуру, прздетавлениуп на рпс.1, базизбсточноз по числу доступов :: внсиюЯ плклти Еьтачнеіиїз запроса невозможно.

Поскольку но кагдий запрос допускает нонзбнточнос выполнение, задача преобразования его в допускаючій кзизбкточноо выполнение является комбинаторной. Мсгзіісі средством построения комбинаторных алгоритмов является теорій характеризаднокного анализа, разработанная проф. В. Л. Горбатовым.

Метод оптимального выполнения объектного запроса основан на процедурной реализации конструктивного преобразования граа запроса d допускайся безызбиточнуа обработку:

1) ОбъоктлыЯ запрос Q представляется п евдо графа запроса
Gq.

  1. Если граф запроса Gq не содержит запрещённые фигуры свойства боэкзбыто-вюсти выполнения запроса Q , переход к п. 5).

  2. Сормированае и покротиэ семантической таблица.

  3. Определение минимального количества раацэпляоад: верикн.

  4. Формирование результирующей последовательности обработки объектного запроса.

Рассмотрение *:ноявственных запросов затрагивает более сбщиЯ случай, когда запрос пользователя к базо дшошх обращен п носкояь-ким классам суіцностей. Рассматриваются запросы, являщиеея ионглм-кцией подзапросов E1t Ег,..., Е^:

Q [E*] - & G-.CE;), (5) ,.

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

Вследствие того, что выражение (5) не споцифицируот процедуру поиска данных, в запросе пользователя необходимо указывать классы связей Raot« R,* Л+,| «Rfl.b "вЗДу каждой парой классов сущностей Еа и Е^ (a, b » 1 , 2,..., IX), входящих в подзапросы Q^b выражении (5).

Предлозена следующая теоретико-графовая іштерпретация ынокос-твенного запроса пользователя: запросу Q[E*] ставится о соответствие граф G 4V,Wv)|U^i помеченные верпины которого соответствуют классам сущностей, входящим в правую часть выракеаил (5), непомеченные - промежуточным классам сущностей, относящихся к ноко-торой паре специфицированных классов свяэой, и классам связей. Ве-ршина, соответствующая классу сущностей Е* , объекты которого сформируют ответ на исходный запрос,- также помечается и называется конечной.

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

(W аи>Цщ(Лт0аМ(Е)/В(А) /26(A) (6)

(vr +4vl), ^(ЕИс-аО/иг-гц) + І2Б(А)(Пг-п,)/(М)<Пг.-о)) (7) !

ІЧ=(А<с; !

(W +t\* И /А>С^И (E) (42-0)/(.^ + ^(А)(л^/(Ь(А)(Пг-«)). <в)

- ІЗ -

где В (Л) - количество различных значений атрибута А, [»ц,п.гЗ -область значений атрибута А. Ьсли некоторый конъюнктивный подзапрос вкхэчает в себя несколько элементарных подзапросов, оценка иг +avJ дял ного находится з соответствии с выражением (9): (іГ + д^г)|а^ * (vr+дад), + (^+aw)| -('J+A^^-W+i^i /(fJ(E)) (9)

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

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

Утверждение 2. В оптимальной последовательности обработки шо-г.ественного запроса промеяуто"іша верзиньї для каядой ветви графа запроса G располояены последовательно.

Следстзиэ. Оптимальная последовательность обработки шюнест-венного запроса инвариантна относительно редукции групп непомеченных вершин ( G -««G').

Утверждение 3, Задача оптимального выполнения множественного запроса NP-полна.

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

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

в процессе некоторого субопткмального перехода от одной помеченной вершины графа G к следующей - до тех пор, пока но будут обработаны все такие вершини, и заключительного перехода к коночной вершине Е*,- в рассмотрении постоянно находятся две вершшы - соответствующая просматриваемому в данный момент классу сущностей и Берлина,' в которую будет совершён переход для дальнейшей обработки,- в качество эвристики для определения такой пары вершки прод-локена эвристика, основанная на двуместной операции - производной на графо. Применено расширенное понятие производной на графе со свойством антикоммутативности (частотная матрица, отраяаащая в качестве события Н , по которому берётся производная, "интенсивность участия помеченных вершин своими объектами в форіировангаї текущего ответа на исходный запрос", несимметрична):

ЭС/ЭН (Ej, . Ej ) - (ftl+{jj+fy+{it)/flj <Ю>

SG/ЭН (Ej , Et ) - (fj/ +ia+fji + bj)/iji. (I1>

где ^n tjy. - собственные частоты участия вершин Е^ a Ej в событии Н (определяемые оценками иГ+Дго" для помеченных верппн и величинами N (Е [,) и fj (Еj > — для непомеченных); fcj ,-fjj, взаимные частоты участия вершин E*t и Ej в событии Н.

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

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

  2. Удалить выбранную ветвь из графа &' ; если в результате граф станет несвязным, запомнить компоненту, не содеркаадга конечную вершину Е ; рассмотреть в качестве G компоненту, не содержащую коночную вершину Е* , и вершину, степень которой в результате уда-

яенлл БЫбранной бєтви уменьшилась на единицу, считать конечной (Е ); если в результате удаления выбранной ветви граф остаётся связным, рассмотреть его в качестве G .

  1. Если последняя вершина в формирующейся последовательности не есть Е*, вкдичить в формирующуюся последовательность MH0R8CT-во ветвей, соединявшее последнюю верагау с конечной верииной Е*

  2. Если не все коыпоненты графа G' рассмотрены, рассмотреть в качестве G' следующую компоненту.

Предложенное математическое обеспечение решения задачи оптимального выполнения запросов к базам данных САПР р їлизовано в виде пакета прикладных программ оптимального поиска в базах данных САПР, написанного на языке Си для Шк РС/АТ/ХТ. Экспериментальное исследование зависимости качества пакета (относительного уменьшения числа доступов к внешней памяти по сравнения с естественной процедурой обработки запроса) от размерности задачи (количества подзапросов в исходном запросе) показало, что для програнім объектной обработки оно примерно равно 2056, для програмі.», реализующих точну» и приближённую ннозсествекну» обработку, соответственно, 20-40 и 10-20. Полученные в результате экспериментального исследования временные зависимости показали, что время реае-нил задача оптицального поиска в базах данных САПР аппроксимируется квадратичной зависнмостыэ от размерности задачи как в случае объектных запросов, так a d случае июзественных запросов.

В качестве одного из объектов проектирования для разработанных котодов н программных средств рассиатриваетсл технология специальных способов проходки стволов подземных сооружений в тресте "Шахтспецстрой". Назначение создаваемой САПР специальных способов проходки заключается в разработке проекта тампонирования водонос-


І

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

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

В результате контрольного бурения и сбора исходных геологе» гидрогеологических данных выделено 20 слоев, который соответствуют объекты Oj, 02,..., Одр класса сущностей "Слой". В результате анализа исходных данных'по слоям выделены, в свою очередь, водоносные слои Оц, 08- 042, 0W , 0lg (рис.2). Одним из запросов, поступивших из модуля Труттировка водоносных горизонтов", является следующий запрос к классу сущностей Е^ "Слой":

Q[E,1 - (А(0к,)^с1)(А(0э)6с1г)(А(09)<с&)(А(04)<с34)-(А(0„ )$с,+с5)(А(04, Нс6)(А(0,г)йсс+с,)(В(0)5с8).

-(8(0^)^+09)(8(0^)^08+0^)(8(0^)60^)(8^2,)504,40,2). (А(0„)4с)(А(0„)$с,&41|) с целью^определить, возможно ли выделенные слои рассматривал в совокупности (чтобы с поиощьп модуля "Выбор насоса" подобрать насос подходящей мощности) по следующим общий аспектам: "сходные геодого-гидрогеологические данные для смежных водоносных слоев" (c,-C4«cs-cT»c,«,«0,05 м/час; с,, оь, с6, сп - исходные даиныэ) исходя иа значений атрибута А - А40#,0 "Расчётный приток подземных вод из всех горизонтов", и "расстояние меаду водоносными слоями" (cg, с,, - исходные данныо; с». с,0* си " технологические данные), исходя из значений атрибута В - А^ (R,) "Горизонт". Зап-

Рис. I. Запрещённая фігура безубыточной обработки объектного запроса.

1 Ч ю

W Я Г4?

'" ЦП—п—nfo

ігОрГ-о, cL-Ъ о—о,, П 11 tt F. ю іг F3

Рис.2. Водоносные слон.


Рис.3. Граф Рис. 4. Запрещённые

запроса. фигуры.

vСН-ОіГ-ОіГ0« ^

Рис.5. Преобразованные графы запроса.

росу QtEA] соответствует граф запроса Ga на рис.3. Запрещённые фигуры свойства безызбыточности выполнения запроса Q представлены на рис.4.

Семантическая таблица после удаления строк, соответствующих повторяющимся преобразованиям запрещённых фигур в разрешённые! имеет следующий вид:

Существуют четыре минимальные покрытия столбцов семантической таблицы её строками: Я,,» (Г2 , ггі ), 1Гг = ( гг , rtl ), Jtj » ( Ґв ц ), Яц ( r6 . Чв ). Вследствие того, что каждое из таких покрытий включает в себя преобразования, относящиеся к различным аспектам, они являются одинаковыми по суммарным временным затратам. Каждому

из указанных номинальных покрытий соответствуют модифицированные графы запроса G, , G>t , G( , G^, (рис.5). Поскольку анализ двух объектов по второму аспекту требует меньшего времени, так кед рассматривается один атрибут В , а не несколько атрибутов, соответствующих некоторой совокупности геолого-гидрогеологических данных (один из них - атрибут А,0,0 ), обеспечению минимального времени отклика в интерактивном режиме удовлетворяют покрытия JCj и Они определяют, соответственно, две оптимальные последовательности обработки запроса :

Q« - (0/,,0,2.)(0^,0^(0^,0^)(0^,0,,)(0^,0,,)(0^,0^)

(Ом.о;'о)(о;.о9)(о9Л) и Qrt (о;,,о,г)(о(1,о;')(о;,о)(о,?18)(о10 )(oJ.ow)

(О,", ,0,0)(0,0,0Э)(0Э,0,). В случав естественной процедуры выполнения запроса Q[E,1 получаемая последовательность обработки следующая:

(0,0.0,)(09.0,)(0^.0,,)(0,,,0^)(0^,0,,)(0,,.0^

(0ц.О<Н»0И.>.(0Г|.0»»). где "* " обозначает повторное размещение соответствующего объекта в оперативной памяти. Таким образом, в случае, когда подзапросы обрабатываются в том порядке, в каком они представлены пользователем, требуется 13 доступов к внешней памяти в отличие от 10 - з случае процедуры оптимального поиска, которая позволяет, следовательно, примерно на 20-254 уменьвить время обработки запроса Qt

Специализированная система поддержки базы дздных создаётся на основе инструментального комплекса ИНФО-САПР (МГИ, кафедра "Вычислительные машины"). Внедрение САПР специальных способов проходки позволяет сократить сроки проектирования технологий проходки в 5-10 раз. Внедрение собственно подсистемы оптимального поиска поаво-

- 19 .-

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

Пакет прикладных программ оптимального поиска используется при взаимодействии с создаваемой специализированной базой данных сланцевого разреза "Октябрьский". База данных сланцевого разреза содержит модель месторождения, проект разреза и информации по материальным и трудовым ресурсам. Ассоциация "Разрез", состоящая из ассоциации "Карьерное поле", объектов "Административный корпус", "Обогатительная фабрика" и классов связей "Проектно-плановые работы", "Оперативные сводки", "Транспортировка" и "Отвалообразование", показана на рис.6.

Одной из важнейших объектных функций системы автоматизации вы-емочно-погрузочных работ на сланцевом разрезе является решение оптимизационной задачи на математической модели производственного процесса, что обеспечивает оптимальное согласованное функционирование оборудования на траншее. Эта задача сводится к задаче линейного программирования с максимизацией функции производительности вскрышной мехлопаты ЭВГ-35.65Ы при существующих ограничениях: норме добычи сланца, интенсивности бурения водоотводной канавы с помощь» CES-2Ы, постоянстве расстояния между карьерной мехлопатой ЭКГ-4.6"Б" и вскрышной мехлопатой, требованиях ТБ по безопасным расстояниям между единицами оборудования. Фрагмент схемы процесса подвигания оборудования на одной ааходке траншеи показан на рис.7.

Автоматизированная система технологической подготовки производства выемочно-погрузочных работ на разрезе "Октябрьский" разработана для ПЭВМ IBM РС/АТДТ и совместимых ("Нейрон"). Система позво-

смена

дата добыча

координаты

координаты

/

О"

> название (j координаты границы земельного отвода Рис.6. Ассоциация "Разрез".

ЭВГ-^5,65Ы

4L-. кЪ -

і- зона экска-

вации известняка

дренаж- бурений штрек ние

водоотводной кана-яы


обури-ваемый блок (сланец)


,101 on ас-ная зона

Рис.'/. фрагмент схемы процесса подвигания оборудования на траншее.

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

Практическое использование разработанного пакета прикладных программ оптимального поиска в базах данных для САПР (ПО "Точмаш", НИР/ОКР "Компас") показало его эффективность (существенное уменьшение сроков проектирования специализированных систем поддержки баз данных САПР и сокращение времени отклика в интерактивном режиме в среднем на 20). Суммарный экономический эффект, полученный в результате внедрения программных средств оптимального поиска, составил 36300 рублей. Все внедрения подтверждены соответствующими актами о внедрении.

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