Защита базы данных Картотеки книг
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
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>