
Глава 3. Основы систем управления базами данных
3-42
ления: СУБД, операционной системой или оператором пульта управления. Это,
конечно, будет зависеть от источника сбоя, которым могут являться СУБД, опе-
рационная система или технические средства.
Под безопасностью понимается защита данных от преднамеренного или
непреднамеренного доступа, модификации или разрушения. Основной задачей
поддержания безопасности базы данных является запрещение несанкциониро-
ванного доступа к
данным при минимальных затратах. Поэтому контроль досту-
па является наиболее важной проблемой реализации. Он может быть осуществ-
лен посредством внешних моделей, которые позволяют отдельным пользовате-
лям иметь дело только с той частью логической модели данных, которая им не-
обходима. Внутри такой модели можно усовершенствовать контроль доступа
(только читать, писать, включить
и т.д.) с помощью механизма блокирования.
Большинство СУБД позволяют блокировать как всю базу данных целиком, так и
отдельные записи и элементы данных. Выбор объектов блокирования может
оказать значительное влияние на эффективность. Блокирование легче всего осу-
ществить на уровне базы данных, однако это может лишить пользователей воз-
можности доступа ко многим
нечувствительным и срочно необходимым дан-
ным. Блокирование на уровне элементов данных представляет наибольшую гиб-
кость, но значительно увеличивает накладные расходы при обработке элементов
данных.
Наиболее приемлемым, по-видимому, будет решение, позволяющее без
излишних накладных расходов на обработку добиться обеспечения безопасности
на более низком уровне детализации данных. Поэтому четкое определение огра
-
ничений безопасности наряду с требованиями производительности (время от-
клика и т. д.) является решающим для достижения приемлемого компромисса
при проектировании схемы базы данных.
При проектировании и реализации мер безопасности необходимо также
принимать во внимание способы реализации и алгоритмы, используемые для
обеспечения целостности и согласованности. Необходимо проектировать систе-
му таким образом
, чтобы поддержка целостности возлагалась на тех пользовате-
лей, которые имеют право на модификацию базы данных, в то время как для ос-
тальных пользователей это не является необходимым.
Реализация методов поддержания целостности и согласованности оказы-
вает существенное влияние на эффективность СУБД. Разумный подход при их
реализации может сократить связанные с этим
накладные расходы в любой
СУБД и, следовательно, повысить эффективность. В общем же случае поддер-
жание целостности и согласованности увеличивает время отклика. Разумные ме-
тоды и алгоритмы могут только минимизировать это увеличение. Если можно
спланировать работу системы таким образом, что поддержание целостности и
согласованности осуществляется в то время, когда система не
занята обслужива-
нием пользователей, то рост времени отклика может быть снижен до нуля. По-
этому влияние этих компонентов на эффективность системы зависит исключи-
тельно от методов реализации. Чтобы оценить влияние поддержания целостно-
сти на эффективность, можно определить частоту и удельную стоимость процес-
са поддержания целостности в терминах вычислительных ресурсов (например,
процессорного
времени и времени ввода-вывода) и рассматривать программное