Защита базы данных Картотеки книг

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



КУРСОВАЯ РАБОТА

тема работы: Защита базы данных Картотеки книг

Введение

Данная курсовая работа предполагает создание и администрирование базы данных для картотеки книг или библиотеки. База данных должна содержать всю необходимую информацию о книгах и их авторах, издательствах, которыми изданы те или иные книги, пользователях библиотеки. Так же необходимо вести учет взятых и возвращенных книг и обеспечить возможность читателям ознакомиться с списком книг, которые имеются в наличии в библиотеке.

Проектируемая система в данной курсовой работе была выполнена при помощи средств - Microsoft SQL Server. Microsoft SQL Server это универсальный пример системы клиент / сервер. Компьютерная архитектура клиент / сервер - это тип распределенной модели для хранения данных, получения к ним доступа и их обработка.

Задача курсовой работы состоит в том, что бы разграничить доступ пользователей к объектам SQL Server, которое поможет автоматизировать деятельность и повысить эффективность работы библиотеки. В данной базе должно соблюдаться разграничение прав доступа к ее содержимому. Основные операции с базой данных были реализованы на структурированном языке запроса Transact SQL, который позволяет формировать функциональные запросы.

1.Проектная часть

.1 Особенности организации

Картотека книг, для которой разрабатывается база данных, занимается предоставлением услуг для населения.

Необходимо автоматизировать функции учета авторов книг и их произведений, издательств, которыми были изданы книги, пользователей библиотеки, возвращенных и взятых книг и их цены, в случае потери или порчи. При регистрации книг необходимо, чтобы указывался код автора, код книги, номер издательства, а также количество регистрируемых книг.

Описание этих функций, дает возможность более точно определить на следующих этапах структуру информационных объектов в проектируемой базе данных.

Таблица 1. Объекты базы данных

ОбъектыНазначениеТаблицыtbl_AuthorsХранит информацию об авторахtbl_KnigiХранит информацию о книгахAuthot_KnigaПромежуточная таблицаtbl_IzdatelstvoХранит информацию об издательствахNalichieНаличие книг в библиотекеReaderХранит информацию о читателяхtbl_UchetУчет взятых и возвращенных книгПредставленияFor_MenegПросмотр общей информации по базе данных менеджеромFor_ReadorsПросмотр общей информации по базе данных библиотекарямиRead_DolgОтображает задолжности читателейRead_InteresОтображает интересы читателей в выборе книгХранимые процедурыAdd_AvtorПозволяет добавить автора в базу данныхAdd_IzdatelПозволяет добавить издательство в базу данныхAdd_KnigПозволяет добавить книгу в базу данныхAdd_NalichПозволяет добавить книгу список наличия книг в библиотекеAdd_ReadorПозволяет добавить читателя в базу данныхAdd_VzaylПозволяет учитывать взятую книгуХранимые процедурыDel_AvtorПозволяет удалить автора из базы данныхDel_IzdatelПозволяет удалить издательство из базы данныхDel_KnigПозволяет удалить книгу из базы данныхDel_NalichПозволяет удалить книгу из списка наличия книг в библиотекеDel_ReadorПозволяет удалить читателя из базы данныхSearch_KnigaОтбирает нужную книгу по одному из параметровUpd_ReadorПозволяет удалить читателя из базы данныхUpd_VzaylПозволяет учитывать возвращенную книгу

Анализ особенностей организации уже на первом этапе позволяет выделить следующие таблицы:

-авторы;

-книги;

-автор книги;

-издательство;

-наличие (книг в библиотеке);

-читатели;

-учет (взятых и возвращенных книг).

Пользователи должны иметь возможность просмотреть необходимую им информацию. Эта задача реализуется через представления.

Для добавления, редактирования, удаления данных из таблиц используются хранимые процедуры. К тому же в данной базе данных предусмотрен отбор записей из таблиц по определенному критерию, который так же осуществляется при помощи хранимых процедур.

1.2 Предварительное определение групп пользователей

Для разграничения доступа к базе данных следует определиться с кругом лиц, работающих с базой данных и их обязанностях в библиотеке. Характеристики обязанностей служащих приводятся в таблице 2.

Таблица 2. Должности и функциональные обязанности работников

ДолжностьВыполняемые ФункцииМенеджер (manager)Регистрация поступивших книг и удаление испорченных или потерянных, просмотр всей информации по библиотеке, определение цены книги.Библиотекарь (bibliotekar)Регистрация читателей (занесение сведений о читателях), учет взятых и возвращенных книг.Администратор БД (adm)Обслуживание базы данных, администрирование.Читатель (reader)Просмотр перечня книг в библиотеке.

Перечисление обязанностей работников библиотеки необходимо для определения прав доступа к объектам базы данных и создания представлений и хранимых процедур, необходимых пользователям для их работы. Каждая из ролей будет наполнена пользователями по функциональному назначению в фирме.

1.3 Создание базы данных

Создание файлов базы данных

Создание базы данных библиотеки со следующими параметрами;

Имя базы данных Biblioteka;

Имя файла базы данных Biblio_Data.MDF;

Минимальный размер 5 Мегабайт;

Приращения 20%;

Имя файла журнала транзакций Biblio_Log.LDF;

Минимальный размер 5 Мегабайт;

Приращения 10%.

Для создания базы данных в Transact SQL используется команда CREATE DATEBASE, синтаксис команды представлен ниже.