- •Курсовой проект на тему «Комплексное обеспечение безопасности хранения данных»
- •Самара 2011 реферат
- •Содержание
- •Введение
- •1Создание базы данных
- •1.1Концептуальная модель базы данных «Салон красоты»
- •1.2Создание базы данных в ms sql Server
- •1.3Создание таблиц
- •1.4Заполнение базы данных информацией
- •1.5Выбор значений полей из таблиц бд для получения списка заказов салона красоты
- •1.6Разграничение прав доступа
- •2Резервное копирование и восстановление
- •2.1Использование команд backup и restore
- •Заключение
- •Список использованных источников
1.2Создание базы данных в ms sql Server
Реализация БД осуществляется в Microsoft SQL Server — системе управления реляционными базами данных (СУБД), разработанной корпорацией Microsoft. Основным используемым языком запросов является Transact-SQL, созданный совместно Microsoft и Sybase. Transact-SQL представляет собой реализацию стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия, успешно конкурирует с другими СУБД в этом сегменте рынка. С помощью запросов на этом языке в курсовом проекте создаются все необходимые элементы.
Непосредственно файлы базы данных «Салон красоты» создаются следующим запросом с помощью оператора CREATE DATABASE:
CREATE DATABASE Salon_Krasoty
ON
(NAME=Salon_Krasoty_Data,
FILENAME='D:\BD\Salon_Krasoty_Data.mdf',
SIZE=10,
MAXSIZE=100,
FILEGROWTH=10)
LOG ON
(NAME=Salon_Krasoty_Log,
FILENAME='D:\BD\Salon_Krasoty_Log.ldf',
SIZE=15,
MAXSIZE=150,
FILEGROWTH=15)
После выполнения запроса в указанной директории создаются файлы базы данных с расширением .mdf и .ldf (рисунок 2), для хранения данных и журнала транзакций соответственно.
Рисунок 2 – Файлы базы данных с расширением .ldf и .mdf
1.3Создание таблиц
Следующим шагом является создание таблиц, используя ER-модель, и настройка взаимосвязей между ними с помощью определения ограничений (главных (PK – Primary Key) и внешних (FK – Foreign Key) ключей). Для создания таблиц используется оператор CREATE TABLE.
Запрос для создания таблицы «Клиенты», содержащей информацию о клиентах салона красоты, выглядит следующим образом:
CREATE TABLE Clienty
(Client_Salona_ID INT IDENTITY(1,1) NOT NULL,
FIO_Clienta VARCHAR(17) NOT NULL,
Pol_Clienta VARCHAR(3) NOT NULL,
Vozrast_Clienta INT NOT NULL,
Soc_Status_Clienta VARCHAR(15) NOT NULL,
Telefon_Clienta VARCHAR(13) NOT NULL,
CONSTRAINT PK_Clienty PRIMARY KEY CLUSTERED (Client_Salona_ID))
Виды услуг хранятся в таблице «Услуги», запрос для создания которой представлен ниже:
CREATE TABLE Uslugi
(Usluga_ID INT IDENTITY(1,1) NOT NULL,
Usluga VARCHAR(25) NOT NULL,
Stoimost_rub INT NOT NULL,
Prodolzhitelnost VARCHAR(10) NOT NULL,
Skidka VARCHAR(6) NOT NULL,
CONSTRAINT PK_Uslugi PRIMARY KEY CLUSTERED (Usluga_ID))
Список мест, где оказываются услуги салона, содержится в таблице «Места»:
CREATE TABLE Mesta
(Mesto_ID INT IDENTITY(1,1) NOT NULL,
Adres VARCHAR(35) NOT NULL,
Rayon VARCHAR(20) NOT NULL,
Telefon VARCHAR(13) NOT NULL,
CONSTRAINT PK_Mesta PRIMARY KEY CLUSTERED (Mesto_ID))
Для хранения информации о мастерах, оказывающих услуги клиентам салона красоты, используется таблица «Мастера», создаваемая запросом:
CREATE TABLE Mastera
(Master_Salona_ID INT IDENTITY(1,1) NOT NULL,
FIO_Mastera VARCHAR(25) NOT NULL,
Pol_Mastera VARCHAR(3) NOT NULL,
Vozrast_Mastera INT NOT NULL,
Stazh_Mastera VARCHAR(10) NOT NULL,
Kvalifikacia_Mastera VARCHAR(13) NOT NULL,
Obrazovanie_Mastera VARCHAR(20) NOT NULL,
CONSTRAINT PK_Mastera PRIMARY KEY CLUSTERED (Master_Salona_ID))
Для оказания услуги нужно определенное косметическое средство, информация о которых хранится в таблице «Косметические средства». Выполняемый запрос для создания этой таблицы выглядит следующим образом:
CREATE TABLE Kosm_Sredstva
(Kosm_Sredstvo_ID INT IDENTITY(1,1) NOT NULL,
Kosm_Sredstvo VARCHAR(20) NOT NULL,
Firma VARCHAR(20) NOT NULL,
Stoimost_rub INT NOT NULL,
CONSTRAINT PK_Kosm_Sredstva PRIMARY KEY CLUSTERED (Kosm_Sredstvo_ID))
Таблица «Заказы», в которой хранится список всех заказов салона красоты, создается запросом, представленным ниже:
CREATE TABLE Zakazy
(Zakaz_ID INT IDENTITY(1,1) NOT NULL,
Nomer_Zakaza INT NOT NULL,
Data_Zakaza SMALLDATETIME NOT NULL,
Client_Salona_ID INT NOT NULL,
Master_Salona_ID INT NOT NULL,
Kosm_Sredstvo_ID INT NOT NULL,
Mesto_ID INT NOT NULL,
Usluga_ID INT NOT NULL,
CONSTRAINT PK_Zakazy PRIMARY KEY CLUSTERED (Zakaz_ID),
CONSTRAINT FK_Clienty
FOREIGN KEY(Client_Salona_ID)
REFERENCES Clienty
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT FK_Mastera
FOREIGN KEY(Master_Salona_ID)
REFERENCES Mastera
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT FK_Kosm_Sredstva
FOREIGN KEY(Kosm_Sredstvo_ID)
REFERENCES Kosm_Sredstva
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT FK_Mesta
FOREIGN KEY(Mesto_ID)
REFERENCES Mesta
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT FK_Uslugi
FOREIGN KEY(Usluga_ID)
REFERENCES Uslugi
ON DELETE NO ACTION
ON UPDATE NO ACTION)
С помощью вышеперечисленных запросов была создана структура базы данных, в которую теперь можно добавлять информацию.
