Разработка распределенной базы данных турфирма на
Скачать 0.91 Mb.
|
Для реализации базы данных был выбран MS SQL Server. MS SQL Server – это система управления распределенными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. MS SQL Server позволяет обеспечить высокопроизводительную работу с большими объемами данных, реализовать целостность базы данных и её безопасность, а так же разграничение прав доступа пользователей. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ 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_client
|