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

доктора технических наук
Брешенков, Александр Владимирович
город
Москва
год
2007
специальность ВАК РФ
05.25.05
Диссертация по документальной информации на тему «Методология проектирования реляционных баз данных с использованием данных табличного вида»

Автореферат диссертации по теме "Методология проектирования реляционных баз данных с использованием данных табличного вида"

На правах рукописи

БРЕШЕНКОВ АЛЕКСАНДР ВЛАДИМИРОВИЧ

МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ДАННЫХ ТАБЛИЧНОГО ВИДА

Специальность 05 25 05 - Информационные системы и процессы,

правовые аспекты информатики

АВТОРЕФЕРАТ

диссертации на соискание ученой степени доктора технических наук

003065382

Москва-2007

003065382

Работа выполнена в Московском государственном техническом университете им Н Э Баумана

Официальные оппоненты доктор технических наук, профессор

Селетков Сергей Николаевич,

доктор технических наук, ст н с Романов Виктор Петрович,

доктор технических наук, профессор Горячев Александр Васильевич

Ведущая организация Московский автомобильно-дорожный

институт (государственный технический университет)

Защита состоится 10 октября 2007 года на заседании диссертационного совета Д 502 006 17 в Российской академии государственной службы при Президенте Российской Федерации по адресу 119606, Москва, проспект Вернадского, д 84 в 1600

С диссертацией можно ознакомиться в библиотеке Российской академии государственной службы при Президенте Российской Федерации (119606, Москва, пр-т Вернадского, д 84)

Автореферат разослан «_»_2007 г

Ученый секретарь диссертационного совета, доктор педагогических наук, кандидат физ -мат наук, доцент

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

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

К числу наиболее распространенных моделей построения БД относятся реляционные модели данных (РМД) Достоинства реляционной модели обусловили проведение теоретических и практических разработок в области теории проектирования реляционных БД (РБД), в области разработки инструментальных средств, ориентированных на их создание Среди них можно назвать работы Е Ф Кодда, К Дж Дейта, Мейера Д , Г Хансена, Дж Хансена, Ульмана Дж , Чена Р Р, Райана Стивенса, Рональда Плю, Дэйва Энсора, Харитоновой И А., Михеевой В Д, Тихомирова Ю В , Григорьева Ю А , Ревункова Г И , Дрибаса В П , Карповой Т С и других

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

Однако, даже основоположники РМД, в частности Дейт К Дж, признают, что традиционная теория проектирования РБД пока далека от совершенства, а "проектирование БД - это скорее искусство, чем наука" Это связано с тем, что проектные решения принимаются исходя из анализа предполагаемых схем отношений без учета реальных данных

Нередко данные табличного вида (ДТВ), которые нуждаются в автоматизированной обработке, находятся вне БД и даже вне ЭВМ Применение методов и автоматизированных средств проектирования РБД с использованием существующих ДТВ, с одной стороны, позволит свести к минимуму недостатки современной теории, которая вынуждена отталкиваться

от гипотетических данных, а, с другой стороны, в случае необходимости позволит выполнить эффективное преобразование ДТВ в РБД

Проблема заключается в отсутствии методологии и инструментальных средств проектирования РБД на основе существующих ДТВ

Предметом исследования являются модели, методы, алгоритмы и методики принятия решений в ходе выполнения проектных процедур при разработке РБД на основе ДТВ

Цель и основные задачи исследования. Цель исследования — повышение оперативности и эффективности проектирования целостных, непротиворечивых, неизбыточных РБД путем разработки методологии проектирования РБД с использованием ДТВ

В соответствии с поставленной целью в диссертации решаются следующие задачи

1 Системный анализ традиционных методов и моделей, используемых при проектировании РБД в условиях использования ДТВ

2 Разработка моделей ДТВ и РБД, моделей таблиц ДТВ и реляционных таблиц

3 Определение состава методов для обеспечения эффективного решения проблем проектирования РБД на основе ДТВ

4 Разработка операторной и сетевой моделей преобразования ДТВ в

РБД

5 Исследование методологии преобразования ДТВ в РБД на основе использования сетевой модели

6 Разработка метода преобразования таблиц ДТВ в реляционные таблицы

7 Разработка метода назначения ключевых полей в заполненных таблицах ДТВ.

8 Разработка метода приведения заполненных реляционных таблиц к четырем нормальным формам

9 Разработка метода выявления и формирования всех типов связей между заполненными реляционными таблицами

10 Программная реализация компонентов системы и ее исследование

Методы исследования.

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

числение предикатов, теория множеств, алгебра логики, теория операторов, теория алгоритмов, аппарат сетей Петри

Научную новизну работы определяет концепция и теоретические основы проектирования РБД на основе ДТВ

Научные результаты, выносимые на защиту:

• Впервые исследована проблема проектирования реляционных БД с использованием данных табличного вида

• Построены модели данных табличного вида и реляционных таблиц

• Впервые предложен метод преобразования данных табличного вида в реляционные таблицы

• Предложен оригинальный метод приведения заполненных таблиц ДТВ к нормальным формам

• Впервые разработан метод назначения первичных ключей в заполненных таблицах ДТВ

• Предложен оригинальный метод выявления и формирования всех видов связей между заполненными реляционными таблицами

• Предложена новая методология проектирования РБД с использованием ДТВ на основе комплексного применения разработанных моделей, методов и методик

Достоверность научных положений, рекомендаций и выводов

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

Практическая ценность и реализация результатов работы

Научные результаты, полученные в диссертации, доведены до практического использования Они представляют непосредственный интерес в области проектирования РБД на базе ДГВ Методы, алгоритмы и программные средства могут быть использованы при решении задач проектировании РБД государственными и коммерческими предприятиями и организациями

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

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

Разработанные методы и алгоритмы прошли апробацию и внедрены для практического применения на предприятиях ОАО МосОТИС при преобразовании электронных таблиц в форматы неизбыточных, непротиворечивых и целостных реляционных БД, ФГУП НИИ Автоэлектроника при преобразовании текстовых таблиц каталогов в форматы неизбыточных, непротиворечивых и целостных реляционных БД, ООО "Центрстрой" при автоматизированной обработке текущей информации, Союзе кинологических организаций России при сборе и обработке информации из регионов, МГТУ им H Э Баумана в учебном процессе

Содержание отдельных разделов и диссертации в целом было доложено и получило одобрение

• на Российских, межрегиональных и международных научно-технических конференциях и семинарах (1985 - 2006 г г ),

• на заседании кафедры "Компьютерные системы и сети" МГТУ им НЭ Баумана,

• на научном семинаре кафедры "'Информатизация структур государственной службы" Российской академии государственной службы при Президенте Российской Федерации

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

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

Диссертационная работа состоит из введения, пяти глав и заключения, опубликованных на 382 страницах машинописного текста, содержит 188 рисунков, 65 таблиц, список литературы из 214 наименований и 3 приложения

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

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

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

достатки В результате исследований по разработке методологии проектирования РБД с использованием существующих ДТВ

• сформулированы мотивы разработки методологии,

• выполнен анализ проблем разработки методов в рамках методологии,

• выполнен анализ применимости современных теоретических и практических разработок для решения этих проблем,

• выполнена постановка задачи разработки методологии,

• определен состав методов, разрабатываемых в рамках методологии

Проведенный анализ современной методологии проектирования РБД

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

Формулировка и анализ требований связаны с определением сферы применения БД, сбором информации об использовании данных, выделением информационных потоков, определением семантики, экспортированием, определением целей разработки Этот этап заканчивается техническим заданием (ТЗ) на БД При наличии ДТВ ТЗ в значительной степени уже сформулировано Действительно, определен состав данных, их семантика, имеются сведения об информационных потоках, имеются сведения об использовании данных

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

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

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

данных, выбор внутренних форматов их хранения, выбор методов доступа к данным, методов сжатия данных Этот этап мало связан с моделью данных, и практически не зависит от того, использовались ли ДТВ при проектировании РБД

В первой главе рассмотрена реляционная модель данных (РМД). Основным понятием РМД является отношение, которое представляет собой подмножество декартового произведения доменов П\, Оъ Мк вида £>=£, х Д> х х Оь где В^=(с1ЛУА\ъ 4\„ Д\т0, &г=(<1г\,<1гъ 4ъ, 4гтт),

> > ^кти)

Домен - множество элементов, типы которых могут не совпадать

Отношение Л: Дс£>=А хД, х х въ

Ближайший аналог отношения - таблица Атрибутам отношения соответствуют заголовки столбцов, а телу — содержимое таблицы Заголовки называют схемой отношения Основные свойства отношения следующие

• каждая строка представляет собой кортеж из к значений,

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

• порядок столбцов фиксирован (1,2, , к),

• порядок строк произволен,

• любые две строки различаются хотя бы одним элементом

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

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

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

Рассмотрена концепция функциональной зависимости (ФЗ) Пусть Л является отношением, а Xи У- произвольными подмножествами множества атрибутов отношения Я Тогда У функционально зависимо от X, X —> У, когда для любого допустимого значения переменной отношения II каждое значение множества X отношения К связано точно с одним значением

множества У отношения К Анализ ФЗ и мнений экспертов позволил сделать следующие выводы

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

• Таким образом, при традиционном проектировании РБД выявление функциональных зависимостей — процесс трудоемкий и субъективно зависимый Вероятность необнаружения всех функциональных зависимостей при анализе "вручную" велика А невыявленные функциональные зависимости могут сказаться на качественных характеристиках проектируемой РБД, на ее целостности, непротиворечивости, неизбыточности

• Процесс выявления функциональных зависимостей на основе имеющихся данных подлежит формализации, что позволит свести к минимуму не выявленные функциональные зависимости, существенно ускорить процесс проектирования РБД

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

• Принципы нормализации при традиционном проектировании РБД являются не более и не менее чем соображениями здравого смысла, записанными в формальном виде

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

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

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

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

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

- с точки зрения потребителей ДТВ мотивами преобразования ДТВ в БД являются потребность использования преимуществ БД, необходимость внедрения в существующие БД данных из ДТВ,

- с точки зрения разработчиков методов преобразования ДТВ в БД мотивами их разработки являются сформулированные в работе отличия ДТВ от РБД

Введены формализованные понятия РБД и ДТВ Схематичное представление модели РБД приведено на рис 1

' Предметная область

Т1 Т2 Т1_

Рис 1. Схематичное представление РБД На рисунке отображены структуры таблиц и все возможные связи между ними

Префикс "К" означает ключ (ключевое поле или поля) На рисунке приведены возможные связи "1" означает связь одного значения поля, "оо" означает связь с несколькими значениями поля Таким

образом отображены все возможные типы связей - "1 1"1 оо", "оо 1", "<х> со" Связь "оо со" реализуется посредством двух связей "1 оо"

Таким образом, укрупненную модель БД можно представить в следующем виде Т= (Ть Тъ ,Т„ ,ТГ), где

Т\ — 1-я реляционная нормализованная таблица БД,

к - число таблиц в БД,

Т, = (К„ 77, ь /7Й, , Пу, , Пю), где

К, - ключевое поле г-й таблицы, Пц - /-е поле г-й таблицы,

п - число неключевых полей

5={ХЬ , 5Р , ¿у, где

5, - связь между таблицами, т — число связей

ТУХу =(Тц, Тр) - пара таблиц, инцидентных связи Бр

1 со" V "со 1 "\/"<х> со" —тип связи

Схематичное представление модели ДТВ приведено на рис 2

Предметная область 1

N1-1 1ЧГГ2 ГМТС! '

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

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

ЛТ=СЛТЪ тъ ,Ш„ , ЫТЧ), где ц - число таблиц в наборе, ЫТ1 - 1-я нереляционная, ненормализованная таблица набора ИТ, = (77,ь77,2, ,П!}, ,Пщ), где Пу - /-е поле г-й таблицы, п - количество полей в таблице

По сути, проблема проектирования заключается в преобразовании модели ДТВ к модели РБД Несмотря на сходство представленной укрупненной модели и укрупненной модели БД, очевидны их существенные различия В частности

- ЫТ„ в отличие от Г, - нереляционные, ненормализованные таблицы,

- ЛТ& в отличие от Т, не содержит ключевые поля,

- = 0 - множества связанных таблиц пустые

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

Выполнен анализ проблем разработки методологии проектирования Проблема приведения таблиц ДТВ к реляционному виду 1 Я=(А \, ,А„ I = 1,к , где к - степень отношения Я, А, - атри-

бут отношения А ={е

, ,е, }, , =1 и. где п - мощность отношения,

г 5

- /-й элемент атрибута А, Необходимо обеспечить выполнение условия (

е, =0М е1 =1)

1] )

2 Для всех атрибутов необходимо обеспечить выполнение условия

Т(е, )= =Г(е, )= =Г(е )}, у = 1, и, где и - мощность отношения, >1 V «

Г(ег ) - тип 7-го элемента атрибута А,.

3 Каждый столбец должен иметь уникальное имя

I = 1,к, где к- степень отношения,

4 Необходимо исключить дублирование записей

5'] * ф ф8п , г - \,п, где 5, - г-я запись, п — мощность отношения

5. =(е, , ,е. , ), / = 1, к, где к - степень отношения < '1 'к

Проблема нормализации заполненных таблиц ДТВ

,Кт, Лп,А\, ,Аг> ,А], ,Аа), »1 = 1,И, 1=Ц,ще

Кт — атрибут, входящий в сложный ключ, А, - неключевой атрибут Необходимо обеспечить.

1 (4

=0)Л(

А,

=0)

3 уЦ,-»^)) 4

Проблема назначения ключевых полей в таблицах ДТВ

И=(АЪ ,А„ ,Аь), I == 1,/с, где /с - степень отношения, А, - множество

атрибутов отношения А,={е1 , ,е, , ,е, }, ] = 1,и, где п - мощность отно-' '1 '] 'п

шения, е— ^-й элемент атрибута А,

Необходимо найти такой атрибут А„ чтобы обеспечилась истинность

выражения е ф Фе ф Фе '1 1]

Проблема выявления связей между таблицами ДТВ Необходимое условие наличия связи между отношениями А иВ

(\/Ьр)(Ьше2(В))(Еаг)(апе2(А,)(ЬР]= аГ1), /> = у = 1 ,к, г = \,т, / = \.п, где q — степень отношения В, к - мощность отношения В,т - степень отношения А, п- мощность отношения А, 2(В) - значения атрибута В3, 2(А,) - значения атрибута Л,

В результате анализа применимости современных разработок для решения сформулированных проблем сделаны выводы

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

- существующие практические разработки могут быть использованы для решения отдельных задач преобразования небольших по объему ДТВ в РБД Однако необходимы программные средства, позволяющие решать задачи проектирования РБД на основе ДТВ любых объемов

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

С учетом вышесказанного построена схема иерархии методов, рис 3

|^Методология проектирования РБД на основе существующих заполненных ДТВ

| !Метод преобразования заполненных нереляционных таблиц в реляционные |

? Т 1 * | (Алгоритм исключения подзаголовков в заполненных таблицах ДТВ [ | ¡Алгоритм исключения заголовков внутри заполненных таблиц |

¡Алгоритм назначения типов значений одноименных атрибутов в ДТВ |

| Метод нормализации заполненных таблиц ДТВ |

] * ' | Алгоритм приведения заполненных таблиц ДТВ ко 2-й нормальной форме |

| Алгоритмы приведения таблиц ИТВ к 3-й и 4-й нормальным формам {

[ !М!етод назначения ключевых полей в заполненных таблицах ДТВ

|]Метод выявления связей между заполненными таблицами ДТВ

I !— г

\ \ | Алгоритм выявления связей типа один - к одному между таблицами ДТВ ; | ^итгоритгу! выявления связей типа один - ко многим г.т^жду таблицами ДТВ | Алгоритм выявления связей типа многие - ко многим между таблицами ДТВ

Рис. 3. Схема иерархии методов проектирования РБД на основе ДТВ

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

Во второй главе «Формализация процесса проектирования реляционных баз данных с использованием данных табличного вида» решена задача формализации процесса проектирования РБД на основе ДТВ Разработаны операторная и сетевая модели процесса проектирования Выполнено исследование процесса проектирования на основе использования сетевой модели На основе анализа сетевой модели процесса проектирования скорректирована операторная модель

Постановка задачи формализации процесса проектирования Необходимо разработать приемы, способы и практические операции, подчиненные решению задач преобразования ДТВ в РБД Методы решения частных задач преобразования ДТВ в РБД взаимосвязаны между собой и выполняются в логической последовательности А взаимосвязанные методы, выполняемые в логической последовательности, составляют методологию

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

В работе выполнен анализ обоих подходов и обоснован выбор компромиссного решения - разработка и исследование модели процесса проектирования для исключения принципиальных ошибок на ранних этапах построения системы После разработки методов — построение методики их использования

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

• определен состав компонентов методологии (методов, методик, алгоритмов, специализированных средств),

• сформированы взаимосвязи между этими компонентами,

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

• выполнено построение модели процесса проектирования на основе использования выбранного математического аппарата,

• выполнено исследование свойств методики на основе использования ее модели,

• предложенная модель использована в качестве основы для разработки необходимых методов, алгоритмов и специализированных средств, а также в качестве основы для разработки частных и общей методик проектирования РБД на основе ДТВ

Несмотря на то, что большинство объектов методологии не предполагается детализировать на ранних этапах разработки, такие объекты, как модель таблиц ДТВ и модель таблиц РБД необходимо рассмотреть более детально Они являются основными компонентами моделей ДТВ и РБД, и именно отличия этих моделей в основном определяет состав необходимых методов решения проектных задач

Модель данных табличного вида Данные табличного вида представляются множеством ОТ = {2,0},

где 2 - множество заголовков, Б - множество данных

г={2х, ,2Ъ ,гп}, 1=\п,п>=\, где п - степень множества заголовков Допустима ситуация, когда 21 = 2т, г = 1, п, т = \,п, I Ф т , где п - степень множества заголовков, то есть возможно полное совпадение заголовков

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

2, = (Р2Л, , Р21р , Р2,к}, у=1Д, &>=2, (1)

где к - степень множества подзаголовков г-го заголовка 2„= {Р2рЬ , Р2рЬ , Р2рт}, 1 = йг, т >^2, (2)

где т — степень множества подзаголовков р-го заголовка Допустима ситуация, когда Р2,: = Р2р, (3)

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

Р2У = {РР2Ц ь ,РР2ут ,РР21]Г}, т = и\/>=2, (4)

где /- степень множества подзаголовков 2-го уровня у-го подзаголовка 1 -го уровня

Р2р1 = {РР2рП, ,РР2р1„ , РР2т}, г = и,Я>= 2, (5)

где д - степень множества подзаголовков 2-го уровня риго подзаголовка 1 -го уровня

Допустима ситуация, когда РР2т= РР2р1т . (6)

В = /ХД X}, где Ж> - множество строк данных (7)

Такого рода представление О допускает наличие нескольких заголовков и подзаголовков 1-го и 2-го уровней, расположенных в области данных В том числе допускается наличие заголовков и подзаголовков, расположенных до, после и между записями Ж=/5'/Эь ,&£>„ ,5Д,/, г = 1,л, и >> 1, где п - мощность множества строк данных 5Д =/£73,1, ,£А„ ,ЕВ1к),}=\к, к>= 1,

где А: - степень множества элементов данных г-й строки данных, ЕБУ - элемент данных

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

(\ЯЮ)(ЕО е8В)(Зг(геХ)(г<->ЕО))У(Э (РХ))(г еР2)(РХ^ЕО) У(3 (РРХ)) (РРХеРХ)(РРХ где означает взаимооднозначное соответствие

То есть каждому элементу данных соответствует заголовок или подзаголовок 1-го или 2-го уровней и наоборот (УЕИ)(ЕЙ еЯО)(ЭТЕВ (ТЕБ еТ(ЕО))), где ТЕО=.ч1>^У гп^егУ йа1еШпе, Т(ЕВ) - тип Ж> То есть каждому элементу данных соответствует определенный тип данных В общем случае

ТЕВпФ фТЕВйф фТЕБпЪ ТЕВф ФТЕО/ фТЕВщ, _ _

ТЕВХФ фТЕИгФ фТЕВпк, г = 1,и, и»1, } = \,к, к>=\, где п - мощность множества строк данных, к - степень множества элементов г-й строки данных Другими словами, значения типов данных одного столбца могут не совпадать

Допустима ситуация, когда £Д = 5Д, 1 = 1,п, у = \,п, гф), где п - мощность множества данных, то есть возможно полное совпадение строк данных

Модель реляционной таблицы Реляционная таблица (КГ) представляется множеством ЯТ = {X, В},

где 2 - множество заголовков, Б - множество данных Х = {г\, ,г„ ,г„}, 1 = \п, п >= 1, где п - степень множества заголовков

Должно быть обеспечено условие z,±zm , i = l,n, т = \,п, iфт, где п -степень множества заголовков, то есть недопустимо совпадение заголовков

D={SD}, где SD - множество строк данных (8)

SD={SDlt ,SD„ ,SDJ, i -Vji, п » 1, (9)

где п - мощность множества строк данных

SD, = {ED:i, , ED у, , ED,k}, j = l,к, к >= 1, где к — степень множества /-Й строки данных, EDV - элемент данных

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

SDf^Zj, i = \n, п » 1, 1 = 1X к>= 1, (10)

где п - мощность множества строк данных, к - степень множества заголовков

Для реляционных таблиц выполняется правило (VED)(EDeSD)(3z(zeZ)(z <4>ED))

То есть каждому элементу данных соответствует только один заголовок

(VED)(EDе SD)(EJTED(ED <->TED)), где TED=strmg V integer V datetime Vreal V logical To есть каждому элементу данных соответствует определенный тип данных В реляционных таблицах обязательно выполнение следующего требования

TEDU= =TED,\ = =TEDnU TEDij= =TED,j= =TEDnj, TEDlk= =TEDlk= =TED„h i = \n, n»\, k>=l, где n - мощность множества строк данных, к - степень множества ?-й строки данных, ED,t - элемент данных Другими словами, значения типов данных одного столбца должны совпадать

Недопустима ситуация, когда SD,=SDj, i = l,n, j = 1 ,п, г Ф] , где п — мощность множества данных, то есть невозможно полное совпадение строк данных

Несмотря на некоторое сходство модели данных табличного вида и модели реляционной таблицы, в них имеются существенные различия Сравнивая условия (1-7) в модели данных табличного вида и условия (8 -10) в модели реляционной таблицы, нетрудно заметить, что эти условия не совпадают В связи с этим для преобразования данных табличного вида в

реляционные таблицы необходимо как минимум добиться выполнения условий (8-10)

После детализации моделей таблиц ДТВ и РБД они стали адекватными задачам разработки модели методики

Реализована следующая процедура построения процесса проектирования РБД на основе ДТВ

• На первом этапе (по аналогии с описанием процесса взаимодействия решающих систем), используя отличия моделей ДТВ и РБД, в операторной форме описываются шаги преобразования ДТВ в РБД, формируются связи между ними, определяются правила и порядок их использования Такое описание разработано с целью выявления основных компонент разрабатываемой человеко-машинной системы выявления основных связей между ними, построения модели процесса Под оператором согласно его определению понимается отображение ОР X 7, в котором множества X и Г являются множествами функций с элементами и у($ Формально факт преобразования функции в функцию у(1) посредством выполнения оператора ОР отмечается следующим образом у({) = ОР(х (1))

• На втором этапе операторная модель используется в качестве исходной формализации для разработки модели процесса проектирования, построенной на основе аппарата сетей Петри, и формируется соответствующая сеть

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

• На четвертом этапе с помощью деревьев достижимости анализируются динамические свойства процесса проектирования

Операторная модель преобразования ДТВ в РБД На начальном уровне абстрагирования от большинства компонент человеко-машинной системы схема процесса преобразования ДТВ в РБД может быть проиллюстрирована рис 4

Рис 4 Исходная схема процесса преобразования ДТВ в РБД Для последовательного развертывания операторной модели в работе рассмотрены все возможные сочетания пунктов несоответствия модели ДТВ и модели РБД ДТВ — нереляционные таблицы, ДТВ — ненормализо-

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

Таким образом, отслежено 16 вариантов возможных сочетаний несоответствия моделей ДТВ и РБД. Как известно, существуют четыре нормальные формы и четыре типа связей между таблицами, два требования к ключевым полям и несколько требований к реляционным таблицам Поэтому придется отследить 1048576 сочетаний Это нереально, и в первом приближении считается, что процессам нормализации, назначению ключевых полей и назначению связей между таблицами соответствует по одному оператору В результате серии итераций построена операторная модель (рис 5)

Рис. 5 Окончательная операторная модель преобразования ДТВ в РБД РБД=ОПи(ОПр(ДТВ, СОр, ОПР(СОр)), СОи, ОПРи(СОи), ОПн(РБД, СОн, ОП Рн(СОн)), ОПк(РБДр, СОк, ОПРк(СОк)), ОПс(РБДр,СОс,ОПРс(СОс))

Эта модель отражает процесс проектирования РБД на основе ДТВ С другой стороны, она позволяет сделать заключение о необходимом составе операторов преобразования, реализуемых программными средствами (ОП), операторов преобразования, реализуемых разработчиком (ОПР), систем оценки текущего состояния дел в процессе преобразования (СО), систем преобразований, назначаемых разработчиком (СП) Из рис.5 можно сделать вывод о минимальном составе операторов, которые необходимо реализовать в виде средств, алгоритмов и методов для обеспечения процесса проектирования РБД на основе ДТВ К ним относятся операторы, перечисленные ниже

ОП= {ОПр, ОПи, ОПн, ОПк, ОПс }, ОПР= (ОПРр, ОПРи, ОПРн, ОПРк, ОПРс}, СО= {СОр, СОи, СОн, СОк, СОс}, СП= {СПр, СПи, СПн, СПк, СПс}

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

ОПн= {ОПщ,ОПнъОПн3,ОПн4}, ОПРн={ОПРщ,ОПРнъОПРщ,ОПРщ}, СОн= {СОньСОнъСОщ,СОн4}, СПн= {СПщ,СПнъСПщ,СПщ}, ОПс- {ОПс\,ОПсъОПс%ОПс4}, ОПРс= {ОПРсьОПРс2,ОПРсъ,ОПРсА}, СОс= {СОсх, СОсъ СОс3, СОс4}, СПс= {СПсь СПс2, СПсъ СПс4}

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

• выполнение баланса входных и выходных информационных потоков для всех систем принятия решения (устойчивость),

• достижимость всех состояний человеко-машинной системы (живость),

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

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

ния в качестве основного математического аппарата для моделирования и предварительного исследования процесса преобразования ДТВ в РБД выбран аппарат сетей Петри

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

Сеть Петри - набор N = (Б, Т, Р), где

1 £=/¿1, — множество мест,

2 Т={1\, , („} — множество переходов таких, что БпТ= 0

3 ^с/^хГх/л?-отношение инцидентности такое, что

Операторная модель - набор М=(С, О, Ь), где С=СОиСПиМО СО={(Х)1, ,СОу, ,СО- множество систем оценок проектных решений,

СЯ={СЯ1> ,С/7у , ,СП2] — множество систем принятия решения,

МО={МО-у, МО,, ,МОр} - множество моделей СОгСПпМО=0

О={ОПРр, ОПс, ОПк, ОПРс, ОПРк, ОПр, ОПи, ОПн, ОПРи, ОПРн} £=сг рСхОхрС - отношение инцидентности такое, что

Соответствие между моделями С<4>6', 0<->Т, Ь<->Р

IС| = |8|, |о| = |т|, |Ь| = |Р|

Места в сети Петри 5' называют состояниями или положениями Р Сеть Петри является устойчивой, если она имеет потоковое назначение ср, >0 для каждого е Т, где потоковое назначение - это функция, которая приписывает каждому переходу е Т положительное рациональное число, называемое ее потоком Потоковое назначение для сети Петри должно удовлетворять требованиям, каждая дуга переносит поток, равный потоку перехода, к которому присоединена эта дуга, для каждого положения сумма потоков входных дуг должна равняться сумме потоков выходных дуг

Начальный уровень представления интерактивного взаимодействия в процессе преобразования ДТВ в РБД в форме сети Петри разработан на основе операторной модели (рис 5) и приведен на рис 6

Рис. 6. Сеть Петри для операторной модели преобразования ДТВ в РБД Пусть для каждого перехода сети рис 5 назначен поток <р, Для каждого положения Р, записаны уравнения потоков Уравнения сведены в таблицу 1

Таблица 1. Уравнения потоков

И 12 13 14 15 16 и 18 19 НО

Р1 -ф1 -фб +ф6 =0

Р2 +ф1 "фб =0

РЗ +ф2-ф2 +фЗ -ф4 =0

Р4 -Ф2 +ф4 =0

Р5 +фЗ-фЗ -ф5 +ф8 =0

Р6 -фЗ +ф5 =0

Р7 -фб +ф6 =0

Р8 -ф2 -фЗ +ф7 -418+48 =0

Р9 -ф7 +ф7 -ф8 =0

Р10 -Ф7 +фЭ =0

Р11 -ф8 +срЗ -ф10 =0

Р12 -ф0 +ф10 =0

Полученные уравнения переписаны в более компактной форме -<р1-<р6+<р6=0, +<р\-ф=0, -<р2+ф-<(А=0, -<р2+<р4=0, +<рЪ-ф+(/&-ф=0, -ф+ф=0, -<р1-<рв+<р6=Ъ, -ф+<р1+ф-<р%=0, -<р7+<р7-ф=-<р7+ф=0, <р&+08-<р1О=О, -ф+р10=0 После преобразования уравнения, и выполнения соответствующих подстановок, получено

То есть все потоковые значения нулевые Это противоречит условию устойчивости системы В связи с этим рассмотренная сеть не является устойчивой, а, следовательно, процессы, ею описываемые, также являются неустойчивыми

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

.....

Рис. 7 Окончательная модификация сети Петри В результате выполненных преобразований исходной сети Петри получена устойчивая сеть, функционирование которой не приведет к коллизиям перемещения информационных потоков А так как полученная сеть взаимно однозначно соответствует модифицированной в соответствии с сетевой моделью операторной модели (рис 8), то модель преобразования ДТВ в РБД является устойчивой, что исключает принципиальные ошибки в процессе проектирования на ранних этапах его разработки и реализации

СОр Р1

ОПРр>

и >

¿гх

СПр р2

(ОПр ''бсору'а»?

А112/

ОПс V „

12 I

СОс РЗ

/ОПРс\

СП с ра

Д1В

Р7

СОи Р9

/ОРРи\

СОк Р5

{ ОПк >

СПк Р6

РБД

Р8

' ОПн ■

V 10 /

СПн Р12

СПИ Р10

?оссн\_

СОн Р11

X

^ 110

ОСи И4

Рис. 8. Окончательная операторная модель преобразования ДТВ в РБД В результате выполненных преобразований, с одной стороны, получена операторная модель преобразования ДТВ в РБД, свободная от принципиальных ошибок, а с другой стороны, получено формальное описание этой модели, которое может быть использовано для ее дальнейшего исследования и улучшения В связи с тем, что в формальном описании модели выявлены и исключены принципиальные ошибки, то она соответствует реальному моделируемому процессу

Полученная операторная модель позволяет сделать вывод

• о необходимом составе операторов (методов, алгоритмов и средств), которые необходимо разработать для реализации полнофункциональной системы,

• о необходимом составе системы оценок или функций (методов, алгоритмов и средств), которые необходимо разработать для реализации полнофункциональной системы проектирования,

• о связях между методами и средствами в разрабатываемой системе Кроме того, операторная модель иллюстрирует порядок и правила

использования методов и средств, задействованных в процессе решения задач преобразования ДТВ в РБД в разрабатываемой системе

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

Исследование динамических свойств системы Динамику функционирования системы можно моделировать перемещением маркеров в сети в соответствии с правилами перехода

М'(Р) =-М(Р)-Р(1,) +Н(0, где М(Р) =(М(Р1), ,М(РЮ) - разметка сети Инициация всего процесса преобразования начинается с ДТВ и осуществляется разработчиком Собственно процесс моделирования функционирования системы посредством маркеров состоит в следующем Маркеры перемещаются по сети из положения в положение При этом маркеры могут быть перемещены лишь в том случае, если во всех положениях, связанных с переходом по входу, имеются маркеры

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

Для визуального отображения перемещения маркеров по сети с демонстрацией всех возможных состояний сети потребовалось 54 рисунка, подобных рис. 6, только с различной разметкой положений В связи со значительным объемом информации, представленной в виде рисунков и плохой обозримости этой информации, использована разметка сети в виде кортежей. В этом случае порядковый номер в кортеже соответствует количеству маркеров в соответствующем положении Начальной маркировке сети соответствует следующая разметка сети М1 = {000000100000}

Срабатывание перехода И1 приведет к очередной разметке сети М2= {100000100000}

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

Таблица 2. Последовательность разметок сети

N Р1 Р2 РЭ Р5 Р6 Р7 Р8 Р9 Р10 Р11 Р12 т

1 0 0 0 0 0 0 1 □ о 0 0 0 10

2 1 0 0 0 О О 1 0 0 0 0 0 «1

3 0 1 0 0 0 0 1 0 0 0 0 О 11

4 1 1 0 0 0 1 0 0 0 О 0 О 111

5 1 0 0 0 0 0 0 0 0 0 0 О «

6 0 1 0 0 0 О о □ 0 0 0 О 11

7 0 1 0 0 0 О 1 0 0 0 0 О ю

После просмотра последней 54-й строки таблицы сделан вывод о том, что все переходы сработали, причем многие из них неоднократно Это свидетельствует о том, что полученная сеть - живая, а значит и процесс соответствующей сети — живой То есть имеется принципиальная возможность выполнения всех операторов динамической модели

Таким образом, анализируемая сеть является достижимой, а значит и все состояния соответствующего объекта исследования достижимы

Из анализа таблицы следует, что анализируемая сеть является безопасной, то есть выполняется условие

УМ(Р)сК(Р){УР,1М(Р,)<\}, где : = 17п, п = |Р|, Я(Р) -разметки сети

Из этого следует, что моделируемая система функционирует в стационарном режиме

Резюмируя сказанное выше, можно сделать вывод о том, что разработанная сетевая модель обладает следующими свойствами Она устойчивая, живая, достижимая, безопасная, в ней отсутствуют тупиковые положения Эта сеть отражает реальный процесс преобразования ДТВ в РБД, и таким образом соответствующая операторная модель обладает теми же свойствами Таким образом, построена операторная модель процесса преобразования, свободная от принципиальных ошибок Она может быть использована в качестве исходной формализации для разработки и реализации этого процесса, а также в качестве основы для разработки соответствующих методов, алгоритмов и средств

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

исключения дублирования записей в текстовых формах представления ДТВ Сформулированы проблемы нормализации заполненных таблиц ДТВ Разработан метод преобразования таблиц ДТВ к четырем нормальным формам

Метод преобразования таблиц ДТВ к реляционному виду Приведение значений атрибутов заполненных таблиц к одному типу В реляционных таблицах все значения одноименных атрибутов одного типа В таблицах ДТВ данное требование часто не выполняется

Постановка задачи приведения значений одноименных атрибутов отношения к одному типу

Дано отношение R=(Aj, ,Ar ,Aj, ,, / = [,£, где k - число атрибутов отношения R, А, — множество значений атрибута

Ал ={<*, , ,cl\ , ,аЛ }, i = 1,п, где п -число записей отношения R Ч Lj Ln

^k~{ak > 'ak ' 'ak } > гДе a¡ — значение г-го атрибута, расположен-1 J я J

ного в j-й записи отношения R

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

Ч lj п Ч 1J ln Ч к] Ы

где Т(а, ) - тип значения а, J J

Т(а. ) = "логический" v "числовой" v "символьный" v "дата" V

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

В этом случае целевая функция выглядит следующим образом min(KT\, ,КТ„ , KTt)

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

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

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

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

Постановка задачи исключения повторяющихся записей. Дано отношение Л=Ы], ,Аг, ¡ = \,к, где к — число атрибутов

отношения

=(а] , ,а\ , )—кортеж значений 1-й записи

1 I к

5, =(а ,а . , ,А, ) — кортеж значенийу-й записи ■> Л Н ->к

^п =(ащ > >ап ' '^п^ ) ~ кортеж значений п-й записи c^J - ¡-е значениеу-й записи

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

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

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

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

Метод преобразования таблиц ДТВ к нормальным формам Проблемы нормализации ДТВ В таблице 3 представлен общий вид заполненной реляционной таблицы.

Таблица 3 Общий вид реляционной таблицы

А| А, А| А, Ак

а,1 »12 ац »11

аи а?| а->| а?к

ащ аП2 Эщ апк

Эт1 Зт? атк

Здесь А ~(А\,Аъ ,А3, ,А/) - множество атрибутов (заголовков)

таблицы (отношения)

а=((ап,ах2, ,аъ, ,ау, ,а1к), ,(а2Ъа22, ,а2„ ,а2р ,а2к>, ,(а„\,ап2, , ат, ,ащ, ,апк), ,(ат\,атъ ,ащ, ,ат0) - множество кортежей значе-

ний атрибутов

К данной таблице предъявляются следующие требования

1 УА,(А,сА)^Э( А^сук), , = А=(А,,АЪ ,А„ ,АР Ль)

Другими словами все атрибуты отношения должны быть неделимы

2 (ап*а21 ^ # *aml)v у(аи*а2,* #am)v \ а2к* *амЪ))

То есть все значения элементов хотя бы одного из столбцов таблицы должны отличаться друг от друга Это требование обеспечивает наличие первичного ключа Поскольку ключ может включать в себя более одного атрибута, то к предыдущему выражению со связкой "ИЛИ" можно приписать следующее выражение (для двух атрибутов)

сопсМ(а\Ка\])?сопссЛ(а2„ а2?сопссИ(ат,аП])& ^сопсаг(ат„ат),

1 = 1 ,к, J = 1,к,

Здесь сопсШ(а\„а^ - конкатенация (сцепление) значений атрибутов А, и 4/

3 УА, (А,сА)(Г(а1)=Т(а21)- =Т(ап) = =Т(ат)), п = 1^

Здесь Т(а2) - тип значения атрибута а2, Другими словами тип значений атрибутов должен совпадать.

4 сопсМ(ап<ахъ ,а\„ ,ау, *сопсафпЬапЪ ,ап„ ,ащ, ,а„к ¿сопссй (а„л,атЪ ,ать ,ащ,

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

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

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

Избавление от сложных атрибутов Простые атрибуты - это первое условие нормализации реляционных таблиц При проектировании таблиц БД это условие закладывается изначально В ДТВ оно, как правило, не обеспечивается

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

Дано отношение

И=(Аъ ,А„ ,Аь), 1 = \,к- где А, - множество атрибутов отношения А=(А,, ,А. , ,А1 ), / = 1,я, где А. -/-Й подзаголовок первого уров-

< ц ^ 1п ^

ня г-го атрибута

А1 =(А1 , , А1 , ,А1 ), 1 = 1, р, где Л1 - /-й подзаголовок второго } 3\ Н ]р Н

уровня у-го подзаголовка первого уровня г-го атрибута

Для приведения отношений к первой нормальной форме необходимо

обеспечить требование Ы 1=1 и

=1 В работе доказано это утверждение

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

Исключение подзаголовков, расположенных внутри таблицы Данные таблицы чередуются со значениями атрибутов Это недопустимо в таблицах, используемых в РБД

Особенность таблицы такого рода состоит в том, что в некоторых ее строках значение имеет только один атрибут Принимается, что такой атрибут является внутренним подзаголовком таблицы Формально условие отсутствия внутренних подзаголовков в таблице выглядит следующим образом -пЗ$/5]ез)У(а}1=ТЯиЬЦ(а1^5), у=\т, х=\к-1

Здесь 5 - множество строк таблицы, а], - значение /-го атрибута в у-й строке, т - мощность таблицы, к - степень таблицы

Постановка задачи исключения подзаголовков внутри ДТВ Дано от ношение Я=(А^, ,АГ i = l,k, где k- число атрибутов отношения

, , ) -кортеж значений 1-й записи

S, =(а ,а. , ,А, ) - кортеж значений /-Й записи J •'1 Ji Jk

Sn=(an , ,an , ,An ) - кортеж значений «-Й записи 1 { ^

aj — г-е значение у-й записи

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

(¡5i|>1)a л(|5у|>1)л л(|,Уи|>1)

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

Нормализация заполненных таблиц с подзаголовками в первом столбце Нередко в ДТВ первый столбец используется для хранения подзаголовков групп Использование такого рода таблиц в составе БД недопустимо

Постановка задачи исключения подзаголовков в первом столбце ДТВ Дано отношение Я=(А^, ,Ar ,Ak), i = l,k, где А, — множество значений г-го атрибута

Ал ={«, , ,й1 , ,а, , ,а, }, n = \,f, где а, - значение 1-го атрибута Ч 'п 1т */ 1п

п-й записи.

Ал ={щ , ,а\ }, (ai =NVLL)л A(OI =NULL) 1 1 Ln Lm ln Lm

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

{а * NULL) л а (а * NULL) п 1т

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

строится таблица на основе этих значений и формируются связи между таблицами

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

Постановка задачи приведения отношений ко второй нормальной форме Дано отношение Я=(К-у, ,Кт, Лп,А\, ,Аг, ,А}, ,А0, т-\,п,

1 = 1,к, где (К\, ,Кт, ,Кп> - атрибуты, составляющие сложный ключ

, Лп^,А\х, ^ , -А^), где 1-я запись отношения Я

=(ЛГ, , ,КГ , ,Кп ,А] , ,Лг , ,А , ), где 8, - 1-я запись отношения Я

, , , Д , Л , А ), где р-я запись отношения Я

1 р тр "р 1р 'р ■> р *"р

Для приведения отношений ко второй нормальной форме необходимо обеспечить

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

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

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

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

Дано отношение ,кт, ,Кп,Ау, ,А,, ,А}, т = 1,п, ; = 1 к,

где (Къ ,Кт, ,К,) - атрибуты, составляющие сложный ключ

,Кт1, ,Ау], ,Ак]), где Л',- 1-я запись отношения К

8(={К{ , ,КГ , ,Кп , ,А1 . ,А }, где 5/ - /-я запись отношения К

/ ( / t I I I

, А' , -Л , А , А, , Аь }, где Бп-р-я запись отношения Л

г р р пр 1р 'р ->р кр

Для приведения отношений к третьей нормальной форме необходимо обеспечить

,Лу1)= =(А1(, =(А, , ,А )), г = =

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

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

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

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

Дано отношение Я Я = (А^, .А^, , ,Л^, , А ^)

5'] , , , , - кортеж значений 1-й записи

Яу^ , , ^ , ^ , , - кортеж значений/-й записи

5, =а, , ,а, , ,а, , ,аг. , ,ат , ,д„ - кортеж значений г-й записи 2 2 ¿2 Лг т2 "г

5., =сн , ,а, , ,а. , ,ак , ,а , ,ап - кортеж значений а-й записи Ч 1д </ ¿с/ ц ц 'ц

М\={(а , ,а ), ,(а, , ,а % , ,а. ), ,(а . ,а )} '1 Л г/ ■> / 'г ¿г 'д ^

множество сочетаний значений одноименных кортежей

М2={(акх, ,(ак/, ,ат), )} - дру-

гое множество сочетаний значений одноименных кортежей

М\*Ж АП'с-М, М1'={(«, > ,а,Л ,(а, , ,а, )}

V ]1 г -/г

М2'с:М2, АГ2'={(вА ), , ^ )}

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

-<«в1у » <Чу> >а«/))Л((%» ><*]> =(С1к2 ' 'ЙТИ2)))

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

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

Суть метода нормализации таблиц ДТВ состоит в приведении модели ДТВ к модели РБД, которая отвечает условиям нормализации в соответствии с формализованной методикой, постановками задач и предложенным комплектом алгоритмов

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

В четвертой главе «Методы назначения ключевых полей в заполненных таблицах и формирования связей между ними» разработан метод назначения ключевых полей в заполненных таблицах ДТВ Разработан метод выявления связей между таблицами ДТВ В рамках метода предложены алгоритмы выявления связей "один к одному", "один ко многим", "многие ко многим"

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

зации связей между таблицами Первичный ключ должен удовлетворять требованиям уникальности и минимальности

Постановка задачи назначения ключевых полей в таблицах ДТВ Дано отношение К

,А,, ,А}, г = \к, где к- число атрибутов отношения,

А, - 1-й атрибут отношения

5'1=(й1 , , ,«] , ,а, ), где - 1-я запись отношения Я

1 I ] К

$п=(ап , ,ап , ,ап , ,а), где 8п ~ и-я запись отношения Я 1 г ] к

&'т =(ат], ), где 8т~ т-я запись отношения Я

М- число записей, ап - значениеу-го атрибута п-й записи

Для назначения ключевых полей в таблицах ДТВ необходимо обеспечить выявление набора атрибутов, при которых выполняется условие

((«, )* *{а ,а„ )* ,ат ))лтш

* J I ) * у

("и, - >ап}')

Пусть отношение на котором построена таблица базируется нар — атрибутах А={АХ,АЪ ,АР} Атрибут Л, имеет в таблице множество значений К^К^К^, ,К1 } Атрибут^имеет в таблице множество значений

К, ={К, ,К, , ,К, } Так как при этом анализируемая таблица имеет J Jl J 2 ■'т

фиксированное количество записей, топит имеют конкретные значения и в рассматриваемом случае п = т и равно числу записей таблицы Необходимо найти кортеж атрибутов КА = {КА\, КА2, , КАГ}, А =>КА такой, что все кортежи их значений были уникальны В таком случае мы имеем г - множеств значений по числу атрибутов в кортеже КА, мощность каждого множества и — по числу строк

ккх={Щгкк1г кк={ккч,кк,2, ,кк1/г), ККГ={ККГГКК>2, ,ккГп)

Тогда должно быть выполнено условие ,ЩХ, ,ккп,кк1Г ,ккГг)* НЩп, ,Щп, ,ККГп){ 11)

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

длину полей и в качестве претендентов на поля, включаемые в первичный ключ, выбирать поля с минимальной длиной

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

Суть алгоритмов состоит в том, что, отталкиваясь от требования минимальности, исключая недопустимые поля (например,"логический", "числовой", "символьный", "дата'у, ищется совокупность атрибутов таблицы, суммарные значения которых бы не совпадали

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

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

Метод выявления связей между таблицами ДТВ Выявление связей типа "один к одному" Рассматриваются два отношения Л] = (А\ А,) и Н2 = (Вх В/¡),

где АЛ Ап-множество атрибутов В\ Вк- множество атрибутов Я2 В общем виде отношения и И2 представлены в таблицах 4, 5 Таблида 4 Отношение ^ Таблица 5. Отношение Яг

А,— первичные ключи отношения первичные ключи отношения

2 (А,) = (а\„ а2, ат) - множество значений А. Формализованное условие наличия связи "один к одному" выглядит следующим образом

Пусть т>д и для каждого Ър] найдется такое а„, причем только одно, что ЪИ = а„, р = , J = 1 ,к, г -1 ,т, г = 1,и

Тогда между отношениями А и В имеется связь 1 I И наоборот, пусть д>ти для каждого а„найдется такое Ър}, причем только одно, что ап - ЬРР р = 1,д, } =\,к, г = \,т, I = 1,и, г = \,к Тогда между отношениями А и В имеется связь 1 1

Формальные условия наличия связи "один к одному" выглядят следующим образом

2^))(Э^(аГ1е2(А))(Ъд = аг)л( -,3а„)(а,) е2(А)(Ьр, = а„), р = \,д, J = \,к, г = \,т, 1 = 1 ,п, г = 1 ,т, д>т

(\Уа^(а„ е2(А))(ЗЬ_РХЬр^2(В))_(аг, = Ър)л(е2(В))(ап = Ъ р = Хд, у = 1,А, г=\,т, г = 1,л, г = 1,<?, т>ц

Постановка задачи выявления связей типа "один к одному" Даны отношения К! и Я2

,А,, I = \,к, где А,-множество значений г-го атрибута

/?2 =(й|, , ,Вп), ] = 1,л, гдеВ}-множество значенийу-го атрибута

A.={аг , ,а, , ,а, }, п = 1,(, где п - число записей отношения В ' '1 Ы ч

записи множества не могут быть использованы повторения элементов

B,={Ь, , ,Ь, , ,Ъ, }, п = \,1, где п - число записей отношения Я2 В ■> -'1 ->п Н

записи множества не могут быть использованы повторения элементов

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

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

Выявление связей типа "один ко многим " Рассматриваются два отношения Яг=(Л1 А„) к112=(В1 Вь),

где А, — первичный ключ В]- простой атрибут Я2 Условие наличия связей "один ко многим" выглядит следующим образом

\/Ьр](Ьше2(В))Э а„(аге2(А)),(ЬИ= а„), где 2(В)) - значение атрибута Вр р = , г = 1 ,т, у = 1 ,к, ¡у - мощность отношения Я2, т - мощность отношения - степень отношения И2

Постановка задачи выявления связей типа "один ко многим " 1\=(А-[, ,А{, ,Ак), 1 = \,к, где Л,—множество значений г-го атрибута /?2=(й|, ,Вп), у = 1, и, где В, - множество значений /-го атрибута

Аг ={а , ,а , ,аг }, / = , где/- число записей отношения К\ В 1 у ^

записи множества не могут быть использованы повторения элементов

В, ={Ь, , .Ь. , ,Ъ, }, f -\,р, где р — число записей отношения Я2

■> •Ч ■>} ■>р

В записи множества возможны повторения элементов, поэтому, р> I Пусть существует подмножество Аг сА{

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

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

Выявление связей типа "многие ко многим " Пусть А, — неключевой атрибут отношения А,„ — другой неключевой атрибут отношения В} - неключевой атрибут отношения Яг, Вз — другой неключевой атрибут отношения Яч Тогда между отношениями Я\ и Я2 имеется множественная зависимость, если выполняется следующее условие

(ЗА, )(А, еВ.\)3Ат (Ат еЯ1)(ЗВ,)(В] еЯ2)(ЗВх)(В, еЯ^

=г(Вд,))(г(Ам) =2(ВЧ)), _

где г = , т = 1,п-\, J = \,к-1, « =

Здесь п - степень отношения А: — степень отношения Я2, г - номер записи в отношении К\,р~ номер записи в отношении Я2,

Ъ=(АЬ ,А„ М. Ъ=(Въ Л Як) _ _ _

Следует обратить внимание, что / = 1,и-1, т = \,п-1, } = 1Д-1, 5 = 1Д-1 в связи с тем, что ключевые атрибуты не рассматриваются (в каждом отношении предполагается, что для формирования первичного ключа используется по одному атрибуту).

Постановка задачи выявления связей типа "многие ко многим " Даны два отношения Я} и Я2

,А1Г ,А(2- >А](), /1 = 1,где Аг1 -значения г1 -го атрибута

Я2=(В1> ,Ву1, ,Ву2- ,Вп), = где В}\ -наченияу 1-го атрибута

41=41, > 'аг\ /' ,аА > / = М, где ¿-число записей

* / Я *

42=42,' 'аг2 г' '"а - 'аг2.Ь / = М, где Г - число записей ^

гл={*,Ц' -Ь.!\,' ' V = 1, , где - число записей Я2

' ' }, ^ = гдер-число записей/?2

,, ,а,2,). >(«/1 . =а;2 )}>гДе (", > .а. )- кортежи зна-/ / ? ? "/

чеиий неодноименных атрибутов

^У^где (й^, кортежи зна-

чений неодноименных атрибутов

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

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

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

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

В пятой главе «Программная реализация процесса проектирования РБД с использованием данных табличного вида» выполнена программная реализация процесса проектирования РБД с использованием ДТВ Выполнена разработка информационного, лингвистического, методического, программного и организационного обеспечения системы проектирования Выполнено исследование временных показателей основных модулей системы На основе использования аппарата временных сетей Петри проведено комплексное исследование временных характеристик методики проектирования РБД на базе ДТВ, предложены мероприятия по улучшению этих характеристик

Общие принципы разработки системы С целью сокращения сроков разработки ПО системы интерактивного проектирования РБД на основе ДТВ выполнены следующие мероприятия

• разработка и исследование системы и ее отдельных компонентов, позволяющих выявить принципиальные ошибки в ней на ранних этапах ее создания,

• использование опыта предыдущих разработок автоматизированных систем, а также систем интерактивного взаимодействия,

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

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

Исходными данными для разработки программного обеспечения подсистемы являются

• математическое обеспечение подсистемы (глава 3, глава 4),

• сетевые модели интерактивного взаимодействия разработчика и подсистемы в процессе проектирования (глава 2),

• множество информационных и управляющих кадров терминала

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

Поэтому наиболее часто используемые программы низкого уровня, в частности программы управления экраном терминала, реализованы на Visual Basic for Applications Программы высокого уровня реализованы посредством макросов и языка SQL

Разработка структуры системы В соответствии со схемой иерархии реализуемых методов (рис 3) сформирована схема иерархии алгоритмов, структурная схема системы

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

Диспетчер подпрограмм преобразования^

Подпрограмма преобразо вания нереляционных таб лице реляционные таблицы

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

у "Вывод пре < образован Х. ной таблицы

У Вывод реляцион " "ч ч ной ненормали }/

'V^go в анн о й та бл и цы _

Реляционная ненормализо _ еаннаатаблица/

{рации

дпрофамма нормали

заполненных таблиц!*

Л

/Вывод нор \ С мализован ) / ч\ныхтаблиц

Реляционная норма лизованная таблица бее ключевых полей S

1

Подпрофамма назн чения ключевых поле!

3-©

/ Вывод табли N Q цы с ключе j

\выми полями ^fy

Реляционные норма лизованные таблицы с ключевыми полями ,

/

Подпрофамма выявления и фор

<А>

ОД СВЯ

С, занныхтаб Ч лиц_

Таблица/ы удо ел бтео ' ряюща я/ие всем требова ниям реляционные БД

.^'^еляцион f ная БД s J

\„ forts АС С ES S) Ч. J

Рис 9. Функциональная схема системы Реализация проектных процедур системы Для реализации системы выбран язык объектно-ориентированного программирования VBA, интегрированный в среду MS Access Это обусловлено хорошей доступностью данной системы и ее совместимостью с большинством СУБД

Для манипуляций с данными использованы библиотеки объектов данных ADO (ActiveX Data Objects — объектная модель, содержащая ряд специализированных объектов извлечения данных)

Подобно другим объектным моделям, библиотека ADO - это иерархическая система объектов Эта модель состоит из коллекций специфических типов объектов Ядром объектной модели ADO является объект Connection (Подключение), который предоставляет одно подключение к источнику данных OLE DB

Для работы с таблицами используется объект Recordset (Набор данных) Таблица в данном случае извлекается в объект Recordset и представляется в виде набора записей Recordset, с которыми можно проводить раз-

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

Библиотека объектов ADO позволяет работать с уже имеющимся набором данных, хранимым в БД Однако, когда в системе требуется создавать объекты непосредственно из программы, данной библиотекой воспользоваться нельзя В таких случаях задействована библиотека расширений ADOX (ADO Extensions for DDL and Security) С помощью объектов данной библиотеки можно создавать таблицы, назначать и добавлять ключевые поля, формировать связи между таблицами, что является важным моментом в реализации основных алгоритмов системы

Методика взаимодействия пользователя с системой Для описания технологии взаимодействия пользователя с системой использована функциональная модель В основе системы автоматизированного проектирования РБД с использованием ДТВ лежит преобразование табличной информации в файлы реляционной базы данных Исходными данными являются нереляционные таблицы (формат * xls, * mdb), реляционные ненормализованные таблицы (формат * mdb), а также нормализованные реляционные таблицы без ключевых полей (формат * mdb) Результатом процесса преобразования является таблица, удовлетворяющая требованиям РБД Диаграмма преобразования представлена на рис 10

Алгоритмы преобразования нереляционных таблиц б файлы реляционных БД Нереляционные таблицы * (формат* xls ' mdfa)_^

Реляционные ненормализованные таблицы (формат * mdb)_

Реляционные нормализованные таблицы (формат* mdb)_^

Администратор БД Квалифицированный пользователь БД

Рис 10 Диаграмма процесса преобразования Кроме описанной методики в диссертации разработана технология сопровождения и администрирования системы.

Экспериментальные исследования компонент системы На основе реальных данных выполнены экспериментальные исследования временных характеристик программных реализаций предложенных методов Результаты части исследований представлены на рис 11,12

Преобразование данных табличного вида в файлы реляционной базы данных

Файл реляционной

Нормализация заполненных таблиц

Формирование связей

1660

я то я ям □ 400

=всо 1600

Рис. 12. Диаграмма фор мирон алия связей

г 4 з 16 п

Рис. 11. Диаграмма нормализации

Как показали исследования^ зависимости носят полиномиальный характер.

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

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

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

Временная сеть Петри - это пара <Ы, 0>. где /V - сеть Петри <5, Т, Ь">. а £2-функция, которая каждому переходу t{ в сети приписывает действительное неотрицательное число г,. Число г, — £2 (I,) соответствует времени срабатывания перехода. Срабатывание перехода возможно, если во входном положении содержится знак. При инициировании перехода из входных положений удаляется знак. Фаза выполнения продолжается т, единиц времени, в конце этого промежутка времени переход срабатывает и знак перемещается в выходное положение перехода. При этом должно выполняться следующее условие, называемое балансом знаков: Р((), Р)+Т(т,1п)+.Ж Т(т,и =ЦтЛ +1(г, С,,;^... где 'Г(тл) — число терминаций перехода I, Нт.О - число инициации перехода I. включая время г; Р(0, Р) число знаков в положении в начальный момент времени, Г(т, Р) - число знаков в положении в момент времени г

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

Для отражения динамики функционирования сети и исследования ее временных характеристик оправданно использовать графа переходов

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

Иди ] 1:0=20

jhoni 10=20

ГрО

»Ж-

, . *Н1[21

¿11 [2] т11 =10

>~ч

С Р7 )

16[5] Тб=1 о'Т' "' ' tt6[5]iB=10

{ pi }-ЦР2) (P1) =2в0"

(P2"5fpi%)( V У \ J 4

1 [6] =J:UU ^

Рис 13. Граф переходов сети Для переходов t\, /6 и /11 в соответствии с изложенной методикой выполнены предварительные оценки времен их срабатывания в секундах, соответственно г1 =200, г6 = 10, т\\ = 10, гО =20 Оценки выполнялись для одной таблицы с числом атрибутов 20 и числом записей 1000, то есть ДТВ представлены всего одной таблицей среднего объема Данные задержки приписаны соответствующим переходам на дереве переходов Исходя из анализа дерева переходов, сформирована таблица осуществимого расписания срабатывания переходов сети (таблица 6)

Таблица 6 Осуществимое расписание срабатывания переходов

Номер срабатывания перехода Идентификатор перехода 1 2 3 4 5 6 7

to 0,20 20,40 40,00 60,80 80, ЮС

HI 20 30 30,40 40 50 60,70 70,80 80,90 100,110

t1 30,230 240,440 440,640 640,8«

16 230.240 440,450 640,630 840,850

Из таблицы видно, что при определенной последовательности "зажиганий" инициации переходов происходят через равные интервалы време-

ни Например, в установившемся режиме все "зажигания" перехода Ю осуществляются через 20 секунд, "зажигания" 2 и 3 перехода t\ осуществляются через 200 секунд, "зажигания" 2 и 3 перехода t6 осуществляются через 200 секунд. Особый период "зажигания" зависит от времени срабатывания перехода t0, поэтому он составляет то 0, то 20 секунд Из-за особенностей сети переход ¿11, как видно из таблицы, может срабатывать 7 раз, в то время как переходы t\ и (6 успевают сработать 4 раза. Хотя это несвойственно для системы в целом, для установившейся последовательности зажиганий можно определить скорость срабатывания переходов в единицу времени Из таблицы 6 получены оценки для переходов

Возникает естественный вопрос можно ли увеличить продолжительность отдельной компоненты интерактивной системы, а следовательно, и производительность системы в целом"? Оценка скорости выполнения к-го перехода определяется по формуле /Пк, где nk - знаковое со-

держание контура, включающего к-й переход, Пк - период "зажигания" к-го перехода

Реализуемой границей скорости вычисления для временной сети Петри в целом является значение тт(п\ / Пь п2 /П% , пт / П„), где т — число переходов в сети

Таким образом, для повышения производительности временной сети Петри необходимо увеличить знаковое содержание контура или уменьшить периоды "зажигания" переходов Знаковое содержание контуров в сети соответствует в системе числу процессов, протекающих одновременно в данном режиме Периоду "зажигания" соответствует интервал времени от окончания какого-либо процесса до его повторной инициации, который зависит от времени реакции разработчика и используемых средств преобразования ДТВ в РБД в различных состояниях этого процесса В процессе анализа остальных контуров сети сделан вывод о том, что можно увеличить знаковое содержание сети или распараллелить отдельные процессы проектирования

Для представления динамики функционирования оставшихся компонентов сети, демонстрации живости и достижимости, оценки временных характеристик и выявления возможности повышения ее производительности построен граф переходов (рис 14, 15)

[Kg [14] t»20 ItOO [8] 1*20

[fijpil^O ^tH[9¡I-10

I1}t=20

» i

t? {t 8 J <я>0| f I

f'pio)

^pi^li ре^RS j

Jt12I11]t»10

v") JtS £1211-2(10

Í¡0[7Ji-20

'PM

V

J100!21lT-aj

w

I jt14 [22¡v=10

f PS )

и

poo ш ¡Í)

>) в

' J

t P7 N r ™ )

—ixt-^

-^prpsj-pio if»/*-

i PT 1 ' P8 \

Xl13(24]t-10 [2511-200

' Pd j 'P11 ti P8 5

iiomianf T щи]

j , Jiig34)t=io

V P1 'V

"fa«

ÍM3«]1=

vre 1 i'"] ^1

1 / ÍP11} у Ч_ ''

«¡301

=11 } /p1l')f Pl2j /'pe ДР11 i? P12 t

ojjM[37]t=20 *JtS[45] p=1 □ "Jjgpi'sa] ] t=20

^ (PS) { P8) *

i i--'

„ÍJ3I3S) t="!G

(5

id- C™)

ячмщ! ¡—¿TJt

J Д43[53]^10

Г"

M[39] t=200„

P4 ri

jr

Рис.14 Граф переходов (часть 1) Рис. 15. Граф переходов (часть 2) На основании анализа построенного графа можно оценить минимальное время срабатывания всех переходов и достижения всех положений Это позволило выполнить оценку времени, необходимого для проектирования БД на основе ДТВ, представленной одной таблицей средней сложности С учетом задержки срабатывания переходов и правила их срабатывания, сформирована таблица "зажиганий" переходов (таблица 7)

Таблица 7 Таблица зажиганий переходов

N Переход Время срабатывания N Переход Время срабатывания N Переход Время срабатывания

1 too 20 18 t10 710 36 113 170

2 t14 30 ia too ВО 3fc> t13 1B0

3 to 20 20 too 100 37 t10 370

4 too 40 21 113 110 38 ts 380

5 t14 SO 22 t8 720 39 15 580

В to 40 23 ts 920 4U too 160

7 t12 БО 24 too 120 41 too 180

В t9 260 25 too 140 42 t13 130

9 t7 270 26 t13 150 4J t13 200

10 44 280 27 t10 1120 44 t10 390

11 t12 290 28 t13 930 45 ta 400

1? t9 490 29 to 1130 4b too ISO

13 to 60 30 t5 200 47 ts 410

14 too eo 31 too 140 4Э too 200

1F¡ t14 70 32 t3 1140 49 t2 1350

16 t7 500 33 t4 1340

17 t13 510 34 too 160

Принцип формирования таблицы "зажиганий" переходов поясним на примере перехода Л В него входят три поддерева

{100, Р8, 114, Р9}, {Ю, Р1}и {{№, Р8, П О}, {10, Р1}, 1\2, Р9, ¡9, Р10} Время срабатывания перехода (7 вычисляется следующим образом тах{(г00+ т14), т0, (тах((Ш+т\4), г0)+г\2+т9))+т7 = тах((20 +1ОЛ 20, (тах((40+10),20)+10+200^)+10 =270 В соответствии с этим правилом рассчитаны времена срабатывания всех переходов I итерации=240+1350=1590 сек

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

Рис 16. Сетевая модель Рис. 17 Операторная модель

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

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

1 Разработаны и формально описаны модели данных табличного вида и реляционных таблиц, которые использованы в качестве компонентов методологии проектирования реляционных баз данных

2 Выполнена формализация процесса проектирования реляционных баз данных на основе данных табличного вида

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

4 Предложен метод преобразования ненормализованных заполненных таблиц к нормализованному виду

5 Формально поставлена задача и предложен метод назначения ключевых полей в заполненных таблицах

6 Предложен метод выявления связей между заполненными таблицами

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

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

9. Разработанная методология успешно внедрена на ряде предприятий различного профиля

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИОННОЙ РАБОТЫ

Монографии

1 Брешенков А В Методы решения задач проектирования реляционных баз данных на основе использования существующей информации табличного вида - M Изд-во МГТУ им H Э Баумана, 2007 - 154 с

2 Балдин А В , Брешенков А В Анализ проблемы проектирования реляционных баз данных на основе использования информации табличного вида и разработка модели методики проектирования - M Изд-во МГТУ им H Э Баумана, 2007 - 150 с

Научные статьи, опубликованные в центральных журналах

3 Брешенков А В Разработка модели методики проектирования реляционных баз данных на основе использования информации табличного вида//Вестник Московского государственного технического университета - M , 2007 -№2 - С 40-56

4 Брешенков А В. Преобразование заполненных таблиц к первой нормальной форме // Инженерное образование, 2007 - №2 - 14 с (Наука и образование Эл науч издание Номер гос регистрации 0420700025/0005 )

5 Брешенков А В Приведение заполненных таблиц к третьей нормальной форме // Инженерное образование, 2007 - №4. - 15с (Наука и образование Эл науч издание Номер гос регистрации 0420700025/0016.)

6 Брешенков А В Приведение заполненных таблиц к четвертой нормальной форме // Инженерное образование, 2007 — №4 - 15с (Наука и образование Эл науч издание Номер гос регистрации 0420700025/0017 )

7 Брешенков А В. Исследование методики проектирования реляционных баз данных на основе сетевой модели//Вестник Московского государственного технического университета - M, 2007 - №3 - С. 55-70

8.Брешенков А В Интегрированная среда Access 2002 Построение баз данных с помощью шаблонов//Инженерное образование - 2004 — №9 - 15 с (Наука и образование Эл науч издание Номер гос регистрации 0420400011X0053 )

9 Брешенков А В Проектирование таблиц в Access 2002// Инженерное образование, 2004 - №9 - 20 с (Наука и образование Эл науч издание Номер гос регистрации 0420400011\0022 )

10 Брешенков АВ, Голубкин ВН, Тимофеев В В Подсистема функционально-логического проектирования ЭВА//Вестник Московского государственного технического университета-M , 1990 -№1 -С 43-48

11 Брешенков А В , Голубкин В H, Проскурина Е А Вопросы методики подготовки специалистов в области вычислительной техни-ки//Вестник Московского государственного технического университета — М, 1995 -№2 - С 54—59

12 Брешенков А В , Голубкин В H, Гончар А И Способы представления качественных состояний объектов в САПР//Вестник Московского государственного технического университета —M , 1996 — №2 —С 56-53

13 Балдин А В , Брешенков А В Исследование временных свойств системы проектирования реляционных баз данных на основе использования информации табличного вида//Вестник Московского государственного технического университета - M, 2007 - №3 - С 9-23

14. Балдин А В , Брешенков А В Анализ проблемы проектирования реляционных баз данных на основе использования существующей информации табличного вида//Вестник Московского государственного технического университета - M , 2007 - №2 - С 66-80

15. Брешенков А В , Белоус В В Преобразование заполненных таблиц ко второй нормальной форме// Инженерное образование, 2007 - №2 -16 с (Наука и образование Эл науч издание Номер гос регистрации 0420700025/0005 )

Научные статьи и тезисы докладов

16 Брешенков А В Информационное обеспечение интерактивного анализа регистровых структур ЭВМ//Тез доклада Всесоюзной научно-технической конференции "Актуальные проблемы современного приборостроения" -М, 1986 -С 60-61

17 Брешенков А В, Морозов А В Реализация информационной службы разработчика в интерактивной САПР регистровых структур//Тез доклада II Всесоюзной научно-технической конференции "Актуальные

проблемы современного приборостроения" -М,1988 -С 56

18 БрешенковАВ Подготовка документов на ПЭВМ М Машиностроение, 1992 - 100 с

19 Брешенков А В , Черников АС Информационные ресурсы компьютерной сети факультета//Тез доклада Всероссийской научно-методической конференции "Телематика 95" - СПб, 1995 -С 134.

20 Брешенков А В , Бессолицын А А Перспективы и направления развития автоматизированной информационной системы факультета ИУ// Тез доклада научно-технической конференции «165 лет МГТУ им НЭ Баумана» -М, 1995 - С 9-12

21 Брешенков А В , Михайлов С В Перспективы развития автоматизированной системы факультета ИУ//Тез доклада научно-технической конференции «165 лет МГТУ им НЭ Баумана» -М,1995 -С 77

22 Брешенков ABO перспективах развития информационных технологий при комплектации машин изделиями автотракторного электрооборудования//Автоэлектрооборудование, №1 -М,2001 -С 7-22

23 Брешенков А В, Бараков Д Д Неформальная постановка проблемы преобразования информации табличного вида в файлы баз дан-ных//Тез доклада Международной научно-технической конференции "Гражданская авиация на современном этапе развития науки, техники, общества" - М , 2003 - С 9

24 Брешенков А В Неформальная постановка проблемы преобразования информации табличного вида в файлы баз данных// Сб трудов АУ МВД России "Актуальные вопросы технологий в деятельности органов внутренних дел" -М,2004 - С 55-70

25 Брешенков А В, Бараков Д Д Вопросы преобразования электронных таблиц в таблицы реляционных баз данных//Современные информационные технологии Сб трудов каф ИУ-6, посвященный 175-летию МГТУ им Н Э Баумана - М Элике +, 2004 - С 44-50

26 Брешенков А В , Бондарь М Л Построение системы репликации баз данных на основе протоколирования изменений (алгоритмы синхронизации и односторонней репликации)//Сб. трудов каф ИУ-6, посвященный 175-летию МГТУ им НЭ Баумана -М Элике+,2004 - С 31-37

27 Брешенков А В , Бараков Д Д Методика назначения ключевых полей в заполненных реляционных таблицах//Современные информационные технологии Сб трудов каф ИУ-6, посвященный 175-летию МГТУ им НЭ Баумана -М Элике +, 2005 -С 102-106

28 Брешенков А.В , Устинов H В Векторное квантование и кластеризация больших объемов данных//Современные информационные технологии Сб трудов каф ИУ- 6, посвященный 175-летию МГТУ им НЭ Баумана. - M • Элике +, 2005 - С 71-75

29 Брешенков А В , Чехарин Д А Система протоколирования действий пользователя//Современные информационные технологии Сб трудов каф ИУ- 6, посвященный 175-летию МГТУ им Н.Э Баумана - M Элике +,2005 -С 55-58

30. Брешенков А В , Бондарь M Л Поддержка целостности данных в алгоритмах оптимистической репликации//Современные информационные технологии Сб трудов каф ИУ-6, посвященный 175-летию МГТУ им НЭ Баумана -М Элике+,2005 -С 44-49

31 Брешенков AB Избавление от сложных атрибутов в заполненных нереляционных таблицах// Сб трудов каф ИУ-6 - M Элике +, 2006 -С 10-15

Учебно-методические труды

32. Брешенков А В , Рубанов А H Вопросы построения баз данных для организации учебного процесса в физико-математической школе// Современные информационные технологии Сб трудов каф ИУ—6, посвященный 175-летию МГТУ им HЭБаумана -М Эликс+,2004 -С 27-30

33 Брешенков А В , Коняхин А Е Оперативная разработка баз данных средствами системы Clarion - M Машиностроение, 1995 - 100 с

34 Брешенков А В Коммерческая база данных Опыт создания средствами системы Clarion - M Машиностроение, 1996 - 100 с

35 Брешенков А В , Губарь A M Проектирование баз данных в среде Access Учебное пособие для вузов - M Изд-во МГТУ им H Э Баумана, 2006 - 160 с

36 Брешенков А В Проектирование баз данных на основе информации табличного вида Учебное пособие для вузов - M Изд-во МГТУ им H Э Баумана, 2007 - 200 с.

Автореферат

Диссертация на соискание ученой степени доктора технических наук

Брешенков Александр Владимирович

Тема диссертационного исследования

Методология проектирования реляционных баз данных с использованием данных табличного вида

Научный руководитель

Изготовление оригинал-макета Брешенков Александр Владимирович

Подписано в печать 2$. Тираж экз

Уел п л й.,

Российская академия государственной службы при Президенте Российской Федерации

Отпечатано ОПМТРАГС Заказ № З^Ф

119606 Москва, пр-т Вернадского, 84

Оглавление автор диссертации — доктора технических наук Брешенков, Александр Владимирович

ВВЕДЕНИЕ.

1. АНАЛИЗ ПРОБЛЕМ РАЗРАБОТКИ МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ДАННЫХ ТАБЛИЧНОГО ВИДА.

1.1. Аналитический обзор традиционной методологии проектирования РБД.

1.1.1. Этапы проектирования РБД.

1.1.2. Реляционная модель данных.

1.1.3. Обеспечение целостности данных.

1.1.4. Функциональные зависимости.

1.1.5. Нормализация отношений.

1.1.6. Семантическое моделирование.

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

1.2.1. Понятие данных табличного вида.

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

1.3. Анализ проблем разработки методов в рамках методологии проектирования РБД с использованием существующей информации табличного вида.

1.3.1. Проблема приведения заполненных таблиц к реляционному виду.

1.3.2. Проблема нормализации заполненных таблиц.

1.3.3. Проблема назначения ключевых полей в заполненных таблицах.

1.3.4. Проблема формирования связей между заполненными таблицами.

1.3.5. Проблема объединения и разбиения заполненных таблиц.

1.4. Анализ применимости современных теоретических и практических разработок для решения проблем проектирования РБД на основе существующей информации табличного вида.

1.4.1. Анализ применимости современных теоретических разработок.

1.4.2. Анализ применимости современных практических разработок.

1.5. Постановка задачи разработки методологии проектирования РБД на основе существующей информации табличного вида.

1.5.1. Укрупненная модель РБД.

1.5.2. Укрупненная модель информации табличного вида.

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

Выводы по главе 1.

2. ФОРМАЛИЗАЦИЯ МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ДАННЫХ ТАБЛИЧНОГО ВИДА.

2.1. Постановка задачи формализации методологии.

2.2. Операторная модель методологии.

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

2.4. Исследование динамических свойств методологии.

Выводы по главе 2.

3. МЕТОДЫ ПРЕОБРАЗОВАНИЯ ЗАПОЛНЕННЫХ НЕРЕЛЯЦИОННЫХ ТАБЛИЦ В РЕЛЯЦИОННЫЕ ТАБЛИЦЫ И

ИХ НОРМАЛИЗАЦИИ.

3.1. Метод преобразования заполненных нереляционных таблиц в реляционные таблицы.

3.1.1. Приведение значений атрибутов заполненных таблиц к одному типу.

3.1.2. Исключение дублирования записей.

3.1.3. Исключение сложных атрибутов и подзаголовков.

3.2. Метод нормализации заполненных таблиц.

3.2.1. Проблемы нормализации заполненных таблиц.

3.2.2. Преобразование заполненных таблиц ко второй нормальной форме.

3.2.3. Преобразование заполненных таблиц к третьей нормальной форме.

3.2.4. Преобразование заполненных таблиц к четвертой нормальной форме.

Выводы по главе 3.

4. МЕТОДЫ НАЗНАЧЕНИЯ КЛЮЧЕВЫХ ПОЛЕЙ В ЗАПОЛНЕННЫХ ТАБЛИЦАХ, ФОРМИРОВАНИЯ СВЯЗЕЙ МЕЖДУ НИМИ И ИХ ОБЪЕДИНЕНИЯ.

4.1. Метод назначения ключевых полей в заполненных таблицах.

4.1.1. Проблема назначения ключевых полей в заполненных таблицах.

4.1.2. Алгоритмы назначения ключевых полей в заполненных таблицах.

4.2. Метод формирования связей между заполненными таблицами.

4.2.1. Формирование связей типа "один к одному".

4.2.2. Формирование связей типа "один ко многим".

4.2.3. Формирование связей типа "многие ко многим".

4.3. Метод объединения заполненных таблиц.

4.3.1. Проблемы объединения заполненных таблиц.

4.3.2. Объединение и обновление совместимых таблиц.

4.3.3. Объединение таблиц, частично удовлетворяющих требованиям совместимости.

Выводы по главе 4.

5. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ РБД С ИСПОЛЬЗОВАНИЕМ ДАННЫХ

ТАБЛИЧНОГО ВИДА.

5.1. Общие принципы разработки программной системы.

5.2. Анализ существующих средств преобразования информации табличного вида в файлы РБД.

5.3. Разработка структуры системы.

5.4. Реализация проектных процедур системы.

5.5. Реализация пользовательского интерфейса системы.

5.6. Разработка методического обеспечения системы.

5.6.1. Методика тестирования системы.

5.6.2.Методика взаимодействия пользователя с системой.

5.6.3.Технология сопровождения и администрирования.

5.7. Экспериментальные исследования временных характеристик процедур системы.

5.8. Исследование интегральных временных характеристик системы.

Выводы по главе 5.

Введение 2007 год, диссертация по документальной информации, Брешенков, Александр Владимирович

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

Одной из наиболее широко распространенных методологий проектирования баз данных является методология проектирования реляционных баз данных (РБД).

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

За последние годы выполнен большой объем теоретических исследований и практических разработок, посвященных проектированию РБД. Среди них можно назвать работы Е. Ф. Кодда [193-197], К. Дж. Дейта [100-103, 201-204], Мейера Д.[142], Гэри Хансена, Джэймса Хансена [99], Ульмана Дж. [170, 171], Чена Р. Р. [177], Райана Стивенса, Рональда Плю [154], Дэйва Энсора [112], Харитоновой И.А., Михеевой В.Д. [174], Тихомирова Ю.В. [167, 168], Григорьева Ю.А., Ревункова Г.И. [96], Дрибаса В.П. [110], Карповой Т.С. [120] и других.

Накопленный опыт в области создания методов и средств проектирования РБД позволяет сделать вывод о том, что в связи с плохой формализуемостью большинства задач проектирования человеко-машинные методы используются весьма ограниченно.

Несмотря на серьезные теоретические и практические разработки, выполненные в области реляционных моделей данных, начиная с работ Кодда [193-197] и завершая работами его преемника и последователя Дейта

100-103, 201-204] в настоящее время не сложилось устоявшейся, непротиворечивой, четко формализованной теории проектирования РБД. Даже один из основоположников теории РБД - К. Дж. Дейт признается в собственных ошибках [103].

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

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

С другой стороны, большая часть информации, в том числе и информация табличного вида (ИТВ) или данные табличного вида (ДТВ), находится вне баз данных и даже вне ЭВМ [37, 96].

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

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

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

Проблема заключается в отсутствии комплекса методов и средств, ориентированного на проектирование РБД на основе существующей ИТВ.

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

Предметом исследования являются модели, методы и методики проектирования РБД на основе использования ИТВ, а также компоненты математического, лингвистического, информационного и программного обеспечения методологии проектирования.

Целью работы является разработка в рамках методологии теоретических и практических основ проектирования РБД на базе ИТВ, улучшение качественных и количественных характеристик традиционных методов решения задач при проектирования РБД для:

• преобразования ИТВ в реляционные таблицы;

• назначения ключевых полей в заполненных таблицах ИТВ;

• приведения заполненных таблиц ИТВ к нормальным формам;

• выявления и формирования всех типов связей между заполненными реляционными таблицами.

В соответствии с поставленной целью в диссертации решаются следующие задачи:

1. Системный анализ традиционных методов и моделей, используемых при проектировании РБД.

2. Разработка моделей ИТВ и РБД, моделей таблиц ИТВ и реляционных таблиц.

3. Анализ проблем, возникающих в ходе преобразования ИТВ в РБД.

4. Определение состава методов для обеспечения эффективного решения задач проектирования РБД на основе ИТВ.

5. Формализация методологии проектирования РБД с использованием существующих ИТВ.

6. Исследование методологии проектирования РБД с использованием существующих ИТВ.

7. Разработка метода преобразования заполненных таблиц ИТВ в реляционные таблицы.

8. Разработка метода назначения ключевых полей в заполненных таблицах ИТВ.

9. Разработка метода приведения заполненных таблиц ИТВ к нормальным формам.

10. Разработка метода формирования всех типов связей между заполненными таблицами ИТВ.

11. Программная реализация методологии проектирования и ее исследование.

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

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

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

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

Во второй главе решена задача формализации методологии проектирования РБД на основе ИТВ. Разработана операторная модель методологии. Разработана сетевая модель методологии. Выполнено исследование методологии на основе использования сетевой модели. На основе анализа сетевой модели методологии проектирования скорректирована операторная модель.

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

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

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

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

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

Научную новизну работы определяет концепция и теоретические основы проектирования РБД на базе ИТВ, которые воплощены в методологию проектирования. В ходе исследования получены новые научные результаты, выносимые на защиту:

• Исследована проблема проектирования реляционных БД с использованием информации табличного вида.

• Построены модели таблиц ИТВ и реляционных таблиц.

• Предложена формализация оригинальной методологии проектирования РБД на основе существующих НТВ.

• Предложен метод преобразования ИТВ в реляционные таблицы и методика его использования.

• Впервые предложен метод приведения заполненных таблиц ИТВ к нормальным формам и методика его использования.

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

• Впервые предложена методология проектирования РБД с использованием ИТВ на основе комплексного применения разработанных моделей, методик, методов, алгоритмов и программных средств.

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

Научные результаты, полученные в диссертации, доведены до практического использования. Они представляют непосредственный интерес в области проектировании РБД. Методы и алгоритмы, а также программные средства могут быть использованы при решении задач проектировании РБД на основе использования ИТВ, а также для улучшения характеристик существующих РБД.

Разработанные методы и алгоритмы прошли апробацию и внедрены для практического применения в организациях: ОАО ОТИС (преобразование электронных таблиц в форматы неизбыточных, непротиворечивых и целостных реляционных БД); ФГУП НИИ Автоэлектроника (преобразование текстовых таблиц каталогов в форматы неизбыточных, непротиворечивых и целостных реляционных БД); ООО "Центрстрой" (автоматизированная обработка текущей информации); Союзе кинологических организаций

13

России (сбор и обработка информации из регионов); МГТУ им. Н.Э. Баумана (использование в учебном процессе).

Содержание отдельных разделов и диссертации в целом было изложено и получило одобрение:

• на Российских, межрегиональных и международных научно-технических конференциях и семинарах (1985 - 2006 г.г.);

• на заседании кафедры "Компьютерные системы и сети" МГТУ им. Н.Э. Баумана.

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

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

Диссертационная работа состоит из введения, пяти глав и заключения, опубликованных на 379 страницах машинописного текста, содержит 188 рисунков, 65 таблиц, список литературы из 214 наименований и приложений.

Заключение диссертация на тему "Методология проектирования реляционных баз данных с использованием данных табличного вида"

Выводы по главе 5.

1. Часто используемые процедуры в системе проектирования РБД на основе использования ИТВ необходимо реализовывать на языке более низкого уровня, чем редко используемые процедуры.

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

3. Построенные деревья достижимости позволили исследовать динамические характеристики методики проектирования РБД на основе ИТВ на начальных этапах ее разработки.

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

5. Разработанные средства позволили выполнить оценку временных характеристик процесса преобразования ИТВ в РБД и отдельных этапов его выполнения.

6. Выполненные мероприятия по распараллеливанию этапов преобразования ИТВ в РБД позволили заложить в концепцию системы средства повышения ее производительности.

ЗАКЛЮЧЕНИЕ

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

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

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

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

5. Выполнена постановка задачи по разработке модели методологии проектирования РБД на основе ИТВ. Разработана операторная модель преобразования ИТВ в РБД.

6. Разработана сетевая модель преобразования ИТВ в РБД. Выполнено исследование методологии преобразования ИТВ в РБД на основе использования сетевой модели. На основе анализа сетевой модели методологии проектирования РБД на основе ИТВ скорректирована операторная модель.

7. Разработан алгоритм автоматизированного приведения значений атрибутов заполненных таблиц к единому типу. Разработан алгоритм исключения дублирования записей в текстовых формах представления ИТВ.

8. Предложен метод преобразования таблиц ИТВ к реляционному виду на основе использования формализованной методики и комплекта алгоритмов.

9. Сформулированы проблемы нормализации заполненных таблиц

ИТВ.

10. Разработан алгоритм автоматизированного заполненных таблиц ИТВ к первой нормальной форме.

11. Разработан алгоритм автоматизированного заполненных таблиц ИТВ ко второй нормальной форме.

12. Разработан алгоритм автоматизированного заполненных таблиц ИТВ к третьей нормальной форме.

13. Разработан алгоритм автоматизированного заполненных таблиц ИТВ к четвертой нормальной форме.

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

15. Предложен метод приведения таблиц ИТВ к нормализованному виду на основе формализованной методики и разработанного комплекта алгоритмов.

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

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

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

19. Выполнен анализ проблем, возникающий при объединении таблиц ИТВ. Разработан метод объединения таблиц ИТВ.

20. Проанализированы вопросы построения программного комплекса системы автоматизированного проектирования ИТВ на основе РБД.

21. Выполнена разработка информационного, лингвистического, методического, программного и организационного обеспечений системы.

22. Выполнены исследования емкостных и временных показателей основных модулей системы на основе сетевой модели методики проектирования ИТВ на основе РБД.

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

24. Разработана методология проектирования РБД на базе ИТВ, в основу которой легли модели ИТВ и РБД, формализация методологии проектирования, методы решения проблем проектирования, методики решения проблем проектирования, программные средства проектирования.

25. Разработанная методология прошла апробацию и внедрена для практического применения на предприятиях: "ОТИС" России (преобразование электронных таблиц в форматы неизбыточных, непротиворечивых и целостных реляционных БД); ФГУП НИИ Автоэлектроника (преобразование текстовых таблиц каталогов в форматы неизбыточных, непротиворечивых и целостных реляционных БД); ООО "Центрстрой" (проектирование корпоративной базы данных); Союз кинологических обществ России (проектирование базы данных организации); МТТУ им. Н.Э. Баумана (использование в учебном процессе).

Библиография Брешенков, Александр Владимирович, диссертация по теме Информационные системы и процессы, правовые аспекты информатики

1. Авдеев Е.В., Еремин А. Т., Норенков И. П., Песков М. И. /Под ред. Норенкова И. П. Системы автоматизированного проектирования в радиоэлектронике. - М.: Радио и связь, 1986. - 368 с.

2. Агальцов В.П. Базы данных. М.: Мир, 2002. - 375 с.

3. Анисимов В.И., Дмитриевич Т.Д., Ежов С.Н. и др. /Под ред. Анисимова В.И. Автоматизация схемотехнического проектирования на мини ЭВМ. Л.: Изд-во Ленинградского ун-та, 1983. - 200 с.

4. Аграновский A.B., Арутюнян Р.Э, Хади P.A. Современные аспекты проблемы поиска в текстовых базах данных // Телекоммуникации. 2003. -№3. - С. 25-23.

5. Арсеньев Б.П., Яковлев С.А. Интеграция распределенных баз данных. СПб.: Лань, 2001. - 461 с.

6. Аткинсон М., Бансилон Ф., Девитт Д., Дитрих К., Майнер Д., Здоник С. Манифест систем объектно-ориентированных баз данных СУБД. 1995. -№4.

7. Атре Ш. Структурный подход к организации баз данных: Пер. с англ. М.: Финансы и статистика, 1983. - 317 с.

8. Ахаян Р., Горев А., Макатирипов С. Эффективная работа с СУБД. -СПб.: Питер, 1997. 704 с.

9. Бабанов A.M. Теория семантически значимых отображений и ее применение для проектирования реляционных баз данных: Дисс. . канд. техн. наук (05.13.11). М., 2005. - 182 с.

10. Ю.Балдин A.B. Научные основы автоматизации и моделирования процессов управления на основе гибридных систем поддержки принятия решений с открытой структурой: Дисс. . докт. техн. наук (05.13.06). М., 2006.- 330 с. — д.с.п.

11. Балл Г.А. Система понятий для описания приложений интеллекта // Кибернетика. 1979. - №2. - С. 109-113.

12. Баркер С.Ф. Профессиональное программирование в Microsoft

13. Access 2002: Пер. с англ. М.: Вильяме, 2002. - 992 с.

14. Бекаревич Ю.Б., Пушкина Н. В. Microsoft Access 2000. СПб.: БХВ - Петербург, 2001. - 480 с.

15. Берзтисс А.Т. Структуры данных. М.: Статистика, 1974. - 408 с.

16. Боровиков В.В. Microsoft Access 2002: Программирование и разработка баз данных и приложений. М.: Солон - Р, 2002. - 560 с.

17. Бобровски С. Oracle 7: Вычисления клиент/сервер. М.: Лори, 1996. -651 с.

18. Бобровски С. Огас1е8: Архитектура : Пер с англ. М.: Лори, 1988.212 с.

19. Бобровски С. Oracle 8: Архитектура. М.: Лори, 1998. - 210 с.

20. Бойко В. В., Савинков В. М. Проектирование баз данных информационных систем. 2-е изд., перераб. и доп. - М.: Финансы и статистика, 1989. - 350 с.

21. Боровицкий М.Д., Смирнов С.В. Реализация и исследования производительности объектно-ориентированной СУБД // Программирование. М., 1992. - С. 18-28.

22. Бочаров В. А., Маркин В.И. Основы логики. М.: Космополис, 1994. -272 с.

23. Боумен У. Графическое представление информации. М.: Мир, 1971.-228 с.

24. Брешенков А.В. Подготовка документов на ПЭВМ. М.: "Машиностроение", 1992. - 100 с.

25. Брешенков А.В. Подсистема функционально-логического проектирования устройств вычислительной техники // Тез. доклада научно-технической конференции, посвященной 165-летию МГТУ им. Н.Э. Баумана. -М., 1995.-С.12.

26. Брешенков А.В. О перспективах развития информационных технологий при комплектации машин изделиями автотракторного электрооборудования // Автоэлектрооборудование М., 2001. - №1. - С. 7-11.

27. Брешенков A.B. Неформальная постановка проблемы преобразования информации табличного вида в файлы баз данных // Сб. трудов АУ МВД России "Актуальные вопросы технологий в деятельности органов внутренних дел". М., 2004. - С. 55-70.

28. Брешенков A.B. Информационное обеспечение интерактивного анализа регистровых структур ЭВМ // Тез. доклада Всесоюзной научно-технической конференции "Актуальные проблемы современного приборостроения". М., 1986. - С. 60-61.

29. Брешенков A.B. Избавление от сложных атрибутов в заполненных нереляционных таблицах // Сб. трудов каф. М.: Эликс+, 2006. - С. 10-15.

30. Брешенков A.B. Проектирование баз данных на основе информации табличного вида: Учебное пособие для вузов. М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. - 200 с.

31. Брешенков A.B. Оперативная разработка баз данных средствами системы Clarion. M.: Машиностроение, 1995. - 100 с.

32. Брешенков A.B. Разработка и исследование метода проектирования регистровых структур в интерактивном режиме: Дисс. . канд. техн. наук (05.13.12). М., 1988. - 192 с. - д.с.п.

33. Брешенков A.B. Интерактивный анализ регистровых структур // Тез. доклада Всесоюзной школы-семинара "Разработка и применение в народном хозяйстве ЕС ЭВМ /ЕС ЭВМ-85Л Кишинев, 1985. - С. 17-19.

34. Брешенков A.B. Избавление от сложных атрибутов в заполненных нереляционных таблицах // Сб. трудов каф. М.: Элике+, 2006. - С. 10-15.

35. Брешенков A.B. Интегрированная среда Access 2002. Построение баз данных с помощью шаблонов // (Наука и образование: Эл. науч. издание. Номер гос. регистрации 0420400011X0053.) Инженерное образование, 2004.9. 15 с.

36. Брешенков A.B. Проектирование таблиц в Access 2002 // (Наука и образование: Эл. науч. издание. Номер гос. регистрации 0420400011X0022.) Инженерное образование, 2004. №9. - 20 с.

37. Брешенков A.B. Методы решения задач проектирования реляционных баз данных на основе использования существующей информации табличного вида. М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. -154 с.

38. Брешенков A.B. Преобразование заполненных таблиц ко второй нормальной форме // (Наука и образование: Эл. науч. издание. Номер гос. регистрации 0420700025/0005.) Инженерное образование, 2007. №2. - 16 с.

39. Брешенков A.B. Приведение заполненных таблиц к третьей нормальной форме // (Наука и образование: Эл. науч. издание. Номер гос. регистрации 0420700025/0016.) Инженерное образование, 2007. №4. - 15 с.

40. Брешенков A.B. Исследование методики проектирования реляционных баз данных на основе сетевой модели // Вестник Московского государственного технического университета им. Н.Э.Баумана. М.: Изд-во МГТУ им. Н.Э.Баумана, 2007. - №3. - 15 с.

41. Брешенков A.B., Балдин A.B. Анализ проблемы проектирования реляционных баз данных на основе использования информации табличного вида и разработка модели методики проектирования. М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. - 150 с.

42. Н.Э.Баумана, 2007. №3. - 15 с.

43. Брешенков A.B., Белоус В.В. Преобразование заполненных таблиц к первой нормальной форме // (Наука и образование: Эл. науч. издание. Номер гос. регистрации 0420700025/0005.) Инженерное образование, 2007. -№2. 14 с.

44. Брешенков A.B., Белоус В.В. Приведение заполненных таблиц к четвертой нормальной форме // (Наука и образование: Эл. науч. издание. Номер гос. регистрации 0420700025/0017.) Инженерное образование, 2007. -№4. 15 с.

45. Брешенков A.B., Бараков Д.Д. Вопросы преобразования электронных таблиц в таблицы реляционных баз данных // Современные информационные технологии: Сб. трудов каф., посвященный 175-летию МГТУ им. Н.Э. Баумана. М.: Элике +, 2004. - С. 44-50.

46. Брешенков A.B., Голубкин В.Н., Проскурина Е.А. Вопросы методики подготовки специалистов в области вычислительной техники // Вестник Московского государственного технического университета. М.: Изд-во МГТУ им. Н.Э.Баумана, 1995 - №2. - С. 54-59.

47. Брешенков A.B., Михайлов C.B., Завьялов A.C. Перспективы развития автоматизированной системы факультета ИУ // Тез. докл. научно-технической конференции, посвященной 165-летию МГТУ им. Н.Э. Баумана. М.: Изд-во МГТУ им. Н.Э.Баумана, 1995. - С. 77.

48. Брешенков A.B., Бараков Д.Д. Методика назначения ключевых полей в заполненных реляционных таблицах // Современные информационные технологии: Сб. трудов каф., посвященный 175-летию МГТУ им. Н.Э. Баумана. М.: Элике +, 2005. - С. 102-106.

49. Брешенков A.B., Устинов Н.В. Векторное квантование и кластеризация больших объемов данных // Современные информационные технологии: Сб. трудов каф., посвященный 175-летию МГТУ им. Н.Э. Баумана. М.: Элике +, 2005. - С. 71-75.

50. Брешенков A.B., Черников A.C. Информационные ресурсы компьютерной сети факультета // Тез. доклада Всероссийской научно-методической конференции "Телематика 95". СПб., 1995. - С. 134.

51. Брешенков A.B., Губарь A.M. Проектирование баз данных в среде Access: Учебное пособие для вузов. М.: Изд-во МГТУ им. Н.Э. Баумана, 2006. - 160с.

52. Брешенков A.B., Коняхин А.Е. Коммерческая база данных. Опыт создания средствами системы Clarion. M.: Машиностроение, 1996. - 100 с.

53. Брешенков A.B., Бондарь M.JI. Поддержка целостности данных в алгоритмах оптимистической репликации // Современные информационные технологии: Сб. трудов каф., посвященный 175-летию МГТУ им. Н.Э. Баумана. М.: Элике +, 2005. - С. 44-49.

54. Брешенков A.B., Тимофеев В.В., Машнинов В.М. Диалоговая система автоматизированного анализа конфликтных ситуаций в регистровых структурах // Тез. доклада Московской городской конференции молодых ученых и специалистов /САПР-85/. М., 1985. - С. 170-172.

55. Брешенков A.B., Голубкин В.Н., Тимофеев В.В. Интерактивные средства проектирования регистровых структур // Межвузовский сборник научных трудов "Вычислительная техника в автоматизированных системах контроля и управления". Пенза, 1988. - С. 48-50.

56. Брешенков A.B., Павлов Ю.Е. Инициализация моделей регистровых структур // Тез. доклада Всесоюзной научно-технической конференции "Актуальные проблемы современного приборостроения". М., 1986. - С. 6162.

57. Брешенков A.B., Голубкин В.Н., Тимофеев В.В. Формирование моделей регистровых структур в интерактивном режиме // Труды МВТУ им. Н.Э. Баумана. М., 1986. - Вып. 450. - С. 3-10.

58. Брешенков A.B. Структура программного обеспечения диалоговой системы анализа операционных устройств ЭВМ на уровне регистровых передач // Труды МВТУ им. Н.Э. Баумана. М., 1987. - Вып. 482. - С. 31-40.

59. Брешенков A.B., Павлов Ю.Е. Интерактивные средства генерации описания моделей регистровых структур // Тез. доклада Всесоюзной научно-технической конференции "Актуальные проблемы информатики, управленияи вычислительной техники". М., 1987. - С. 19-26.

60. Брешенков A.B., Голубкин В.Н., Тимофеев В.В. Вопросы выявления и исключения ошибок в проектах устройств ЭВМ на регистровом уровне//Тез. доклада Всесоюзной школы-семинара. -М., 1987. С. 88-92.

61. Брешенков A.B., Голубкин В.Н., Тимофеев В.В. Подсистема функционально-логического проектирования ЭВА // Вестник Московского государственного технического университета. М.: Изд-во МГТУ им. Н.Э. Баумана, 1990. - №1. - С. 43-48.

62. Брешенков A.B., Павлов Ю.Е., Плуталовский A.B. Основные функции и характеристики интерактивной САПР регистровых структур DIAMIC // Межвузовский сборник научных трудов "Автоматизация проектирования вычислительных машин и систем". Рязань: 1990. - С. 4-8.

63. Брешенков A.B., Павлов Ю.Е., Плуталовский A.B. Язык описания моделей в подсистеме анализа регистровых структур: Методические указания для лабораторных работ, курсового и дипломного проектирования. М.: Изд-во МГТУ им. Н.Э. Баумана, 1993. - 20 с.

64. Брешенков A.B., Голубкин В.Н., Тимофеев В.В. Подсистема функционально-логического проектирования устройств вычислительной техники // Тез. доклада научно-технической конференции, посвященной 165-летию МГТУ им. Н.Э. Баумана". М., 1995. - С. 12.

65. Брешенков A.B., Голубкин В.Н., Гончар. Способы представления качественных состояний объектов в САПР // Вестник Московского государственного технического университета. М.: Изд-во МГТУ им. Н.Э. Баумана, 1996. - №2. - С. 56-53

66. Брешенков A.B., Чехарин Д.А. Система протоколирования действийпользователя // Современные информационные технологии: Сб. трудов каф., посвященный 175-летию МГТУ им. Н.Э. Баумана. М.: Элике +, 2005. - С. 55-58.

67. Брешенков A.B., Тимофеев В.В., Комлев Ю.В. Вопросы разработки и применения интерактивных средств в САПР ЭВМ // Труды РРТИ. Рязань: 1987.-С. 87-89.

68. Буре Р. XML и базы данных // Открытые системы. М., 2000. - № 10.-С. 62-65.

69. Буч. Г. Объектно-ориентированный анализ и проектирование с примерами приложений. М.: Бином, 2001. - 560 с.

70. Вендров А. М. CASE технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998. - 176 с.

71. Вентцель Е.С. Теория вероятностей. М.: Высшая школа, 2001.576 с.

72. Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем. СПб.: Питер, 2000. - 384 с.

73. Гандерлой Майк, Харкинз Сьюзан Сейлз. Автоматизация Microsof Access с помощью VBA: Пер. с англ. М.: Вильяме, 2006. - 416 с.

74. Гарсиа-Молина Г., Ульман Д., Уидом Д. Системы баз данных. Полный курс: Пер. с англ. М.: Вильяме, 2004. - 1088 с.

75. Гасанов Э.Э. Информационно-графовая модель хранения и поиск данных//Интеллектуальные системы. 1998. - Т. 3. - С. 163-192.

76. Гасликова И. Поиск информации в контексте // Информационные ресурсы России. М., 1998. - № 6. - 31 с.

77. Гиффорд Двайн и др. Access 97. Энциклопедия пользователя: Пер. с англ. Киев: ДиаСофт, 1997. - 640 с.

78. Горчинская О.Ю., Калянов Г.Н. Современные CASE-технологии и Designer/2000 Oracle Magazine/RE. 1977. - №1. - С. 22-25.

79. ГОСТ 19.701 90. ЕСПД. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения.

80. ГОСТ 34.320-96. Информационные технологии. Системастандартов по базам данных. Концепции и технология для концептуальной схемы и информационной базы. Введ. 01.01.97. - М., 1996. - 46 с.

81. Грабер М. М. SQL: Пер. с англ. М.: Лори, 2000. - 371 с.

82. Грабер М. М. Справочное руководство по SQL: Пер. с англ. М.: Лори, 1997.-231 с.

83. Грей Д. Управление данными. Прошлое, настоящее и будущее. //СУБД. 1998. -№3. - С. 21-36.

84. Грей П. Логика, алгебра и базы данных: Пер. с англ. М.: Машиностроение, 1989. - 368 с.

85. Григорьев Е. А. Представление идентифицируемых сложных объектов в реляционной базе данных // Открытые системы. 2000. - № 1-2.

86. Григорьев Ю.А., Ревунков Г.И. Банки данных: Учебник для вузов. -М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. 320 с.

87. Гринев М. Системы управления полу структурированными данными // Открытые системы. 1999. - № 5-6.

88. Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. -М.:Мир, 1981.-368 с.

89. Гэри Хансен, Джэймс Хансен. Базы данных: разработка иуправление: Пер. с англ. М.: Бином, 1999. - 699 с.

90. Дейт К. Дж. Введение в системы баз данных: Пер. с англ. М.: Наука, 1980,- 464 с.

91. Дейт К. Дж. Введение в системы баз данных. 6-е изд.: Пер. с англ.- Киев: Диалектика, 1998. 784 с.

92. Дейт К. Дж. Введение в системы баз данных. 7-е изд.: Пер. с англ.- М.: Вильяме, 2001. 1072 с.

93. Дейт К., Дж. Введение в системы баз данных. 8-е изд.: Пер. с англ.- М.: Вильяме, 2005. 1328 с.

94. Денниг В., Эссиг Г., Маас С. Диалоговые системы "человек-ЭВМ". Адаптация к требованиям пользователя. М.: Мир, 1984. - 112 с.

95. Джексон Г. Проектирование реляционных баз данных для использования в микро ЭВМ: Пер. с англ. М.: Мир, 1991. - 252 с.

96. Джеффри JI. Бирн. Microsoft SQL Server. Руководство администратора: Пер. с англ. М.: Лори, 1998. - 214 с.

97. Джеффри JI. Бирн. Microsoft SQL Server. Руководство администратора: Пер. с англ. М.: Лори, 1988. - 210 с.

98. Диго С.М. Проектирование и использование баз данных. М.: Финансы и статистика, 1995. - 208 с.

99. Довгялло А.М. Диалог пользователя и ЭВМ. Основы проектирования и реализации. Киев: Наукова думка, 1981. - 232 с.

100. ПО.Дрибас В.П. Реляционные модели баз данных. Минск: Изд-во БГУ, 1982. - 192 с.

101. Дубинин В.Н. Комплекс программ "ПЕТРИС" для построения и исследования сетей Петри.//http://diamond.stup.ac.ru/KOI/SOFT/DESCRIPT/OOQ7.ru.html.

102. Дэйв Энсор, Иен Стивенсон. Oracle8: рекомендации разработчикам: Пер. с англ. Киев: ВЕЛ/, 1998. - 128 с.

103. Евстигнеев В.А. Применение теории графов в программировании.-М.: Наука, 1985. 352 с.

104. Замулин A.B. Системы программирования баз данных и знаний. -Новосибирск: Наука, 1990. 352 с.115.3иглер К. Методы проектирования программных систем. М.: Мир, 1985.-328 с.

105. Иванова Г.С. Технология программирования. М.: Изд-во МГТУ им. Н.Э. Баумана, 2003. - 320 с.

106. Иванова Г.С., Ничушкина Т.Н. Проектирование программного обеспечения: Методическое пособие по выполнению и оформлению курсовых, дипломных и квалификационных работ. М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. - 83 с.

107. Информационная технология. Язык баз данных SQL. ISO/МЭК 9075-93. -Введ. 01.07.94. М., 1993. - 26 с.

108. Калиниченко JI.A. Метод построения коммутативных отображений моделей данных при интеграции неоднородных баз данных // Программирование. 1978. - № 6,- С. 60-71.

109. Карпова Т.С. Базы данных: модели, разработка, реализация. -СПб.: Питер, 2001.-304 с.

110. Ким Вон. Технология объектно-ориентированных баз данных //Открытые системы. 1994. - № 4.

111. Кнут Д.Э. Искусство программирования для ЭВМ. Т.З. Сортировка и поиск. М.: Вильяме, 2005. - 824 с.

112. Колесников A. EXCEL 97 (русифицированная версия). Киев: BHV, 1998.-480 с.

113. Коршунов Ю.М. Математические основы кибернетики. М.: Энергия, 1980. - 424 с.

114. Когаловский М.Р. Абстракции и модели в системах баз данных // СУБД.-М., 1998. -№4-5.

115. Когаловский М.Р. Энциклопедия технологий баз данных.- М.: Финансы и статистика, 2002. 800 с.

116. Когаловский М.Р. Технология баз данных на персональных ЭВМ.

117. M.: Финансы и статистика, 1992. 223 с.

118. Колетски П., Дорси П. Oracle Designer. Настольная книга пользователя: Пер. с англ. М.: Лори, 1999 - 592 с.

119. Корнеев В.В. и др. Базы данных. Интеллектуальная обработка информации. М.: Нолидж, 2000. - 162 с.

120. Кренке Д. Теория и практика построения баз данных: Пер. с англ.- СПб.: Питер, 2003. 800 с.

121. Кузин Л.Т. Основы кибернетики. Т.2. Основы кибернетических моделей: Учебное пособие для вузов. М.: Энергия, 1979. - 760 с.

122. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера. 2-е изд. перераб. и доп. - М.: Энергоатомиздат, 1988. - 480 с.

123. Кузнецов С.Д. СУБД (системы управления базами данных) и файловые системы. -М.: Майор, 2001. 128 с.

124. Кузьменко В. Г. Базы данных в Visual Basic и VBA. Самоучитель.- M.: Бином-Пресс, 2004.-416 с.

125. Кульба В.В. и др. Теоретические основы проектирования оптимальных структур распределенных баз данных. М.: Сингер, 1999. -219с.

126. Ладыженский Г.М. Системы управления базами данных коротко о главном // СУБД. - М., 1995. - № 1-4.

127. Лингер Р., Миллс X., Уитт Б. Теория и практика структурного программирования. М.: Мир, 1992. - 406 с.

128. Литвин П. и др. Разработка настольных приложений в Access 2002. Для профессионалов: Пер. с англ. СПб.: Питер, 2002. - 1008 с.

129. Мак-Федрис П. Моя первая книга о VBA: Пер. с англ. М.: Эксмо, 2005.-352 с.

130. Марков A.A., Нагорный Н.И. Теория алгоритмов. М.: Наука, 1984.-432 с.

131. Мартин Дж. Организация баз данных в вычислительных системах.- 2-е изд. М.: Мир, 1980. - 662 с.

132. Мейер Д. Теория реляционных баз данных. М.: Мир, 1987. - 608с.

133. НЗ.Норенков И.П. Разработка систем автоматизированного проектирования: Учебник для вузов. М.: Изд-во МГТУ им. Н.Э. Баумана, 1994.-207 с.

134. Норенков И.П. Основы автоматизированного проектирования: Учебник для вузов. 2-е изд., переработ, и доп.- М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. - 336 с.

135. Норенков И.П., Маничев В.Б. Системы автоматизированного проектирования электронной и вычислительной аппаратуры. М.: Высшая школа, 1983. - 272 с.

136. Озкарахан Э. Машины баз данных и управления базами данных: Пер. с англ. М.: Мир, 1989. - 695 с.

137. Петер Пин, Шен Чен. Модель "сущность-связь" шаг к единому представлению о данных // СУБД. - 1995. - № 3. - С. 137-158.

138. Петрова И.Ю., Лазуткина Е.А. Организация баз данных. -Астрахань: Астраханский ГТУ, 1999. 192 с.

139. Питерсон Дж. Теория сетей Петри и моделирования систем: Пер. с англ. М.: Мир, 1984. - 264 с.

140. Пол Литвинг, Кен Гетц, Майкл Гилберт. Access 2000. Руководство разработчика. Корпоративные приложения: Пер. с англ. Киев: BHV, 2001. -Т. 2.-912 с.

141. Препарата Ф. Шеймос. М. Вычислительная геометрия. Введение. -М. : Мир, 1989.-478 с.

142. Пржиялковский В.В. Сложный анализ данных большого объема. Новые перспективы компьютеризации. // СУБД. 1996. - № 4. - С. 71-83.

143. Пржиялковский В.В. Новые одежды знакомых СУБД. Объектная реальность, данная нам. // СУБД. 1997. - № 4.

144. Райан Стивене, Рональд Плю. SQL.: Пер с англ. М.: Бином, 1998. - 400 с.

145. Ревунков Г.И., Самохвалов Э.Н., Чистов В.В. Базы и банки данныхи знаний. M.: Высшая школа, 1992. - 392 с.

146. Рейнгольд Э., Нивергельт Ю., Део Н. Комбинированные алгоритмы. Теория и практика. М.: Мир, 1980. - 476 с.

147. Роберт Дж. Мюллер. ORACLE Developer/2000. Настольная книга пользователя: Пер. с англ. М.: Лори, 1999. - 384 с.

148. Розмахов О.Г. Основы проектирования баз данных. М.: Московский авиационный институт, 1993. - 24 с.

149. Россеева О.И., Загорулько Ю.А. Организация эффективного поиска данных//Интеллектуальные системы. 1998. -№ 3-4. - С. 163-192.

150. Саймон А.Р. Стратегические технологии баз данных. М.: Финансы и статистика, 1999.-479 с.

151. Система управления базами данных. Руководство прикладного программиста. М.: Информ-Икс, 1997. - 47 с.

152. Система управления базами данных. Руководство по проектированию структур данных. М.: Информ Икс, 1997. - 14 с.

153. Системы автоматизированного проектирования. Кн.2: Федорук В.Г., Черненький В.М. Информационное и прикладное обеспечение. М.: Высшая школа, 1986. - 159 с.

154. Стоунбрейкер. Объектно-реляционные системы баз данных // Открытые системы. 1994. - № 4.

155. Суслов А. Языки запросов для XML-данных // Открытые системы. -2001. №2.

156. Тиори Т., Фрай Д. Проектирование структур баз данных: Пер. с англ. М.: Мир, 1985. - 287 с.

157. Тихомиров Ю.В. Microsoft SQL Server 7.0. СПб.: БХВ-Петербург, 1999. - 720 с.

158. Тихомиров Ю.В. Micrjsoft SQL Server 7.0: разработка приложений. СПб.: БХВ - Петербург, 1999. - 352 с.

159. Урман С. Oracle 8. Программирование на языке PL/SQL. M.: Лори, 1999. - 607 с.

160. Ульман Дж. Основы систем баз данных: Пер. с англ. М.Р. Когаловского и В.В. Когутовского. М.: Финансы и статистика, 1983. - 334 с.

161. Ульман Д., Уидом Д. Введение в системы баз данных: Пер. с англ. -М.: Лори, 2000. 319 с.

162. Фаронов В.В., Шумаков П.В. Delphi 4. Руководство разработчика баз данных. М.: Нолидж, 1999. - 560 с.

163. Федорук В. Г. Математическое и программное обеспечение анализа БИС: Дисс. . канд. техн. наук (05.13.12). М., 1983. - 200 с. - д.с.п.

164. Харитонова И.А., Михеева В.Д. Microsoft Access 2000. СПб.: БХВ-Петербург, 2001. - 819 с.

165. Хьюз Дж., Мичтом Дж. Структурный подход к программированию. М.: Мир, 1980. - 278 с.

166. Цикритзис Д., Лоховски Ф. Модели данных: Пер. с англ. М.: Финансы и статистика, 1985. - 344 с.

167. Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем: Пер. с англ. М.: Наука, 1983. - 360 с.

168. Четвериков В.Н., Ревунков Г.И., Самохвалов Э.Н. Базы и банки данных. М.: Высшая школа, 1987. - 245 с.

169. Шпеник М., Следж О. Руководство администратора баз данных Microsoft SQL Server 2000: Пер. с англ. М.: Вильяме, 2001. - 928 с.

170. Энциклопедия пользователя. Огас1е8.: Пер. с англ. /Компания Advanced Information Systems и др. Киев: ДиаСофт, 1999. - 864 с.

171. Abiteboul S., Hull R., Vianu V. Foundations of Databases // Reading, Mass.: Addison-Wesley, 1995.

172. Aiken A., Hellerstein J.M., and Widom J. Static Analysis Techniques for Predicting the Behavior of Active Database Rules // ACM TODS. March 1995. - 20, № 1.

173. ANSI/X3/SPARC Studio Group on Data Base Management Systems. Interim Report // FDT (ACM SIGMOD bulletin). 1975. - 7, № 2.

174. Armstrong W. W. Dependency Structures of data Base Relationships //

175. Proc. IFIP Congress. Stockholm, Sweden, 1974.

176. Bernstein P. A. Synthesizing Third Normal Form Relations from Functional Dependencies // ACM TODS. December 1976,

177. Buff H.W. Why Codd's Rule № 6 Must Be Reformulated // ACM SIGMOD. December 1988. - 17, № 4.

178. Cattell R.G.G. Object data management.- Addison- Wesley: Reading, MA, 1994.

179. Celko J. SQL for Smarties: Advanced SQL Programming. San Francisco, Calif.: Morgan Kaufmann, 1995.

180. Chamberlin D.D. et. al. Support for Repetitive Transactions and Ad Hoc Queries in System R // ACM TODS. March 1981. - 6, № 1.

181. Chamberlin D.D. et. al. A History and Evaluation of System R // CACM. October 1981.-24, № 10.

182. Chen P. P. S.The Entity - Relationship Model - Toward Unified View of Data // ACM TODS. - March 1976. - 1, № 1. (Переиздано: M. Stonebraker (ed.) Readings in Database Systems. - San Mateo, Calif.: Morgan Kaufmann, 1988.)

183. Cleaveland J.C. An Introduction to Data Types // Reading, Mass.: Addison-Wesley, 1986.

184. Codd E.F. Data Base Sublanguage Founded on the Relational Calculus // Proc. 1971 ACM SIGFIDET Workshop on data Description, Access and Control. San Diego, Calif. - November, 1971.

185. Codd E.F. A relational model data for larger shared data banks // Comra; ACM.- 1970. V.13.-№6.-P. 377-387.

186. Codd E.F. Further normalization of the database relational model, in data base systems (R. Rustin, ed.). Prentice Hall, Endlewood Cliffs, NJ, 1972.

187. Codd E.F. Recent Investigations into Relational Data Base Eystems II Proc IFIP Congress.- Stockholm, Sweden, 1974

188. Codd E.F. The Relational Model For Database Management Version 2. Reading, Mass.: Addison-Wesley, 1990.

189. Darwen H. Relation-Valued Attributes // Date C. J. and Hugh Darwen. Relational Database Writings 1989 1991. - Reading, Mass.: Addison-Wesley, 1992.

190. Darwen H. Without Check Option // Date C. J. and Darwen H. Relational Database Writings 1989 1991. - Reading, Mass.: Addison-Wesley, 1992.

191. Darwen H. The Role of Functional Dependes in Query Decomposition//Date C.J., Darwen H. Relation Writing 1989-1991.-Reding, Mass.: Addison-Wesley, 1992.

192. Date C. J. Why Quantifier Order Is Important // Date C. J. and Hugh Darwen. Relational Database Writings 1989 1991. - Reading, Mass.: Addison-Wesley, 1992.

193. Date C. J. What's Wrong with SQL? // Date C. J. Relational Database Writings 1985 1989. - Reading, Mass.: Addison-Wesley, 1990.

194. Date C. J. How We Missed the Relational Boat // Date C. J. Relational Database Writings 1991 1994. - Reading, Mass.: Addison-Wesley, 1995.

195. Date C. J. Why Relational? // C.J. Date. Relational Database Writings 1985 1989. - Reading, Mass.: Addison-Wesley, 1990.

196. Date C. J.: "There's Only One Relational Model!", http://www.dbdebunk.com (February 2001).

197. Date C. J. What Not How: The Business Rules Approach to Application Devolopment.-Reading, Mass.: Addison-Wesley, 2000

198. Eisenberg A., Melton J/ SQL: 1999, Formerly Known as SQL3 // ACM SIGMOD Record. March 1999. - 28, № 4.

199. Halpin T. Information Modeling and Relational Databases: From Conceptual Analusis to Logical Design. San Francisco, Calif.: Morgan Kaufmann, 2001.

200. Klug A. Equivalence of Relational Algebra and Relational Calculus Query Languages Having Aggregate Functions //JACM 29. July 1982. - № 3.

201. Mediators in the architecture of future information systems // IEEE382

202. Computer.-1999,- V.25.-№3.- P. 38-49.

203. Rabbat N.B., Ruan W.B., Hossain M.F. A computer modeling Approuch for LSI Digital structers // IEEE Trans, on electron devices.

204. Rumchandany C. Analys of asynchronous concurrent systems by Petry nets. NAC TR - 120? project MAC, M.I.T. Cumbridge(MASS). 1974-p.218.

205. Yannis Kotidis and Nick Roussopoulos. DynaMat: A Dynamic ViewManagement System for Data Warehouses. In Proc. of ACM SIGMOD Conference, 1999 June.

206. Yemeni R., Papakonstantinou Y., Abiteboul S., and Garcia-Molina H.Fusion queries over internet databases // In proc. of the conf. on extending database technology (EDBT). Valencia: Spain, 1998,- P. 57-71.

207. ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ПРОМЫШЛЕННОСТИ1. Роспром)

208. Первый заместитель директора, профессор

209. Заведующий лабораторией, математического моделирования и программирования1. Ю.А.Купееви.М. Шендеровский1. ОАО "МОС ОТИС"

210. Россия, 105118 Москва, ул. Кирпичная, 211. N9на №п"УТВЕРЖДАЮ" Генеральный директор / ОТИС1. Щлетон

211. АКТ ВНЕДРЕНИЯ результатов диссертационной работы

212. Начальник отдела департамента Информационных систем

213. Директор по маркетингу и поддержке продаж нового оборудования ОАО МОС ОТИС1. A.B. Королев1. И.Н. Майоров7728054220четный счет № 40702810700700062015 ЗАО в КБ "Ситибанк" г. Москва 0101810300000000202,БИК 044525202

214. Тел: +7(495)974-24-39 +7(495)974-24-40 Факс: +7(495)974-24-411. Общественная организация

215. АКТ ВНЕДРЕНИЯ результатов диссертационной работы

216. АКТ ВНЕДРЕНИЯ результатов диссертационной работы

217. Заместитель генерального директора

218. ООО «Центр-строй» // КорягинИ.Н.1. Л V у уАвысшего профессионального образования «Московский государственный технический университет имени Н.Э. Баумана» (МГТУ им. Н.Э. Баумана) \

219. Факультет Информатика и системы Управления105005, Москва, ул. 2-я Бауманская, д. 5 Телекс 417661. Для телеграмм: Москва, ГРАЧ e-mail: nika@bmstu.ru

220. Тел. (095) 263-61-84 Факс. (095)267-79-85ею -// ¿X

221. УТВЕРЖДАЮ" Руководитель НУК ИУ МГТУим. Н.Э. Баумана, 7д.т.н., профессор Матвеев В.А.2007г.1. На №1. ОТ

222. АКТ ВНЕДРЕНИЯ результатов диссертационной работы