Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой по Сапрыкину.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
378.88 Кб
Скачать

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)

С помощью вышеперечисленных запросов была создана структура базы данных, в которую теперь можно добавлять информацию.