Главная страница

Разработка распределенной базы данных турфирма на


Скачать 0.91 Mb.
НазваниеРазработка распределенной базы данных турфирма на
АнкорKursovaya po turfirme
Дата20.10.2022
Размер0.91 Mb.
Формат файлаdocx
Имя файлаKURS.docx
ТипРеферат
#745468
страница2 из 3
1   2   3


Для реализации базы данных был выбран MS SQL Server. MS SQL Server

это система управления распределенными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. MS SQL Server позволяет обеспечить высокопроизводительную работу с большими объемами данных, реализовать целостность базы данных и её безопасность, а так же разграничение прав доступа пользователей.

      1. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ

3. 1 Создание базы данных и таблиц

Ниже представлен код создания базы данных на языке SQL: create database dorozhkin on

( name = 'dorozhkin',

filename = 'E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\dorozhkin.mdf',

size = 10 mb) log on (

name = 'dorozhkin_log',

filename = 'E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\dorozhkin_log.ldf',

size = 3 mb)

Код создания таблицы «Туры»:

create table tour ( id int primary key, type_tour int not null, date_begin date not null, date_end date not null, type_pitania int not null, hotel int not null, reys int not null)

Код создания таблицы «Тип питания»:

create table type_pitania ( id int primary key, type varchar (30) not null)

Код создания таблицы «Тип тура»

create table type_tour ( id int primary key, type varchar (30) not null)

Код создания таблицы «Авиарейсы»:

create table reys ( id int primary key, gorod_vyleta varchar (30) not null, date_vyleta date not null, time_vyleta int not null, gorod_prileta varchar (30) not null, date_prileta date not null, time_prileta int not null)

Код создания таблицы «Отели»:

create table hotel ( id int primary key, name varchar (30) not null, stars int not null, gorod int not null, type_razmeshcheniya int not null, price float not null)

Код создания таблицы «Тип размещения»:

create table type_razmeshcheniya ( id int primary key, type_razm varchar (30))


null)

Код создания таблицы «Города»:

create table gorog ( id int primary key, name varchar (30) not null, land int not

Код создания таблицы «Страны»:

create table land ( id int primary key, name varchar (30) not null)

Код создания таблицы «Клиенты»:

create table clients ( id int primary key, f varchar (30) not null, i varchar (30)

not null, o varchar (30) not null, date_rozd date not null, adres varchar (30) not null, telefon varchar (30) not null)

Код создания таблицы «Продажи»:

create table prodazha ( id int primary key, client int not null, date date not null, price float not null)
3. 2 Добавление внешних ключей

Ниже представлен код SQL-запросов на добавление внешних ключей в таблицы.

Добавление внешних ключей в таблицу «Продажа»:

alter table prodazha add constraint f_client foreign key (client) references clients (id)

alter table prodazha add tour int not null

alter table prodazha add constraint f_tour foreign key (tour) references tour (id)

Добавление внешних ключе в таблицу «Города»:

alter table gorog add constraint f_land foreign key (land) references land (id)

Добавление внешних ключей в таблицу «Отель»:

alter table hotel add constraint f_gorod foreign key (gorod) references gorog

(id)

alter table hotel add constraint f_type_razm foreign key (type_razmeshcheniya)

references type_razmeshcheniya (id)

Добавление внешних ключей в таблицу «Тур»:

alter table tour add constraint f_hotel foreign key (hotel) references hotel (id) alter table tour add constraint f_type_pitaniya foreign key (type_pitania)

references type_pitania (id)

alter table tour add constraint f_type_tour foreign key (type_tour) references type_tour (id)

alter table tour add reys_ein int not null alter table tour add reys_aus int not null

alter table tour add constraint f_reys_ein foreign key (reys_ein) references reys

(id)

(id)

alter table tour add constraint f_reys_aus foreign key (reys_aus) references reys



3. 3 Заполнение таблиц

Заполнение таблицы «Страны»: insert into land values (1, 'Австралия' )

insert into land values (2, 'Великобритания' ) insert into land values (3, 'Германия' )

insert into land values (4, 'Греция' ) insert into land values (5, 'Израиль' ) insert into land values (6, 'Испания' ) insert into land values (7, 'Италия' ) insert into land values (8, 'Монако' ) insert into land values (9, 'США' ) insert into land values (10, 'Таиланд' ) insert into land values (11, 'Турция' ) insert into land values (12, 'Франция' ) insert into land values (13, 'Чехия' )

insert into land values (14, 'Швейцария' )

insert into land values (15, 'Япония' )

Последующие таблицы были заполнены с помощью конструктора.




Рисунок 1 Таблица «Страны»




Рисунок 2 Таблица «Продажи»


Рисунок 3- Таблица «Города»




Рисунок 4 Таблица «Туры»


Рисунок 5 Таблица «Клиенты»




Рисунок 6 Таблица «Отели»


Рисунок 7 Таблица «Рейсы»




Рисунок 8 Таблица «Тип питания»




Рисунок 9 Таблица «Тип размещения»



Рисунок 10 Таблица «Тип тура»




f_reys_ein

Туры



Код




Тип тура




Дата начала




Дата конца




Тип питания




Отель




Рейс вылета f




Рейс прилёта






f_client


Клиенты



Код




Фамилия




Имя




Отчество




Дата рождения




Адрес




Телефон



1   2   3


написать администратору сайта