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

ОбъектыНазначениеТаблицыtbl_AuthorsХранит информацию об авторахtbl_KnigiХранит информацию о книгахAuthot_KnigaПромежуточная таблицаtbl_IzdatelstvoХранит информацию об издательствахNalichieНаличие книг в библиотекеReaderХранит информацию о читателяхtbl_UchetУчет взятых и возвращенных

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

Дипломная работа

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

Другие дипломы по предмету

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

Сдать работу со 100% гаранией

 

 

 

 

 

 

 

 

 

 

 

 

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

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

 

Введение

 

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

Проектируемая система в данной курсовой работе была выполнена при помощи средств - 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, синтаксис команды представлен ниже.

Create Database Biblioteka(Name = Biblioteka _Data,= 'd:\ Biblioteka\Biblio_Data.MDF',= 5MB,= 20%),on

(Name = Biblioteka _Log,= 'd:\ Biblioteka\Biblio_Log.LDF', = 5MB,

Filegrowth = 10%)

Создание таблиц базы данных

Для создания таблиц используется команда CREATE TABLE. Синтаксис команд создания таблиц представлен ниже.

Создание таблицы tbl_Authors (авторы) с первичным ключом ID_avt.

CREATE TABLE tbl_Authors (

[ID_avt] [int] IDENTITY (1, 1) NOT NULL,

[Name_av] [varchar] (15) NOT NULL,

[Otchestvo] [varchar] (15) NULL,

[Familia] [varchar] (20) NOT NULL,

[Strana_av] [varchar] (15) NOT NULLKEY (ID_avt)

)

Данная таблица предназначена для хранения данных об авторах книг. Состав атрибутов таблицы представлен в таблице 3.

Таблица 3. Описание таблицы tbl_Authors

НаименованиеТипОписание назначенияID_avtintНужен для определения номера автораName_avVarchar, 15Требуется для описания имени автораOtchestvoVarchar, 15Требуется для описания отчества автораFamiliaVarchar, 20Требуется для описания фамилии автораStrana_avVarchar, 15Страна автора

Создание таблицы tbl_Knigi (книги) с первичным ключом ID_ knig.

CREATE TABLE tbl_Knigi (

[ID_knig] [int] IDENTITY (1, 1) NOT NULL,

[Nazvanie] [varchar] (50) NOT NULL,

[kol_Straniz] [int] NOT NULL,

[Ganr] [varchar] (30) NOT NULL,

[ISBN] [varchar] (13) NULL KEY (ID_knig)

)

Таблица хранит информацию о книгах. Состав атрибутов таблицы представлен в таблице 4.

 

Таблица 4. Описание таблицы tbl_Knigi

НаименованиеТипОписание назначенияID_knigintНужен для определения номера книгиNazvanieVarchar, 50Требуется для описания названия книгиkol_StranizintКоличество страницGanrVarchar, 30Жанр книгиISBNVarchar, 13ISBN книги

CREATE TABLE Author_Kniga (

[RID_avt] [int] NOT NULL,

[RID_knig] [int] NOT NULL

)

Данная таблица является промежуточной и используется для связки книги и автора, который эту книгу написал. Состав атрибутов таблицы представлен в таблице 5.

 

Таблица 5. Описание таблицы Author_Kniga

НаименованиеТипОписание назначенияRID_avtintНужен для определения номера автораRID_knigintНужен для определения номера книги

Создание таблицы tbl_Izdatelstvo (издательство) с первичным ключом ID_ izd.

CREATE TABLE tbl_Izdatelstvo (

[ID_izd] [int] IDENTITY (1, 1) NOT NULL,

[Name_iz] [varchar] (20) NOT NULL,

[Strana_iz] [varchar] (15) NOT NULL,

[Adress] [varchar] (60) NOT NULLKEY (ID_izd)

)

Таблица хранит данные об издательствах. Состав атрибутов таблицы представлен в таблице 6.

 

Таблица 6. Описание таблицы tbl_Izdatelstvo

НаименованиеТипОписание назначенияID_izdintНужен для определения номера издательстваName_izVarchar, 20Требуется для описания названия издательстваStrana_izVarchar, 15Страна издательстваAdressVarchar, 60Адрес издательства

CREATE TABLE Nalichie (

[RID_kniga] [int] NOT NULL,

[RID_izd] [int] NOT NULL,

[God_izd] [int] NOT NULL,

[Kol_bib] [int] NOT NULL,

[Cena_bib] [money] NOT NULL

 

)

Таблица представляет собой перечень книг, которые имеются в наличии в данной библиотеке. Состав атрибутов таблицы представлен в таблице 7.

 

Таблица 7. Описание таблицы Nalichie

НаименованиеТипОписание назначенияID_knigintНужен для определения номера книгиNazvanieVarchar, 50Требуется для описания названия книгиkol_StranizintКоличество страницGanrVarchar, 30Жанр книгиISBNVarchar, 13ISBN книгибаза картотека данные администрирование

Создание таблицы Reader (читатель) с первичным ключом ID_ Read.

CREATE TABLE Reader (

[ID_Read] [int] IDENTITY (1, 1) NOT NULL,

[Name_read] [varchar] (15) NOT NULL,

[Familia_read] [varchar] (20) NOT NULL,

[Strana_read] [varchar] (15) NOT NULL,

[Gorod]

Похожие работы

1 2 3 > >>