Разработка алгоритмов и программы вероятностной и детерминированной проверки чисел на простоту, страница 6

fax varchar(12)unique

          Можно забронировать билет только на будущее мероприятие.

σ(named) is null(publishes) = 0

named varchar(20)not null

σ(named) is null(books) = 0

named varchar(80)not null

σ(named) is null(themes) = 0

named varchar(100)not null

В билетах на одно и то же мероприятие указываются разные зрительские места.

σ(fio_vlad) is null(publishes) = 0

fio_vlad varchar(30)not null

σ(fio) is null(avtors) = 0

fio varchar(30)not null

3.2 Описание созданных пользователей, ролей БД и установленных разрешений доступа на уровне БД, сервера СУБД

Для доступа к серверу и базе данных «Литература по использованию компьютеров» на сервере были созданы 3 учетные записи (имена входа на сервер):

·  logSotr

·  logAvtor

·  logReader

Пример создания имени входа User с помощью мастера создания показан на      Рис. 8.

Рис. 8 Создание имени входа User с помощью мастера создания.

Также были созданы 3 имени (User) пользователя базы данных, которые были связаны с именами входа:

·  reader_user

·  avtor_user

·  sort_user

Пример создания пользователя базы данных User с помощью мастера создания показан на Рис. 9

Рис. 9 Создание пользователя базы данных User с помощью мастера создания.

Аналогичным образом были созданные остальные имена входа и пользователи базы данных «Литература по использованию компьютеров».

Также были созданы роли для каждого пользователя базы данных «Литература по использованию компьютеров».

После создания пользователей базы данных, каждому была назначена определенная роль:

·  reader_role

·  sort_role

·  avtor_role

Пример создания пользовательской роли базы данных reader_role с помощью мастера создания показан на рисунке 10.

Рис. 10 Создание пользовательской роли базы данных.

Каждая роль ограничивает доступные действия пользователей в базе данных, например, пользователи с ролью sort_role могут в отличие от пользователей с другими ролями выполнять «просмотр», «модификацию», «добавления» и «удаление» информации в БД, а также выполнение процедур. Пользователи с ролями reader_role и avtor_role могут только просматривать таблицы базы данных.

Пример назначение прав доступа пользователю показан на рисунке 11.

Рис. 12 Назначение прав пользователю с помощью мастера создания роли.

3.3 Описание автоматически выполняемых заданий по обеспечению дополнительной защиты БД

Для базы данных «Литература по использованию компьютеров» было создано автоматически выполняемое задание. Автоматическое создание резервной копии базы данных «Литература по использованию компьютеров» в заданное время. На Рис. 13 показано окно создания данного задания с помощью мастера.

Рис. 13 Создание автоматически выполняемого задания с помощью мастера

На Рис. 14 показано окно создания нового шага для данного задания с помощью мастера. Данный шаг реализует создание резервной копии базы данных.

Рис. 14 Создание шага задания с помощью мастера

Скрипт BACKUP DATABASE qwerty TO DISK='D:\qwertyBackUp.bak' будет автоматически создавать резервную копию базы данных и сохранять по указанному пути и в указанной в расписание время.

На Рис. 16 показано окно создания извещения о выполнении.

Рис.16. Создание извещения о выполнении задания с помощью мастера

Заключение

В курсовом проекте была осуществлена разработка модели данных для заданной предметной области «Литература по использованию компьютеров». Разработанная модель данных была представлена в виде ER-диаграммы и реляционной схемы базы данных. Используя систему управления базами данных Microsoft SQL Server 2005 данная модель была реализована в виде базы данных. Также была обеспечена защищённость разработанной БД, реализованы хранимые процедуры, представления, пользовательские функции.

Список использованной литературы

1.  msdn.microsoft.com/en-us/sqlserver

2.  Конспект лекций по дисциплине «Безопасность систем баз данных».