Защита базы данных Картотеки книг
Механизм и основные этапы создания и администрирования базы данных для Картотеки книг или библиотеки при помощи средств 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