КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Принципы построения банков данных
Современные системы обработки информации (СОИ) выполняют преобразование больших массивов данных. Синонимом понятия «данные» служат термины «информация» и «сведения». Как показал опыт разработки и эксплуатации СОИ, способы хранения и обработки данных оказывают решающее влияние на практическую эффективность системы в целом. Сказанное относится и к САПР, оперирующим с большим числом данных различного типа и назначения. Систематическая организация данных и способов их обработки осуществляется в банках данных. Банк данных (БНД) – совокупность базы данных и системы управления базами данных. База данных (БД) – структурированная совокупность данных. Наименьшая единица описания данных называется элементом описания. Совокупность элементов описания, объединенных отношением принадлежности к одному описываемому объекту, называется записью. Если элементы описания соответствуют отдельным свойствам объекта, то запись описывает объект в целом. Например, код типа двигателя, частота вращения вала, мощность, опрокидывающий момент в совокупности составляют запись и описывают свойства конкретного объекта – асинхронного двигателя. Система управления базами данных (СУБД) состоит из языковых и программных средств, предназначенных для создания и использования базы данных прикладными программами, а также непосредственно пользователями-непрограммистами. Применение банков данных позволяет решить следующие проблемы организации и ведения больших массивов информации: 1) сокращение избыточности; 2) обеспечение целостности; 3) разграничение доступа; 4) обеспечение независимости представления данных. Избыточность вызывается наличием разных форм представления одних и тех же данных, размножением части данных для дальнейшего использования прикладными программами, повторными записями одинаковых данных на различных физических носителях информации. Целостностью называется свойство БД в любой момент времени содержать лишь достоверные данные. Наличие избыточных, противоречивых и неверно составленных данных нарушает целостность БД. Для сокращения избыточности производится объединение одинаковых по смыслу, но имеющих различный тип данных в единую БД с приведением к общему, стандартизованному виду. Процесс объединения данных, используемых различными пользователями, в одну общую БД называется интеграцией базы данных. Однако каждый конкретный пользователь должен получить доступ лишь к некоторому подмножеству данных из БД, необходимых для выполнения своих прикладных программ. Одновременно с этим обеспечивается режим секретности и повышается степень защищенности данных от несанкционированного доступа. Известны три подхода к организации взаимосвязи прикладных программ с информационным фондом САПР: 1. Размещение данных непосредственно в теле программы (рис. 1.5, а). 2. Запись данных в файлы (рис. 1.5, б). 3. Использование базы данных (рис. 1.5, в).
Рисунок 1.5. Организация взаимосвязи прикладных программ с данными
В принципе все три подхода имеют право на существование при обоснованном и квалифицированном их использовании в каждом конкретном случае. Первый подход. В случае, если данные необходимо будет модифицировать (например, станок демонтирован и данные о нем нужно удалить), то данный подход имеет существенный недостаток: неизбежность модификации программы для обновления или реорганизации данных. Второй подход. При файловой организации информация записывается на диск отдельно от прикладной программы. Это обеспечивает относительную независимость прикладной программы от данных, т.е. исключает изменение программы в случае обновления данных. Если данные используются только конкретной прикладной программой, то такой подход вполне приемлем. Если нет, то очевиден следующий недостаток такого подхода. Часто одни и те же данные используются различными прикладными программами, в которых они имеют различную структуру и представлены по-разному. Это приводит к их необоснованному дублированию (избыточности) на диске. Третий подход является наиболее приемлемым для организации САПР типа клиент-сервер, при котором все данные хранятся в БНД на сервере. Пользователи работают каждый со своей копией клиентской части САПР. При необходимости доступа к БД клиентская часть формирует запросы, которые обрабатываются СУБД на сервере. Такая организация является наиболее выгодой с точки зрения обеспечения целостности БД и необходимого минимума ее избыточности. Одним из важнейших преимуществ применения БД является возможность обеспечения независимости представления данных в прикладных программах от типов запоминающих устройств и способов их физической организации. В основном это достигается построением двух уровней представления данных: логического и физического. На логическом уровне данные представляются в виде, удобном для использования в прикладных программах или непосредственно проектировщиками. Физический уровень представления данных отражает способ хранения и структуру данных с учетом их расположения на носителях информации в запоминающих устройствах ЭВМ. Важнейшим понятием в БНД является модель данных – формализованное описание, отражающее состав и типы данных, а также взаимосвязи между ними. Модели данных классифицируются по ряду признаков. В зависимости от объема описываемой информации на логическом уровне различают внешнюю и внутреннюю модели данных. Внешняя модель данных (логическая подсхема)описывает структуру информации, относящейся к некоторой конкретной процедуре или к группе родственных проектных процедур. Внутренняя логическая модель данных (логическая схема)объединяет все подсхемы БД. По способам отражения связей между данными на логическом уровне различают модели – иерархическую, сетевую и реляционную. Модель называют сетевой, если данные и их связи имеют структуру графа. Если структура отражаемых связей представляется в виде дерева, то модель называют иерархической. Представление данных в форме таблиц соответствует реляционной модели данных. Задание модели данных в БД осуществляется на специальном языке описания данных (ЯОД). Язык описания данных представляет собой совокупность директив, построенных в соответствии с выбранной моделью данных. Прикладные программы, использующие БНД, записываются на некотором алгоритмическом языке, называемом включающим языком. Для обеспечения взаимодействия с БНД в эти программы должны быть введены операторы обращения к СУБД. Совокупность операторов обращения к СУБД из прикладной программы составляет язык манипулирования данными (ЯМД). Основные операции с данными, выполняемые средствами ЯМД, следующие: 1) поиск информации по заданным поисковым признакам в БД; 2) включение в БД новых записей; 3) удаление из БД лишних или ненужных в дальнейшем записей; 4) изменение значений элементов данных в записях. Банк данных – сложная информационно-программная система, функционирование которой невозможно выполнить полностью в автоматическом режиме. Контроль за ее состоянием и управление режимами осуществляется человеком либо группой лиц, называемых администратором банка данных. Администратор прежде всего составляет внешние и внутреннюю модели данных, управляет размещением информации на физических носителях. Второй важнейшей его обязанностью является поддержание целостности БНД. Для этого администратор выполняет восстановление БД после сбоев аппаратуры, запись и хранение копий, ведение системного журнала, где фиксируются все изменения, вносимые в БД, устранение избыточности данных и др. Совокупность модели данных и операций, определенных над данными, называется подходом. В соответствии с моделями данных различают реляционный, сетевой и иерархический подходы. Так как подход лежит в основе построения СУБД, различают реляционные, сетевые и иерархические СУБД. В настоящее время наибольшее распространение получили иерархические и сетевые СУБД (это объясняется возможностью обеспечить быстрый доступ к данным). Однако реляционные СУБД, несмотря на трудность их программной реализации, позволяют более удобно для пользователя описать структуру данных и манипулирование ими. Тип организации СУБД определяется также степенью структурированности записей в составе БД. Сильноструктурированная запись –запись, построенная в соответствии с фиксированным, заранее определенным форматом всех элементов описания. К таким данным относятся, например, сведения об электродвигателях. Фактографические СУБД – СУБД, предназначенные для хранения сильноструктурированных записей. Однако не все данные могут быть сильноструктурированными. Например, в тексте ТЗ на проектирование могут быть выделены лишь элементы, соответствующие заголовку, году издания, организации-разработчику и всему остальному тексту, содержащему информацию символьного типа переменной длины. Такие записи называют слабоструктурированными, а соответствующие СУБД – документальными или информационно-поисковыми (ИПС). В САПР находят применение СУБД обоих типов. Организация технического обеспечения САПР оказывает влияние на структуру информационного обеспечения и в первую очередь баз данных. Если БД сконцентрирована в одном узле вычислительной сети, то она называется сосредоточенной, в противном случае – распределенной. Если информационное обслуживание с помощью БД относится ко всей САПР, то БД называют общей (интегрированной или центральной), а если к отдельной проектирующей подсистеме САПР или к отдельному пакету прикладных программ, то локальной БД. Основные проблемы в организации распределенных и локальных БД заключаются в разработке мероприятий но обеспечению целостности данных, своевременному обновлению информации и организации оперативного обмена между ними.
Дата добавления: 2015-05-10; Просмотров: 1320; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |