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

Механизм и основные этапы создания и администрирования базы данных для Картотеки книг или библиотеки при помощи средств Microsoft SQL Server. Характеристика данной базы и требования, предъявляемые к ней. Основные операции с исследуемой базой данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 21.06.2011
Размер файла 289,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

25

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

КУРСОВАЯ РАБОТА
тема работы: «Защита базы данных Картотеки книг»
Введение
Данная курсовая работа предполагает создание и администрирование базы данных для картотеки книг или библиотеки. База данных должна содержать всю необходимую информацию о книгах и их авторах, издательствах, которыми изданы те или иные книги, пользователях библиотеки. Так же необходимо вести учет взятых и возвращенных книг и обеспечить возможность читателям ознакомиться с списком книг, которые имеются в наличии в библиотеке.
Проектируемая система в данной курсовой работе была выполнена при помощи средств - Microsoft SQL Server. Microsoft SQL Server это универсальный пример системы клиент / сервер. Компьютерная архитектура клиент / сервер - это тип распределенной модели для хранения данных, получения к ним доступа и их обработка.
Задача курсовой работы состоит в том, что бы разграничить доступ пользователей к объектам SQL Server, которое поможет автоматизировать деятельность и повысить эффективность работы библиотеки. В данной базе должно соблюдаться разграничение прав доступа к ее содержимому. Основные операции с базой данных были реализованы на структурированном языке запроса Transact SQL, который позволяет формировать функциональные запросы.

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

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

on

Primary (Name = Biblioteka _Data,

Filename = 'd:\ Biblioteka\Biblio_Data.MDF',

Size = 5MB,

Filegrowth = 20%),

Log on

(Name = Biblioteka _Log,

Filename = 'd:\ Biblioteka\Biblio_Log.LDF',

Size = 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 NULL

PRIMARY KEY (ID_avt)

)

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

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

Наименование

Тип

Описание назначения

ID_avt

int

Нужен для определения номера автора

Name_av

Varchar, 15

Требуется для описания имени автора

Otchestvo

Varchar, 15

Требуется для описания отчества автора

Familia

Varchar, 20

Требуется для описания фамилии автора

Strana_av

Varchar, 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

PRIMARY KEY (ID_knig)

)

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

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

Наименование

Тип

Описание назначения

ID_knig

int

Нужен для определения номера книги

Nazvanie

Varchar, 50

Требуется для описания названия книги

kol_Straniz

int

Количество страниц

Ganr

Varchar, 30

Жанр книги

ISBN

Varchar, 13

ISBN книги

CREATE TABLE Author_Kniga (

[RID_avt] [int] NOT NULL,

[RID_knig] [int] NOT NULL

)

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

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

Наименование

Тип

Описание назначения

RID_avt

int

Нужен для определения номера автора

RID_knig

int

Нужен для определения номера книги

Создание таблицы 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 NULL

PRIMARY KEY (ID_izd)

)

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

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

Наименование

Тип

Описание назначения

ID_izd

int

Нужен для определения номера издательства

Name_iz

Varchar, 20

Требуется для описания названия издательства

Strana_iz

Varchar, 15

Страна издательства

Adress

Varchar, 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_knig

int

Нужен для определения номера книги

Nazvanie

Varchar, 50

Требуется для описания названия книги

kol_Straniz

int

Количество страниц

Ganr

Varchar, 30

Жанр книги

ISBN

Varchar, 13

ISBN книги

база картотека данные администрирование

Создание таблицы 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] [varchar] (30) NOT NULL,

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

[Dom] [int] NOT NULL,

[Kv] [int] NULL,

[Tel] [varchar] (15) NULL

PRIMARY KEY (ID_Read)

)

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

Таблица 8. Описание таблицы Reader

Наименование

Тип

Описание назначения

ID_Read

int

Нужен для определения номера читателя

Name_read

Varchar, 15

Требуется для описания имени читателя

Familia_read

Varchar, 20

Требуется для описания фамилии читателя

Strana_read

Varchar, 15

Страна читателя

Gorod

Varchar, 30

Город

Ul

Varchar, 20

Улица

Dom

int

Дом

Kv

int

Квартира

Tel

Varchar, 15

Телефон читателя

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

CREATE TABLE tbl_Uchet (

[RID_Read] [int] NOT NULL,

[RID_knig] [int] NOT NULL,

[Data_vz] [smalldatetime] NOT NULL,

[Data_back] [smalldatetime] NULL,

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

PRIMARY KEY (N_zapis)

)

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

Таблица 9. Описание таблицы tbl_Uchet

Наименование

Тип

Описание назначения

RID_Read

int

Номер читателя

RID_knig

int

Номер взятой книги

Data_vz

smalldatetime

Дата взятия

Data_back

smalldatetime

Дата возвращения

N_zapis

int

Номер записи, упрощает поиск записи

Создание связей между таблицами

Создание связи один ко многим от таблицы tbl_Knigi (книги) к таблице Nalichie (наличие).

Alter table Nalichie add Constraint Nal_knig

Foreign key (RID_kniga) References tbl_Knigi

On delete no action

Создание связи один ко многим от таблицы tbl_Authors (авторы) к таблице Author_Kniga (автор_книга).

Alter table Author_Kniga add Constraint Avt_knig

Foreign key (RID_avt) References tbl_Authors

On delete no action

Создание связи один ко многим от таблицы tbl_Knigi (книги) к таблице Author_Kniga (автор_книга).

Alter table Author_Kniga add Constraint Knig_avt

Foreign key (RID_knig) References tbl_Knigi

On delete no action

Создание связи один ко многим от таблицы tbl_Knigi (книги) к таблице tbl_Uchet (учет).

Alter table tbl_Uchet add Constraint Uch_knig

Foreign key (RID_knig) References tbl_Knigi

On delete no action

Создание связи один ко многим от таблицы Reader (читатели) к таблице tbl_Uchet (учет).

Alter table tbl_Uchet add Constraint Uch_read

Foreign key (RID_Read) References Reader

On delete no action

Создание связи один ко многим от таблицы tbl_Izdatelstvo (издательство) к таблице Nalichie (наличие).

Alter table Nalichie add Constraint Nal_knig_izd

Foreign key (RID_izd) References tbl_Izdatelstvo

On delete no action

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

Создание DTS пакета

Раньше регистрация книг, их авторов и издательств производилась в базе данных Microsoft Access, учет взятых книг велся в MS Excel, список читателей хранился в текстовом файле, чтобы перенести данные в базу данных библиотеки, был разработан DTS пакет.

На рис. 1 показана структура DTS пакета, через который идет наполнение базы данных Biblioteka.

В нем производится заполнение следующих таблиц: tbl_Authors, tbl_Knigi, tbl_Izdatelstvo, Reader, tbl_Uchet.

Рис. 1

Создание представлений

Таблица 10. Представления базы данных

Наименование представления

Состав полей

Назначение представления

For_Meneg

Name_av, Otchestvo, Familia, Strana_av, Nazvanie, kol_Straniz, Ganr, ISBN, Name_iz, Strana_iz, Adress, God_izd, Kol_bib, Cena_bib

Просмотр общей информации по базе данных менеджером

For_Readors

Ganr, Familia, Name_av, Otchestvo, Nazvanie, kol_Straniz

Просмотр общей информации по базе данных библиотекарями

Read_Dolg

Familia_read, Name_read, Nazvanie, Data_vz

Отображает задолжности читателей

Read_Interes

Familia_read, Name_read, Ganr, Nazvanie

Отображает интересы читателей в выборе книг

SQL код создания представлений представлен в приложении 2

Создание хранимых процедур

Таблица 11. Хранимые процедуры

Наименование процедуры

Состав входных параметров

Назначение процедуры

Add_Avtor

@Name_avt,@Otch_avt,@Fam_avt,@Str_avt

Позволяет добавить автора в базу данных

Add_Izdatel

Name_izd,@Str_izd,@Adres

Позволяет добавить издательство в базу данных

Add_Knig

@Nazvanie1,@Kol_St1,@Ganr1,@ISBN1

Позволяет добавить книгу в базу данных

Add_Nalich

@R,@D,@E,@Godizd,@Kolb,@Cenab

Позволяет добавить книгу список наличия книг в библиотеке

Add_Reador

@Name_R, @Familia_R, @Str_R, @Gorod_R, @Ul_R, @Dom1, @kv1, @tel1

Позволяет добавить читателя в базу данных

Add_Vzayl

@D, @E, @fam, @Name, @Nazvan, @Datvz

Позволяет учитывать взятую книгу

Del_Avtor

@Name_avt,@Fam_avt

Позволяет удалить автора из базы данных

Del_Izdatel

Name_izd

Позволяет удалить издательство из базы данных

Del_Knig

@Nazvanie1,@ISBN1

Позволяет удалить книгу из базы данных

Del_Nalich

@R,@D,@E

Позволяет удалить книгу из списка наличия книг в библиотеке

Del_Reador

@Name_R, @Familia_R

Позволяет удалить читателя из базы данных

Search_Kniga

Familia, @Name_av, @Nazv_kn, @Ganr, @Name_iz

Отбирает нужную книгу по одному из параметров

Upd_Reador

@Name_R, @Familia_R, @Str_R, @Gorod_R, @Ul_R, @Dom1, @kv1, @tel1

Позволяет удалить читателя из базы данных

Upd_Vzayl

@Nzapis

Позволяет учитывать возвращенную книгу

SQL код создания хранимых процедур представлен в приложении 2

2. Администрирование сервера и базы данных

2.1 Создание пользовательских ролей уровня базы данных

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

В данной курсовой работе будут присутствовать следующие роли:

- adm - роль администратора;

- Manager - роль менеджера библиотеки;

- Bibliotekar - роль библиотекаря;

- reader - роль читателя.

Синтаксис команды создания ролей представлен ниже.

sp_addrole 'adm'

sp_addrole 'Manager', 'dbo'

sp_addrole 'Bibliotekar'

sp_addrole 'reader', 'dbo'

2.2 Наделение ролей пользователей правами доступа к объектам базы данных и правами выполнения операторов

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

Grant create view to Manager

Deny create procedure to Manager

Grant create default to Manager

Grant create rule to Manager

Для управления правами доступа интерфейс Transact - SQL SQL Server содержит инструкции GRANT, REVOKE и DENY

Предоставление роли manager права доступа на выбор (SELECT), добавление (INSERT), изменении (UPDATE) информации в представлении For_meneg:

grant select, insert, update on For_meneg to manager

Члены роли manager также имеют право на выполнение хранимых процедур Add_Avtor, Add_Izdatel, Add_Knig, Add_Nalich, Del_Avtor, Del_Izdatel, Del_Knig, Del_Nalich, Search_Kniga.

Синтаксис команд для этой роли приведен ниже:

grant execute on Add_Avtor to manager

grant execute on Add_Izdatel to manager

grant execute on Add_Knig to manager

grant execute on Add_Nalich to manager

grant execute on Del_Avtor to manager

grant execute on Del_Izdatel to manager

grant execute on Del_Knig to manager

grant execute on Del_Nalich to manager

grant execute on Search_Kniga to manager

Для роли Bibliotekar предоставляются права доступа на просмотр, добавление, изменение информации в представлениях Read_Dolg, Read_Interes, а так же на просмотр информации в представлении For_meneg:

grant select, insert, update on Read_Dolg to bibliotekar

grant select, insert, update on Read_Interes to bibliotekar

grant select on For_meneg to bibliotekar

Предоставление права на выполнение таких хранимых процедур, как Add_Reador, Upd_Reador, Del_Reador, Add_Vzayl, Upd_Vzayl для роли Bibliotekar будет выглядеть следующим образом:

grant execute on Add_Reador to bibliotekar

grant execute on Del_Reador to bibliotekar

grant execute on Add_Vzayl to bibliotekar

grant execute on Upd_Vzayl to bibliotekar

grant execute on Upd_Reador to bibliotekar

Так как члены роли Reader могут только просматривать справочную информацию по базе данных, они имеют право просмотра информации в представлении For_Readors:

grant select on For_Readors to reader

2.3 Создание пользователей базы данных

SQL Server имеет два уровня бюджетов пользователей. Первый уровень - это идентификатор пользователя, второй уровень - собственно пользователь. Идентификатор пользователя (login) служит для присоединения к SQL Server. Пользователь (users) - это объекты, с помощью которых SQL Server управляет правами доступа, позволяющими взаимодействовать с такими ресурсами, как таблицы и хранимые процедуры в определенной базе данных.

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

Sp_addlogin 'adm'

Sp_addlogin 'meneg'

Sp_addlogin 'bibl1'

Sp_addlogin 'bibl2'

Sp_addlogin 'read'

Определение базы данных 'Biblioteka' в качестве базы данных по умолчанию

sp_defaultdb 'adm', ' Biblioteka'

sp_defaultdb 'meneg', ' Biblioteka'

sp_defaultdb 'bibl1', ' Biblioteka'

sp_defaultdb 'bibl2', ' Biblioteka'

sp_defaultdb 'read', ' Biblioteka'

Создание пользователя adm и предоставление ему серверной роли sysadmin.

Sp_adduser 'adm'

go

Sp_addsrvrolemember 'adm', 'sysadmin'

Создание оставшихся пользователей и включение их в роли:

Sp_adduser 'meneg'

Sp_adduser ' bibl1'

Sp_adduser ' bibl2'

Sp_adduser ' read'

Sp_addrolemember 'Manager', 'meneg'

Sp_addrolemember 'Bibliotekar', 'bibl1'

Sp_addrolemember 'Bibliotekar', 'bibl2'

Sp_addrolemember 'reader', 'read'

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

Revoke all to public

3. Обслуживание базы данных

3.1 Использование устройств резервного копирования

В данной базе данных накопление информации идёт довольно интенсивно, так как читатели берут книги ежедневно, то полная архивация базы данных будет происходить ежедневно после окончания рабочего дня, то есть 19:00.

Дифференциальная копия базы данных будет проходить в обеденный перерыв, то есть в 13:00, потому что до данного времени база данных успевает пополниться новой информацией.

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

Создание устройства резервного копирования

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

Создание диска резервного копирования.

sp_addumpdevice 'DISK', 'Copy_Bibl', 'd:\ backup\Copy_Bibl.bak'

Восстановление базы данных

Так как ведется полная и дифференциальная архивация базы данных то методы восстановление её при сбое будет различные. Если база данных вышла из строя до 13:00, то потребуется только восстановление полной резервной копии. Если же сбой произошёл после 13:00, то придётся восстановить полную резервную копию и после её дифференциальную копию.

Полное восстановление базы данных.

restore database Biblioteka from Copy_Bibl with file=1, norecovery

Восстановление дифференциальной копии.

restore database Biblioteka from Copy_Bibl with file=2, recovery

3.2 Создание операторов, оповещений, работ

Создание оператора работ

Сообщение оператору Admin будет отсылаться по сети, в случае невыполнения копирования.

Создание работ

В библиотеке предусматривается автоматическое создание полной и дифференциальной копии базы данных. Для этого создаются две работы.

Эта работа создает полную копию в 19:00 каждый день, кроме воскресенья, так как в выходные база не пополняется новыми данными.

В случае не выполнения копирования отсылается оповещение оператору Admin.

Создание работы для дифференциального копирования.

Эта работа создает дифференциальную копию в 13:00 каждый день, кроме воскресенья.

В случае не выполнения копирования также отсылается оповещение оператору Admin.

Создание оповещений

В данной курсовой работе предусмотрены оповещения сообщающие о неудачном завершении создания дифференциальной или полной копии базы данных Biblioteka.

Во второй вкладке задается работа и оператор, которому будет отсылаться сообщение.

Создание оповещения о неудачном завершении полного копирования базы данных.

3.3 Настройка связанных серверов

В данной картотеке книг предполагается использование базы данных другого офиса для согласования названий книг и их библиотечной стоимости. Так как необходимая база данных находится на другом сервере, следует провести настройку связанных серверов. Доступ к данным удаленного сервера могут иметь пользователи adm и meneg. На удаленном сервере им будут соответствовать пользователи Admin и meneger.

Указываем, что для удаленного сервера пользователь adm переходит в пользователя Admin, а meneg переходит в meneger.

Так же следует настроить доступ к удаленным данным и возможность вызова удаленных процедур.

Заключение

Данная курсовая работа предполагала создание и администрирование базы данных для картотеки книг или библиотеки. Задачей являлось разграничение доступа к объектам базы данных и повышение эффективности работы библиотеки.

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

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

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

База данных разработана с учетом всех современных тенденций развития вычислительной техники и СУБД. Реализация разработанной базы данных осуществлена при помощи средств Microsoft SQL Server 2000.

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

1. Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/ MCSE, MCDBA/ Пер с англ. - 2-е изд., испр. - М.: Издательско-торговый дом «Русская редакция», 2002. - 640 стр.

2. Кевин Хоуг. MCSE/MCSD: SQL Server 7.0. Проектирование баз данных. Учебное руководство. М.: Лори, 2000.

3. Мамаев Е.В. Microsoft SQL Server 2000. - СПб.: БХВ-Петербург, 2002.

4. Энциклопедия SQL. Дж. Грофф, П. Вайнберг. - СПб.: Питер, 2003. - 869 с.

5. Ю. Тихомиров Microsoft SQL Server 7.0 - СПб.: БХВ - Петербург, 2001. - 720 с.: ил.

Размещено на Allbest.ru


Подобные документы

  • Гипертекст как особая форма организации текстового материала, его принцип и ассоциативная связь с источниками информации. Работа с табличным процессором Excel на предприятии, решение производственных задач. Создание базы данных картотеки книг в Access.

    контрольная работа [6,4 M], добавлен 15.08.2009

  • Основные этапы разработки и внедрения программного обеспечения. Понятие, функции и классификация баз данных. Проектирование базы данных "Библиотека" для ведения картотеки и учета выдачи книг. Пользовательский интерфейс программы, методика ее тестирования.

    дипломная работа [2,6 M], добавлен 09.06.2012

  • Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Анализ способов создания базы данных для учета книг личной библиотеки, особенности использования языка программирования C++Builder.

    курсовая работа [8,1 M], добавлен 10.01.2014

  • Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

    курсовая работа [1,8 M], добавлен 04.02.2013

  • Структура, функции и организация деятельности Интерпола. Основные этапы проектирования базы данных картотеки. Назначение и виды запросов. Структура базы данных Интерпола по дисциплине "Основы алгоритмизации и программирования". Главная кнопочная форма.

    дипломная работа [2,6 M], добавлен 10.07.2015

  • Структура базы данных "Библиотечный фонд". Разработка таблиц "Авторы", "Выдача книг", "Книги фонда". Таблица "Разделы книг" как способ хранения информации о существующих разделах. Способы занесения информации о сотрудниках библиотеки. Формы базы данных.

    курсовая работа [940,8 K], добавлен 28.05.2012

  • Разработка базы данных для учета использования книг сотрудниками библиотеки, которые обслуживают студентов в университете. Описание бизнес-логики. Соотношение между сущностями. Формулировка бизнес правил. Работа с базой данных через MS Excel 2007.

    курсовая работа [928,2 K], добавлен 15.01.2013

  • Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.

    курсовая работа [838,9 K], добавлен 25.11.2010

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

  • Понятие и структура реляционной базы данных, ее основные элементы и их взаимодействие. Методика и основные этапы создания базы данных, ее назначение и сферы применения. Правила ввода данных в таблицы. Создание запроса к базе данных, отчетов и диаграмм.

    учебное пособие [3,6 M], добавлен 19.12.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.