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

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

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



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] [varchar] (30) NOT NULL,

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

[Dom] [int] NOT NULL,

[Kv] [int] NULL,

[Tel] [varchar] (15) NULLKEY (ID_Read)

)

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

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

НаименованиеТипОписание назначенияID_ReadintНужен для определения номера читателяName_readVarchar, 15Требуется для описания имени читателяFamilia_readVarchar, 20Требуется для описания фамилии читателяStrana_readVarchar, 15Страна читателяGorodVarchar, 30ГородUlVarchar, 20УлицаDomintДомKvintКвартираTelVarchar, 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_ReadintНомер читателяRID_knigintНомер взятой книгиData_vzsmalldatetimeДата взятияData_backsmalldatetimeДата возвращенияN_zapisintНомер записи, упрощает поиск записи

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

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

Alter table Nalichie add Constraint Nal_knigkey (RID_kniga) References tbl_Knigi delete no action

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

Alter table Author_Kniga add Constraint Avt_knigkey (RID_avt) References tbl_Authors delete no action

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

Alter table Author_Kniga add Constraint Knig_avtkey (RID_knig) References tbl_Knigi delete no action

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

Alter table tbl_Uchet add Constraint Uch_knigkey (RID_knig) References tbl_Knigi delete no action

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

Alter table tbl_Uchet add Constraint Uch_readkey (RID_Read) References Reader delete no action

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

Alter table Nalichie add Constraint Nal_knig_izdkey (RID_izd) References tbl_Izdatelstvo delete no action

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

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

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