|
|
|
СУБДСУБД – это совокупность программ и языковых средств,
предназначенных для создания, ведения и использования баз данных. Среди общих требований к СУБД можно отметить: 1) обеспечение целостности данных (их полноты и
достоверности); 2) защита данных от несанкционированного доступа и от
искажений вследствие возникающих сбоев аппаратуры; 3) удобство пользовательского интерфейса; 4) в большинстве случаев важна возможность
распределенной обработки в сетях ЭВМ. Первые два требования
обеспечиваются ограничением прав доступа, запрещением одновременного использования одних
и тех же обрабатываемых данных (при возможности их модификации), введением
контрольных точек (checkpoints) для защиты от сбоев
и т. п. Банк данных в САПР
является важной обслуживающей подсистемой, он выполняет функции информационного
обеспечения и имеет ряд особенностей. В нем хранятся как редко изменяемые
данные (архивы, справочные данные, типовые проектные решения), так и сведения о
текущем состоянии различных версий выполняемых проектов. Как правило, БнД
работает в многопользовательском режиме, с его помощью осуществляется информационный
интерфейс (взаимодействие) различных подсистем САПР. Построение БнД САПР -
сложная задача, что обусловлено следующими особенностями САПР. 1. Разнообразие проектных данных,
фигурирующих в процессах обмена как по своей семантике (многоаспектность), так
и по формам представления. В частности, значительна доля графических данных. 2. Нередко обмены должны производиться с
высокой частотой, что предъявляет жесткие требования к быстродействию средств
обмена (полагают, что СУБД должна работать со скоростью обработки нескольких
тысяч сущностей в секунду). 3. В САПР проблема целостности данных
оказывается более трудной для решения, чем в большинстве других систем,
поскольку проектирование является процессом взаимодействия многих проектировщиков,
которые не только считывают данные, но и изменяют их, причем в значительной
мере работают параллельно. Из этого факта вытекают следствия: во-первых,
итерационный характер проектирования обычно приводит к наличию по каждой части
проекта нескольких версий, любая из них может быть принята в дальнейшем в
качестве основной, поэтому нужно хранить все версии с возможностью возврата к
любой из них; во-вторых, нельзя допускать использования неутвержденных данных,
поэтому проектировщики должны иметь свое рабочее пространство в памяти и работать
в нем автономно, а моменты внесения изменений в общую базу данных должны быть
согласованными и не должны порождать для других пользователей неопределенности
данных. 4. Транзакции могут быть длительными и
трудоемкими. Транзакцией называют последовательность операций по
удовлетворению запроса. В САПР внесение изменений в некоторую часть проекта может
вызвать довольно длинную и разветвленную сеть изменений в других его частях
из-за существенной взаимозависимости компонентов проекта (многошаговость
реализации запросов). В частности, транзакции могут включать в себя такие
трудоемкие операции, как верификация проектного решения с помощью
математического моделирования. В результате транзакции могут длиться даже
несколько часов и более. Одна из трудностей заключается в отображении
взаимозависимости (ассоциативности) данных. При хранении компонентов проекта во
внешней памяти затраты времени на обработку запросов оказываются значительно
выше, чем в большинстве других автоматизированных систем с менее выраженными
взаимозависимостями данных. 5. Иерархическая структура проектных данных
и, следовательно, отражение наследования в целях сокращения объема базы данных. В определенной мере названные
особенности учитываются в СУБД третьего поколения, в которых стали применяться
черты объектно-ориентированных (объектных) СУБД. Информационные модели
приложений для таких СУБД разрабатываются на основе методик типа IDEF1X. Наряду с чисто объектными СУБД, применяют СУБД
объектно-реляционные. В последних происходит объединение свойств реляционных и
объектно-ориентированных СУБД: объектно-ориентированная СУБД снабжается
непроцедурным языком запросов или в реляционную СУБД вводятся наследование
свойств и классы. Непроцедурность входного языка обеспечивается использованием
языка SQL. Его операторы
непосредственно включаются в программы на языке С. Возможно написание
дополнительных программ, интерпретирующих SQL-запросы.
|
|