Проектирование многопользовательской информационной системы "Университетская библиотека"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
екоторые БД.
Прикладные роли разработаны для управления привилегиями пользователей, обращающихся к БД через некоторое приложение.
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