Проектирование многопользовательской информационной системы "Университетская библиотека"

Курсовой проект - Компьютеры, программирование

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

екоторые БД.

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

5. Прокомментированный скрипт создания базы данных

TABLE Заказы // Создание таблицы Заказы

(

Количество int NULL,

Дата_заказа datetime NULL,

Читательский_номер int NOT NULL,

ISBN varchar(20) NOT NULL

)TABLE Заказы // Изменение таблицы Заказы

 

ADD PRIMARY KEY (Читательский_номер, ISBN)

goTABLE Замена_экземпляров (

Номер_акта_замены int NULL,

Шифр varchar(20) NOT NULL

)

go

ALTER TABLE Замена_экземпляров // Изменение таблицы Замена_экземпляров

ADD PRIMARY KEY (Шифр)TABLE Книга ( // Создание таблицы Книгаvarchar(20) NOT NULL,

Автор varchar(20) NULL,

Название varchar(20) NULL,

Год_издания int NULL,

Издательство varchar(20) NULL,

Кодичество_страниц int NULL,

Цена int NULL

)

go

ALTER TABLE Книга // Изменение таблицы Книга

ADD PRIMARY KEY (ISBN)

go

CREATE TABLE Отделы ( // Создание таблицы Отделы

Номер_отдела int NOT NULL,

фамилия_начальника_отдела varchar(20) NULL,

Название_отдела varchar(20) NULL,

табельный_номер_начальника int NULL

)

go

ALTER TABLE Отделы // Изменение таблицы Отделы

ADD PRIMARY KEY (Номер_отдела)

goTABLE Периодические_издания ( // Создание таблицы Периодические_издания

Шифр_периодики varchar(20) NOT NULL,

Название varchar(20) NULL,

Дата_издания datetime NULL,

Номер_отдела int NULL

)TABLE Периодические_издания // Изменение таблицы Периодические_издания

ADD PRIMARY KEY (Шифр_периодики)

go

 

TABLE Пользование_библиотекой1 ( // Создание таблицы Пользование_библиотекой1

 

табельный_номер int NOT NULL,

Дата_выдачи datetime NULL,

Дата_приема char(18) NULL,

Шифр varchar(20) NOT NULL

)

go

ALTER TABLE Пользование_библиотекой1 // Изменение таблицы Пользование_библиотекой1PRIMARY KEY (табельный_номер, Шифр)TABLE Пользование_библиотекой2 ( // Создание таблицы Пользование_библиотекой2

Читательский_номер int NOT NULL,

Дата_выдачи datetime NULL,

Дата_приема datetime NULL,

Табельный_номер int NULL,

Шифр varchar(20) NOT NULL

)

go

ALTER TABLE Пользование_библиотекой2 // Изменение таблицы Пользование_библиотекой2

ADD PRIMARY KEY (Читательский_номер, Шифр)TABLE Пользование_библиотекой3 ( // Создание таблицы Пользование_библиотекой3

Читательский_номер int NOT NULL,

Дата_выдачи datetime NULL,

Дата_приема datetime NULL,

Табельный_номер int NULL,

Шифр varchar(20) NOT NULL

)

go

ALTER TABLE Пользование_библиотекой3 // Изменение таблицы Пользование_библиотекой3

ADD PRIMARY KEY (Читательский_номер, Шифр)TABLE Преподаватели // Создание таблицы Преподаватели

 

(

Читательский_номер int NOT NULL,

Имя varchar(20) NULL,

Отчество varchar(20) NULL,

Фамилия varchar(20) NULL,

Должность varchar(20) NULL

)

go

ALTER TABLE Преподаватели // Изменение таблицы Преподаватели

ADD PRIMARY KEY (Читательский_номер)

go

CREATE TABLE Сотрудники_библиотеки ( // Создание таблицы Сотрудники_библиотеки

табельный_номер int NOT NULL,

имя varchar(20) NULL,

фамилия varchar(20) NULL,

отчество varchar(20) NULL,

дата_рождения datetime NULL,

должность varchar(20) NULL,

Номер_отдела int NOT NULL

)

go

ALTER TABLE Сотрудники_библиотеки // Изменение таблицы Сотрудники_библиотеки

ADD PRIMARY KEY (табельный_номер) TABLE Списанные_книги (/ /Создание таблицы Списанные_книги

//

причина_списания varchar(20) NULL,

номер_протокола_списания int NULL,

Табельный_номер_списавшего int NULL,

Шифр varchar(20) NOT NULL

)

go

 

ALTER TABLE Списанные_книги / /Изменение таблицы Списанные_книги

 

ADD PRIMARY KEY (Шифр)

go

 

CREATE TABLE Студенты (/ /Создание таблицы Студенты

Читательский_номер int NOT NULL,

Имя varchar(20) NULL,

Фамилия varchar(20) NULL,

Отчество varchar(20) NULL,

год_поступления int NULL,

год_окончания int NULL,

факультет varchar(20) NULL,

специальность varchar(20) NULL,

форма_обучения varchar(20) NULL,

номер_приказа int NULL

)

go

ALTER TABLE Студенты/ /Изменение таблицы СтудентыPRIMARY KEY (Читательский_номер)

go

CREATE TABLE Экземпляр (/ /Создание таблицы Экземпляр

ISBN varchar(20) NOT NULL,

Отметка_о_списании varchar(20) NULL,

Отметка_о_замене varchar(20) NULL,

Предметная_область varchar(20) NULL,

Номер_отдела int NOT NULL,

Шифр varchar(20) NOT NULL

)

go

ALTER TABLE Экземпляр // Изменение таблицы Экземпляр

ADD PRIMARY KEY (Шифр)

go

ALTER TABLE Заказы // Изменение таблицы Заказы

ADD FOREIGN KEY (ISBN)КнигаDELETE NO ACTIONUPDATE NO ACTION

ALTER TABLE Заказы // Изменение таблицы Заказы

ADD FOREIGN KEY (Читательский_номер)

REFERENCES ПреподавателиDELETE NO ACTIONUPDATE NO ACTION

TABLE Замена_экземпляров

// Изменение таблицы Замена_экземпляров

ADD FOREIGN KEY (Шифр)

REFERENCES ЭкземплярDELETE NO ACTIONUPDATE NO ACTION

TABLE Периодические_издания

// Изменение таблицы Периодические_издания

ADD FOREIGN KEY (Номер_отдела)

REFERENCES Отделы

go

ALTER TABLE Пользование_библиотекой1

// Изменение таблицы Пользование_библиотекой1

ADD FOREIGN KEY (Шифр)

REFERENCES ЭкземплярDELETE NO ACTIONUPDATE NO ACTION

TABLE Пользование_библиотекой1

// Изменение таблицы Пользование_библиотекой1FOREIGN KEY (табельный_номер)

REFERENCES Сотрудники_библиотекиDELETE NO ACTIONUPDATE NO ACTIONTABLE Пользование_библиотекой2

// Изменение таблицы Пользование_библиотекой2

ADD FOREIGN KEY (Шифр)

REFERENCES ЭкземплярDELETE NO ACTIONUPDATE NO ACTIONTABLE Пользование_библиотекой2

// Изменение таблицы Пользование_библиотекой2FOREIGN KEY (Читательский_номер)

REFERENCES СтудентыDELETE NO ACTIONUPDATE NO ACTION

TABLE Пользование_библиотекой3

// Изменение таблицы Пользование_библиотекой3FOREIGN KEY (Читательский_номер)

REFE