Пример реализации конструкторского банка данных
Рассмотрим теперь вопросы практической реализации конструкторского банка данных (Рис. 5.2).
Рис. 6.2 - Схема работы с банком конструкторских документов.
Банк конструкторских документов должен представлять собой систему, содержащую конструкторскую документацию, информацию о составе изделия и средства обеспечения доступа к файлам документов. ГОСТ 2.101-68 устанавливает классификацию изделий по видам (Рис. 5.3). Такой же классификации следует придерживаться и в конструкторском банке данных. ГОСТ 2.201-80 устанавливает единую классификационную систему обозначения изделий основного и вспомогательного производства и их конструкторских документов для всех отраслей промышленности при разработке, изготовлении, эксплуатации и ремонте изделий. В соответствии с этим стандартом каждому изделию должно быть присвоено обозначение, которое является одновременно обозначением и его основного конструкторского документа (чертежа детали, спецификации).
Рис. 6.3 - Виды изделий
Конструкторская документация - это графическая и текстовая информация. Она хранится в файлах различных форматов, поддерживаемых графическими и текстовыми редакторами. Доступ к этим файлам осуществляется через банк данных, содержащий иерархически упорядоченный (в соответствии с ГОСТ 2.101-68) перечень документации на изделие. Наиболее эффективно рассмотреть банк данных в терминах объектно-ориентированного подхода. Информация о составе изделия хранится в спецификациях по ГОСТ 2.108-68, следовательно, основным объектом конструкторской базы данных будет СПЕЦИФИКАЦИЯ (Рис. 5.4). Атрибуты А1.2 "Код группы-родителя" и А1.3 "Код группы-потомков" обеспечивают построение иерархической структуры каталога. Пунктам спецификации сопоставлен документ. Связь с объектом ДОКУМЕНТ осуществляется через атрибут А1.14 "Номер документа". Наименования разделов хранятся в отдельно - объект РАЗДЕЛЫ А2. Для организации журнала работы и разграничения доступа, введен объект ПОЛЬЗОВАТЕЛИ А3, содержащий информацию о пользователях системы. Справочник материалов представлен в виде отдельного объекта МАТЕРИАЛ А5.
Рис. 6.4 - Информационная модель банка конструкторских документов
Для разработки каталога используется активная реляционная БД. Операции работы с ней могут быть формализованы при помощи аппарата реляционной алгебры (см. приложение). Реляционная модель базы данных R может быть представлена в виде следующих отношений:
Для обеспечения информационной целостности данных на них наложены следующие ограничения: 1. Атрибут A1.4 "Код раздела спецификации" отношения R1 может принимать только значения, содержащиеся в проекции атрибута A2.1 "Ключевое поле" отношения R2 или, множество значений атрибута A1.4 "Код раздела спецификации" отношения R1 содержится или совпадает с проекцией атрибута A2.1 "Ключевое поле" отношения R2 .
A1.14 "Номер документа" может принимать только значения атрибутов A4.1 "Номер документа" отношения R4 ДОКУМЕНТ:
Атрибут A1.13 "Имя пользователя" может принимать только значения атрибутов A3.1 "Ключевое поле" отношения R3 ПОЛЬЗОВАТЕЛИ:
Атрибут A4.10 "Материал" отношения R4 может принимать только значения, содержащиеся в проекции атрибута A5.1 "Ключевое поле" отношения R5 МАТЕРИАЛ:
Данные ограничения поддерживаются активной БД. Любое действие, направленное на их нарушение, будет отменено. Для получения информации об изделиях первой группы необходимо произвести выборку
где А1.2 - "Код группы-родителя".
Для определения следующего уровня по отношению к текущему или вхождения в сборку необходимо над отношением r1 провести выборку по условию:
где N - значение атрибута A1.3 "Код группы-потомков" текущего уровня.
Упорядочивание производится по атрибутам: "Код группы-родителя" А1.2, "Код раздела спецификации" А1.4 и "Позиция" А1.7, что соответствует стандартным требованиям. У одной группы может быть несколько родителей (Рис. 5.5). Это позволяет при заимствовании сборочного чертежа не набирать заново всю сборку, а лишь указать обозначение сборочного чертежа. Рассмотрим операции над БД, производимые при выполнении конструктором ряда повседневных задач. При заполнении спецификации конструктор заносит в банк документов формат документа, наименование, позицию и количество деталей в сборке. Далее, банк данных выполняет ряд операций, ранее проводимые конструктором: 1. Проверяет отсутствие в данном разделе детали с таким же обозначением: 2. Выясняет, свободна ли данная позиция. Если условие не выполняется, то необходимо раздвинуть позиции: 3. Проверяет, есть ли в БД данная деталь или сборка с таким обозначением. Если деталь или сборка найдена (|T|>0), то нужно запомнить значения соответствующих атрибутов. 4. Собственно добавляет позицию в спецификацию.
Рис. 6.5 - Дерево каталога конструкторских документов.
Аналогичные проверки проводятся и при редактировании пункта спецификации. Рассмотрим вопрос эффективности внедрения описываемого электронного банка. При ведении бумажного архива конструкторской документации затраты на его ведение и поиск информации с увеличением количества чертежей будут постоянно возрастать (Рис. 5.6,а). При внедрении же электронного архива затраты возрастают на этапе его приобретения, внедрения и занесения документов в архив, после чего они резко падают и остаются практически постоянными (Рис. 5.6, б).
Рис. 6.6 - Затраты труда на ведение архива: а) при ручном ведении архива; б) при внедрении электронного архива
Внедрение такого архива приводит к повышению производительности труда конструкторов на 35..40%.
Популярное: Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Почему стероиды повышают давление?: Основных причин три... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (284)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |