- •Кафедра информационных систем и технологий
- •1. Теоретические аспекты информационных систем автоматизации работы туристического агентства
- •2. Построение концептуальной модели
- •3. Преобразование концептуальной модели в реляционную
- •4. Создание базы данных средствами субд ms sql 2012
- •5. Разработка объектов базы данных, демонстрирующих логику предметной области
- •Заключение
- •Список использованных источников
- •Приложение Скрипт создания базы данных
- •Скрипт заполнения базы данных тестовой информацией
Заключение
В курсовой работе была разработана база данных, позволяющая автоматизировать деятельность туристического агентства в процессе подбора услуг и учёта клиентов в туристической фирме, то есть автоматизировать основные действия менеджера по туризму. Разработанная база данных поможет снизить вероятность недостоверной информации о наличии туров, повысить качество и скорость обслуживания туристов.
В процессе выполнения работы были изучены теоретические аспекты рассматриваемой темы, была дана характеристика предметной области.
При проектировании базы данных были реализованы:
Концептуальная модель информационной системы;
Реляционная модель базы данных;
Установлена и настроена СУБД MS SQL;
Создание базы данных в СУБД.
Созданная база данных была наполнена тестовым набором данных. При этом было зафиксировано непротиворечивость внесенных данных, их достаточность, отсутствие избыточности.
Для тестирования разрабатываемой информационной системы в БД были созданы и протестированы следующие объекты:
Запрос;
Представление;
Хранимая процедура;
Триггер.
Анализ работы объектов показал, что они в полной мере выполнили возложенные на них функции.
Таким образом, все поставленные в курсовой работе задачи выполнены, цель работы можно считать достигнутой.
Список использованных источников
Виейра Роберт. Программирование баз данных MS SQL Server 2005. Базовый курс. М.: Вильямс, 2008. – 832 с.
Кузин А.В., Левонисова С.В. Базы данных: учеб. Пособие для студ. высш. учеб. заведений/ -5-е изд., испр.-М: Академия, 2012.-320 с. –ISBN978-5-7695-6.
Петкович Д. MicrosoftSQLServer2008: Руководство для начинающих/ Д. Петкович. - СПб.: БХВ-Петербург, 2009. - 752 с.
Попов И.И., Партыка Т.Л., Голицына О.Л. Системы управления базами данных: Учебное пособие / Попов И.И., Партыка Т.Л., Голицына О.Л. - М.: Инфра-М, 2006.
Разработка приложений на основе Microsoft SQL Server 2008 / Л. Лобел, Э. Дж. Браст, С. Форте. - СПб.: БХВ-Петербург, 2010. – 1024 с.
Фрост Р., Дей Д., Ван Слайк К. Проектирование и разработка баз данных. – М.: НТ Пресс, 2007. – 592 с.:ил.
Фуфаев Э.В., Фуфаев Д.Э. Базы данных: учеб. Пособие для студ. высш. учеб. заведений/ -7-е изд., стер.-М: Академия, 2012.-320 с. –ISBN978-5-7695-8959-1.
Хернандес Майкл Дж., Вьескас Джон Л. SQL-запросы для простых смертных. М.: Лори, 2003. - 460 с.
Приложение Скрипт создания базы данных
CREATE TABLE tour.dbo.LAND (
ID_LAND INT NOT NULL,
LAND_NAME VARCHAR(100) NOT NULL,
CONSTRAINT PK_LAND PRIMARY KEY (ID_LAND),
UNIQUE (LAND_NAME)
) ON [PRIMARY]
GO
CREATE TABLE tour.dbo.CITY (
ID_CITY INT IDENTITY,
ID_LAND INT NULL,
CITY_NAME VARCHAR(100) NOT NULL,
CONSTRAINT PK_CITY PRIMARY KEY (ID_CITY),
CONSTRAINT UQ__CITY__9EA0CAFF3298DCD4 UNIQUE (CITY_NAME),
CONSTRAINT FK_CITY_LAND FOREIGN KEY (ID_LAND) REFERENCES dbo.LAND (ID_LAND)
) ON [PRIMARY]
GO
CREATE TABLE tour.dbo.HOTEL (
ID_HOTEL INT IDENTITY,
ID_CITY INT NULL,
HOTEL_NAME VARCHAR(100) NOT NULL,
CLASS INT NOT NULL,
PAY_ON_DAY MONEY NOT NULL,
CONSTRAINT PK_HOTEL PRIMARY KEY (ID_HOTEL),
CONSTRAINT UQ__HOTEL__F9D19273EC8BA951 UNIQUE (HOTEL_NAME),
CONSTRAINT FK_HOTEL_CITY FOREIGN KEY (ID_CITY) REFERENCES dbo.CITY (ID_CITY)
) ON [PRIMARY]
GO
CREATE TABLE tour.dbo.TOUR_TRANSPORT (
ID_TRANSPORT_TYPE INT IDENTITY,
TRANSPORT_NAME VARCHAR(100) NOT NULL,
CONSTRAINT PK_EXC_TYPE PRIMARY KEY (ID_TRANSPORT_TYPE),
UNIQUE (TRANSPORT_NAME)
) ON [PRIMARY]
GO
CREATE TABLE tour.dbo.TOUR (
ID_TOUR INT IDENTITY,
TOUR_NAME VARCHAR(100) NOT NULL,
ID_TOUR_TRANSPORT INT NOT NULL,
DURATION INT NOT NULL,
DESCRIPTION VARCHAR(100) NULL,
CONSTRAINT PK_TOUR PRIMARY KEY (ID_TOUR),
UNIQUE (TOUR_NAME),
CONSTRAINT FK_TOUR_TOUR_TYPE_ID_TOUR_TYPE FOREIGN KEY (ID_TOUR_TRANSPORT) REFERENCES dbo.TOUR_TRANSPORT (ID_TRANSPORT_TYPE)
) ON [PRIMARY]
GO
CREATE TABLE tour.dbo.TOURIST (
ID_TOURIST INT IDENTITY,
TOURIST_NAME VARCHAR(100) NOT NULL,
AGE INT NOT NULL,
CONSTRAINT PK_TOURIST PRIMARY KEY (ID_TOURIST),
UNIQUE (TOURIST_NAME)
) ON [PRIMARY]
GO
CREATE TABLE tour.dbo.VOUCHER (
ID_VOUCH INT IDENTITY,
TRAVEL_DATE DATE NOT NULL,
ID_TOUR INT NOT NULL,
ID_TOURIST INT NOT NULL,
ID_HOTEL INT NOT NULL,
CONSTRAINT PK_VOUCHER PRIMARY KEY (ID_VOUCH),
CONSTRAINT FK_VOUCHER_HOTEL_ID_HOTEL FOREIGN KEY (ID_HOTEL) REFERENCES dbo.HOTEL (ID_HOTEL),
CONSTRAINT FK_VOUCHER_TOUR_ID_TOUR FOREIGN KEY (ID_TOUR) REFERENCES dbo.TOUR (ID_TOUR),
CONSTRAINT FK_VOUCHER_TOURIST_ID_TOURIST FOREIGN KEY (ID_TOURIST) REFERENCES dbo.TOURIST (ID_TOURIST)
) ON [PRIMARY]
GO