
111
к банковской системе, не должен иметь возможность просто так увеличить
сумму на своем счете. Кроме того, при программировании банковской сис-
темы в нее может закрасться ошибка, которая может привести к рассогласо-
ванию данных. Поэтому сервер базы данных должен уметь проверять кор-
ректность производимых манипуляций с данными.
Естественно, некоторые действия могут выглядеть совершенно пра-
вильно, но при этом таковыми не являться. Например, операционист может
просто ошибиться с вводом номера счета, и операция будет неправильной.
Отследить такие ошибки очень трудно. Однако если некоторые зависимости
можно описать формально, то будет очень полезно, если сервер базы данных
будет за ними следить.
Защищать данные от несанкционированного доступа. В современ-
ных информационных системах все данные, или, по крайней мере, их значи-
тельная часть, является конфиденциальной. Помимо разграничения доступа
для разных категорий пользователей, сервер базы данных должен обеспечи-
вать защиту от попыток получить доступ к данным тем лицам, которые не
являются пользователями информационной системы.
Предоставлять средства администрирования информационной
системы. В реальной информационной системе очень важно обеспечить тех-
нологичность, то есть информационная система позволять добавлять или
удалять пользователей, настраиваться на новые ресурсы и т.д. Также должен
быть предусмотрен механизм восстановления системы после такого форс-
мажорного события, как, например, пожар или землятресение. После таких
стихийных бедствий зачастую аппаратура приходит в полную негодность и
чтобы не потерять накопленные данные, должна существовать процедура ар-
хивирования и восстановления данных. Также существует вероятность, что в
процессе проектирования системы не были предусмотрены какие-то типы за-
просов, и при их реализации оказалось, что они работают слишком медленно.
Следовательно, сервер базой данных должен уметь управлять ресурсами и
производительностью.
Вся деятельность данного типа относится к администрированию серве-
ра базы данных. Качественный сервер базы данных должен предоставлять
достаточный набор возможностей по администрированию, а именно, воз-
можность настройки по производительности, средства анализа потока запро-