- •Г.Г. Кашеварова
- •ОСНОВЫ АВТОМАТИЗАЦИИ ПРОЕКТИРОВАНИЯ В СТРОИТЕЛЬСТВЕ
- •Кашеварова, Г.Г.
- •1. Проектирование объектов строительства
- •2. Проектная документация
- •3. Проектирование как объект автоматизации. Распределение функций между ЭВМ и проектировщиком
- •2. Иерархичность и декомпозиция описания объектов проектирования
- •3. Многоэтапность и итерационность процесса проектирования
- •Контрольные вопросы
- •1. Этапы развития САПР
- •1. Основные принципы построения САПР
- •3. Информационное обеспечение САПР
- •6. Методическое обеспечение
- •7. Организационное обеспечение
- •Контрольные вопросы
- •4. Устройства подготовки данных и архива проектных решений
- •Контрольные вопросы
- •1. Требования к ИВС
- •2. Классификация ИВС
- •1. Кабельная система (топология локальных сетей)
- •Контрольные вопросы
- •1. О необходимости применения в строительном проектировании Internet-технологий
- •2. Общая характеристика и интеграция глобальных компьютерных сетей
- •1. IP-адрес компьютера
- •1. Электронная почта E-mail
- •Контрольные вопросы
- •Контрольные вопросы
- •Таблица А "Сотрудники"
- •Таблица А "Поставщики"
- •3. Информационные системы
- •Контрольные вопросы
- •Контрольные вопросы
- •1. Схематизация геометрической формы проектируемого объекта, назначение граничных условий
- •Контрольные вопросы
- •1. Системы архитектурного проектирования
- •2. Системы конструкторского проектирования
- •3. Системы проектирования инженерного оборудования
- •5. Универсальный конечно-элементный программный комплекс ANSYS
- •Контрольные вопросы
- •2. Этап дискретизации модели
- •4. Этап анализа (оценки) результатов компьютерного моделирования
- •Контрольные вопросы
- •1. Технологическая линия проектирования МАЭСТРО
- •AutoCAD
- •Генплан, транспорт, геоинженерия
- •Контрольные вопросы
Контрольные вопросы
1.Основные функции операционных систем.
2.Каковы общие принципы организации структуры и функцио нирования операционных систем?
3.Раскройте сущность файловой системы.
4.Операционная система MS DOS, ее особенности и возможности.
5.Особенности ОС Windows, ее эволюционные изменения, стан дартный графический интерфейс.
6.Стандартный интерфейс Windows и общие технологические принципы работы в этой ОС.
7.Основные характеристики операционной системы UNIX.
8.Операционная система Linux.
9.Новые возможности операционной системы Windows Vista.
ЛЕКЦИЯ 7
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ САПР
Информационное обеспечение (ИО) САПР включает в себя со вокупность сведений, необходимых для поддержания процесса авто матизированного проектирования, а также традиционные средства формирования и обновления информационных массивов, алгоритмы оптимального размещения и поиска информации.
Назначение ИО: организация хранения информации; поиск ин формации; обеспечение защиты информации от несанкционирован ного доступа; удобство и своевременность представления необходи мых сведений непосредственному исполнителю для проектирования.
Основная задача ИО САПР - удовлетворение информационных потребностей проектировщика и отдельных компонентов САПР.
Как отмечалось ранее, основу ИО САПР составляет банк данных (БНД) - сложная информационно-программная система, состоящая из одной или нескольких баз данных (БД), системы управления базами данных (СУБД), баз знаний (БЗ) и экспертных систем (ЭС).
§1. Б а з ы д а н н ы х
В общем случае базой данных (БД) называют совокупность данных из какой-либо предметной области, организованных опре деленным образом. БД играют особую роль в современном мире. Все, с чем мы ежедневно сталкиваемся в жизни, скорее всего, заре гистрировано в той или иной базе.
Данные, которыми пользуются проектировщики в процессе своей работы, можно подразделить.
2. Входные данные - исходная информация, необходимая для проектирования: содержание технического задания (параметры про ектируемого объекта, технические нормативы, специальные условия); материалы инженерных изысканий (геодезических, инженерно-геоло гических, экологических и др.); нормативно-справочная информация
(содержание стандартов и норм проектирования, сведения справочно го характера о материалах, строительных конструкциях, типовых про ектных решениях); сведения, отражающие инженерный опыт, вопросы теории и описания методов расчета;
2.Промежуточные данные, которые накапливаются в ходе работы САПР и могут быть исходными для другого процесса.
3.Выходные данные - это результаты проектирования, а имен но: принятые проектные решения, проектные документы.
Конечно, вся эта информация может храниться и на бумаге, но современным средством хранения и обработки БД является компь ютер, и в дальнейшем речь будет идти о компьютерных БД.
Компьютерная Б Д - это файл (или файлы) специального формата, содержащий информацию, структурированную заданным образом, предназначенную для длительного хранения во внешней памяти ЭВМ и постоянного применения. Доступ к компьютерной БД возможен, как со стороны пользователей, так и со стороны при кладных программ.
База банных может полностью храниться на одном компьютере {локальная БД) или различные части одной базы данных хранятся на нескольких компьютерах, объединенных сетью {распределенная БД).
Применение баз данных в САПР позволяет решать следующие проблемы организации и ведения больших массивов информации:
1)сокращение избыточности, т.е. сокращение дублирования ин формации, в идеале - один экземпляр; 2) обеспечение целостности, т.е. наличие в БД лишь достоверных данных; 3) разграничение дос тупа пользователей к данным и обеспечение секретности; 4) обеспе чение независимости представления данных в прикладных про граммах от типов запоминающих устройств и способов их физиче ской организации; 5) возможность расширения БД.
1. Основные структуры данных
При построении компьютерной БД используется структури рованная совокупность данных. Структуры данных, обрабатывае мых ПО САПР, чрезвычайно разнообразны. Поэтому эффективная реализация методов и алгоритмов автоматизированного проектиро вания требует глубокого знания основных способов представления
данных в ЭВМ. Рассмотрим основные способы структурирования данных.
Элементарными структурами данных являются константа и пе ременная. Константа характеризуется фиксированными именем, типом и значением. Переменная имеет фиксированное имя и тип, но переменное значение.
Массив- конечное множество переменных единого фиксиро ванного типа, объединенных единым фиксированным именем. Ссыл ка на отдельные переменные массива осуществляется посредством имени массива и одного или нескольких индексов. Эта структура на ходит широкое применение в ПО подсистем машинной графики и диалогового взаимодействия человека и ЭВМ, а также при реали зации численных методов в прикладных программных комплексах.
Запись — структура данных, позволяющая группировать дан ные различных типов. Запись состоит из ряда поименованных по лей, каждое поле определяется как переменная, массив или запись более низкого уровня иерархии, обладающая своими полями с раз ными типами данных. Доступ к информации, содержащейся в запи си, осуществляется с помощью составных имен.
Таблица - объединение структур данных типа «запись». Таблица аналогична двухмерному массиву, но ее столбцы (поля) могут иметь разные типы. Примеры некоторых типов полей приведены в табл. 7.1.
|
|
Таблица 7.1 |
|
Типы полей в компьютерной БД |
|
Тип поля |
Что используется |
Размер |
Текстовый или |
Текст или комбинация текста |
До 255 символов |
символьный |
|
|
Числовой |
Числовые данные |
1,2,4 или 8 байт |
Поле MEMO |
Длинный текст или числа |
До 64000 символов |
Дата/ время |
Дата и время |
8 байт |
Денежный- |
Значения валют |
8 байт |
Логический |
|
1 или 0 (да или нет) |
Объекты OLE |
|
До 1 Гб |
Гиперссылки |
|
До 64000 символов |
Фрейм- структура данных для преставления знаний в кон кретных предметных областях. Подобно записи, фрейм состоит из отдельных полей (ячеек), заполненных содержательными понятия ми предметной области. Поля фрейма связаны между собой отно шениями, реализованными обычно в виде отдельных процедур.
Пример фрейма. Для представления знаний о сборной ж/б плите пе рекрытия может использоваться фрейм ПЛИТА. Поля этого фрейма - тип (пустотная, ребристая, плоская), высота, нагрузка, класс бетона, класс арматуры, назначение (гражданское или промышленное здание) и дру гие. Отношениями в этом фрейме будут уравнения, составляющие мате матическую модель плиты. Фреймы ПЛИТА, КОЛОННА и другие, объе диненные в сеть, составляют модель предметной области САПР «Строи тельные конструкции».
Существуют и другие структуры данных: стек, очередь, список, дерево, а комбинация рассмотренных структур позволяет организо вывать новые структуры.
При построении компьютерной БД следует отметить два уров ня представления данных: физический и логический.
Физический уровень отражает способ хранения и структуру дан ных с учетом их расположения на носителях информации в запоми нающих устройствах ЭВМ.
На логическом уровне данные представляются в виде, удобном для использования в прикладных программах или непосредственно проектировщиками при отборе нужной информации.
2. Модели представления данных
Модель данных - формализованное описание, отражающее со став и типы данных, а также взаимосвязи между ними.
По способам установления связей между данными (на логиче ском уровне) различают модели:
♦иерархическую,
♦реляционную,
♦сетевую и др.
Иерархическая модель была исторически первой для описа ния данных в БД. В ней структура отражаемых связей между дан ными представляется в виде дерева (рис. 7.1). Дерево или древовид ная структура иерархической модели - это ориентированный граф, не содержащий циклов. В иерархической БД связи направлены только от верхних вершин к нижним. В ориентированном графе вы деляют такие типы вершин, как корень и лист.
Корень - это вершина, имеющая одну или несколько исходя щих дуг (ветвей дерева) и ни одной входящей. Лист - это вершина, имеющая одну или несколько входящих дуг и ни одной исходящей. Вершину графа, не являющуюся ни корнем, ни листом, называют
узлом ветвления.
Корень
/
Рис. 7.1. Иерархическая модель
Основные понятия данной модели: запись (или сегмент) и ие рархические отношения. Сегментом называются вершины дерева. Иерархическое отношение (ветвь дерева) соединяет 2 типа записей: родительской и порожденной и представляет собой множество свя зей между экземплярами записей этих двух типов. В иерархической
структуре связи направлены только от верхних вершин к нижним, обратные связи отсутствуют. Между родительской и порожденны ми записями может существовать отношение - «один ко многим» или «один к одному».
На рис. 7.1. показана типичная иерархическая структура, в ко торой исходный родительский элемент (Фирма А) порождает дру гие элементы (виды продукции), причем эти элементы, в свою оче редь, порождают следующие элементы (технологические схемы TCI, ТС2, ТСЗ), а они соответственно - цены продукции (500, 600, 350, 400, 450).
Достоинства модели: высокая скорость манипулирования дан ными; низкие затраты на реализацию БД.
Недостатки: отсутствие математической основы построения модели; неполнота модели, т.к. не каждая предметная область может быть представлена этой моделью; неравнозначность данных, так как данные на нижних уровнях иерархического дерева подчинены дан ным на верхних уровнях; возможность представления связей только «один к одному» и «один ко многим»; сложность обновления БД.
Примером иерархической структуры в виде дерева служит схема управления большинства организаций.
2.2.Сетевая модель данных
Всетевой модели данные и их связи имеют структуру произ вольного графа. Здесь порожденный узел может иметь два (или бо лее) родительских. Сетевая структура содержит логические связи «один ко многим», «многие к одному», «многие ко многим». Наибо лее известными примерами использования сетевых моделей явля ются сетевые графики, широко применяемые в организации управ ления, или глобальная сеть Интернета. Иллюстрацией этой модели является пример, приведенный на рис. 7.2.
Достоинства модели: возможность эффективной реализации по затратам памяти и оперативности; более высокий уровень пол ноты по сравнению с иерархической моделью.
Недостатки: отсутствие математической теории построения модели; высокая сложность и жесткость БД.
|
|
Завод- |
|
|
|
посгавщпк |
|
Завод- |
---- п р о и з в о д и т Ж/б плиты |
производит |
|
изготовитель |
|
||
|
|
Цевгент |
|
|
входит в |
включает |
|
включает |
в К Л ЮIЧ Э е т |
||
состав |
|||
|
Ариатура |
Бетон |
|
Цех |
|
||
|
I |
||
|
производит |
||
|
включает |
Рабочие |
|
|
I |
|
|
Завод- |
Заполнитель |
|
поставщик |
||
I |
||
|
||
|
поставляют |
Карьеры
Рис. 7.2. Сетевая модель упрощенной БД производства
железобетонных плит
2.3. Реляционная модель данных
Реляционная модель данных является простейшей и наиболее привычной формой представления данных в виде таблицы (или не скольких, связанных между собой таблиц), состоящей из фиксиро ванного числа столбцов и некоторого переменного числа строк (рис. 7.3). Столбцы в реляционной БД принято называть полями (иногда их называют атрибутами объекта), а строки - записями. Поля образуют структуру БД, а записи составляют ту информацию, которая в ней содержится. Каждое поле таблицы имеет свое уни кальное имя и тип данных (см. табл. 7.1). Записи БД могут включать незаполняемые при вводе поля. Их значения могут быть получены в результате выполнения арифметических или других операций.
Такая форма представления данных привычна для специали ста, пользующегося различной справочной литературой, (например СНИПы в строительном проектировании).
Достоинства реляционной модели данных: наличие строгой математической теории построения модели; полнота модели; рав
нозначность данных; сравнительная простота инструментальных средств ее поддержки и обновления.
Недостатки', жесткость структуры данных; запрет дублика тов строк; зависимость скорости работы от размера БД; большие затраты на реализацию модели. Пример реляционной БД приведен на рис. 7.3.
|
|
|
Клиенты |
|
|
|
|
Код клиента |
Наименование |
Г«род |
|
|
|
1 |
Стройпрогресс |
Пермь |
|
|
|
2 |
Завод ЖБК |
|
Ижевск |
|
|
3 |
ЛесБумПром |
|
Витебск |
|
• г |
Заказы |
|
|
|
Код заказа |
Код клиента |
Дата исколи. Сотрудник |
|||
250 |
2 |
|
05.10.06 |
Иванов |
|
251 |
1 |
|
30.10.06 |
Петров |
|
252 |
3 |
|
13.10.06 |
Сидоров |
Рис. 7.3. Реляционная модель данных
В теории множеств таблице соответствует термин отношение (relation), который и дал название модели. Для нее имеется развитый математический аппарат- реляционное исчисление и реляционная алгебра, где для БД определены такие теоретико-множественные операции, как объединение, пересечение, соединение и другие.
Реляционная алгебра позволяет описывать последовательность операций над отношениями (таблицами), а реляционное исчисление - вид выходного документа. Оперирование отношениями предполагает просмотр всех записей в таблицах.
2.4. Ключевые поля и типы связей
Сила реляционных БД заключается в том, что в них можно бы стро найти и связать данные из разных таблиц. Для этого каждая таблица должна содержать одно или несколько полей, однозначно идентифицирующих каждую запись в таблице. Это называется клю чевым полем таблицы или первичным ключом.
Ключ - уникальное имя записи.
Можно выделить три типа ключевых полей:
1.Ключевые поля счетчика можно задать таким образом, что бы при добавлении каждой записи в таблицу в это поле автоматиче ски вносилось порядковое число. При удалении записи это число не восстанавливается, тем самым сохраняется однозначная идентифи кация записей.
2.Простой ключ: если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно опре делить как ключевое.
3.Составной ключ: в случаях, когда невозможно гарантировать уникальность значений каждого поля (например, поля ФАМИЛИЯ), существует возможность создать ключ, состоящий из нескольких по лей (например, ФАМИЛИЯ+ИМЯ+ОТЧЕСТВО).
Бывают и вторичные ключи, которые могут и не быть уникаль ными (т.е. допускаются повторы). Эти ключи служат для организа ции поиска по определенным полям. Например в БД «Адресная книга» поле ТЕЛЕФОН может быть вторичным ключом.
Существует также понятие внешнего ключа. С помощью внеш них ключей устанавливаются связи между таблицами.
Межтабличная связь - отношение, установленное между поля ми (столбцами) двух таблиц. Добавив поле кода из одной таблицы
вдругую (см. рис. 7.3) и определив связь, можно работать с данными из обеих таблиц.
Связи между объектами обусловлены смыслом задачи и не за висят от произвола разработчика БД. Основные типы связей в ре ляционной БД: «один к одному» (1:1); «один ко многим» (1:N); «многие к одному» (N: 1); «многие ко многим» (N:M). При отноше нии «один-к-одному» запись в таблице А может иметь не более одной связанной записи в таблице В, и наоборот (рис. 7.4).
В связи с отношением «один-ко-многим» каждой записи в таблице А могут соответствовать несколько записей в таблице В, а запись в таблице В не может иметь более одной соответствую щей ей записи в таблице А (рис. 7.5).