Разработка базы данных туристских объектов Пензенской области

УДК 311.216:681.3.06

РАЗРАБОТКА БАЗЫ ДАННЫХ ТУРИСТСКИХ ОБЪЕКТОВ ПЕНЗЕНСКОЙ ОБЛАСТИ

М. В. Шокорова, С. В. Сорокин, Н. В. Уткина

THE DATABASE OF THE TOURIST OBJECTS OF THE PENZA REGION

M. V. Shokorova, S. V. Sorokin, N. V. Ytkina

Аннотация. Рассматриваются вопросы структурирования информации о туристских объектах Пензенской области путем создания реляционной базы данных.

Ключевые слова: туризм, база данных, туристские ресурсы Пензенской области.

Abstract. This article describes a database that contains information about tourist industry in Penza.

Key words: tourism, database, tourist resources of the Penza region.

Туризм представляет собой информационно насыщенную деятельность. Существует немного других отраслей, в которых сбор, обработка, применение и передача информации были бы настолько важны для ежедневного функционирования, как в туристской индустрии. Использование информационных технологий коммерческими и (или) государственными структурами, работающими на рынке туризма, позволяет повысить эффективность их деятельности. С позиции потребителя важность применения информационных технологий обуславливается реализацией возможности самим формировать и (или) выбирать турпродукт, осуществлять поиск необходимой информации по туристским объектам и пр.

Учитывая вышесказанное, а также положительную динамику развития туризма в Сурском крае [1, 2], можно сделать вывод о необходимости разработки базы данных туристских объектов Пензенской области. Создание данного программного продукта позволило бы решить проблему информационного обеспечения туристского бизнеса на региональном уровне. Кроме того, важность разработки определяется постоянным увеличением количества информации об объектах туриндустрии Пензенской области, необходимостью структурирования, хранения, обработки и применения этой информации на практике.

Разработка базы данных туристских объектов Пензенской области осуществлялась с применением современной методологии проектирования баз данных [3, 4]. Структурная схема базы данных приведена на рис. 1.

Следует отметить, что база данных хранит не только рабочие данные, но и их описание. По этой причине ее также называют набором интегрированных записей с самоописанием. Именно наличие самоописания данных в базе данных обеспечивает в ней независимость между программами и данными. Подход, основанный на применении баз данных, где определение данных отделено от приложений, очень похож на подход, используемый при

разработке современного программного обеспечения, когда наряду с внутренним определением объекта существует его внешнее определение. Пользователи объекта видят только его внешнее определение и не заботятся о том, как он определяется и функционирует. Одно из преимуществ такого абстрагирования данных заключается в том, что можно изменить внутреннее определение объекта без каких-либо последствий для его пользователей при условии, что внешнее определение объекта остается неизменным. Аналогичным образом при использовании баз данных структура данных отделена от приложений и хранится в базе данных [5]. Добавление новых структур данных или изменение существующих никак не влияет на приложения при условии, что они не зависят непосредственно от изменяемых компонентов.

т_ RAION

R NUMBER INTEGER

R NAME VARCHAR

R PLOSHAD DOUE LE PRECISION

R NASELENIE BIGINT

R ADM IN ADDRESS VARCHAR

R TELEFON VARCHAR

R_COMMENTS VARCHAR

TJNFRASTR

INF NUMBER INTEGER

INF RAION INTEGER

INF TYPE VARCHAR

INF NAME VARCHAR

INF ADDRESS VARCHAR

INF_COMMENTS VARCHAR0 000)

T_TUROBJECT

T NUMBER INTEGER

T RAIONNUMEER INTEGER

T OBJECTTYPE INTEGER

T NAME VARCHAR

T PLACE VARCHAR

T PLOSHAD DOUBLE PRECISION

T YEAR VARCHARO 00)

T BRIEFCOMMENTS VARCHAR

T_ .FULLCOMMENTS VARCHAR

Т OBJECTTYPE

OT_NUMBER ОТ NAME

INTEGER VARCHAR[250)

Рис. 1. Структурная схема базы данных туристских объектов Пензенской области

Разработанная база данных содержит четыре таблицы (см. рис. 1) и включает информацию о туристских объектах 26 районов Пензенской области и города Пензы. Туристские объекты классифицированы по следующим группам:

- культурно-исторические ресурсы;

- ресурсы экологического туризма;

- ресурсы лечебно-оздоровительного туризма;

- ресурсы спортивного, экстремального, рыболовно-охотничьего, «собирательского» туризма.

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

Средствами СУБД реализован механизм защиты базы данных [6]. Традиционный механизм защиты заключается в создании определенных типов пользователей и назначении каждому пользователю прав на доступ к определенным объектам. Каждому типу пользователей администратором баз данных присваивается уникальный идентификатор. Идентификатор пользователя

связывается с некоторым паролем. Каждый выполняемый СУБД SQL-оператор [7] запускается от имени какого-либо пользователя. Идентификатор пользователя применяется для определения того, на какие объекты базы данных может ссылаться данный пользователь, а также какие операции с этими объектами он может выполнять. Когда пользователь создает новый объект (таблица, процедура и др.), он автоматически становится его владельцем и получает по отношению к нему полный набор привилегий. Остальные пользователи исходно не имеют каких-либо привилегий в отношении вновь созданного объекта. Чтобы обеспечить доступ сторонних пользователей к объекту, владелец должен явным образом предоставить им необходимые права. При этом решить задачу разграничения прав пользователей средствами СУБД в отношении строк таблиц данных существующими средствами СУБД невозможно. Данная задача возникает в случае, когда ряд пользователей одного типа вправе изменять только определенные строки в таблице, т.е. в таблице у пользователей одного типа имеются строки, полный доступ к которым, кроме определенного пользователя и администратора, никто не имеет. Так как права можно назначать только на целый объект, на кортежи отношения права назначить нельзя. Решение данной задачи заключается в использовании хранимых процедур, которые представляют собой подпрограммы, принимающие и возвращающие параметры и способные выполнять запросы к базе данных, условные ветвления и циклическую обработку. Всем пользователям, которым необходимо предоставить доступ к определенным строкам таблицы, назначаются права на выполнение хранимой процедуры. При этом процедура, помимо прочих входных параметров, определяющих кортеж отношения, имеет два параметра, в которые пользователь передает личный идентификатор (табельный номер или др.) и пароль.

Таким образом, пользователь должен знать две пары «логин-пароль»: одна предназначена для входа в БД, другая передается в качестве входного параметра для выполнения хранимой процедуры. Личный идентификатор пользователя и пароль хранятся в отдельной таблице, доступ к которой имеет только данная процедура. Отметим, что в таблице, где требуется разграничение прав пользователей на отдельные кортежи, должно содержаться поле с личным идентификатором пользователя. Хранимая процедура в случае успешной аутентификации пользователя модифицирует только те строки отношения, в которых столбец имеет значение, равное личному идентификатору. Данная схема приведена на рис. 2.

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

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

Рис. 2. Схема изменения определенных записей таблицы с использованием хранимой процедуры

Список литературы

1. Уткина, Н. В. Состояние и перспективы развития рынка баз отдыха и туризма Пензенской области / Н. В. Уткина, Е. М. Доркина // Креативный город : сб. материалов I рег. науч.-практ. конф. [Электронный документ] / под ред. канд. экон. наук Е. М. Бижановой. - Электрон. текст., граф. дан. (1367 Кб). - Пенза : Изд-во ПГУ, 2012. - 1 электрон. диск (CD-ROM). - С. 19-22.

2. Уткина, Н. В. Туристские ресурсы Пензенской области как основа реализации выездных практических занятий студентов образовательного направления «Туризм» / Н. В. Уткина, Л. Б. Есина, С. В. Латынова // Университетское образование : сб. ст. XVI Междунар. науч.-метод. конф. (г. Пенза, 3-4 апреля 2012 г.) / под ред. В. И. Волчихина, Р. М. Печерской. - Пенза : Изд-во ПГУ, 2012. -С. 135-136.

3. Ullman, J. Principles of Database and Knowledge-Base systems. V. 1 / J. Ullman. -Rockville, MD : Computer Science Press.

4. Конноли, Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика / Т. Конноли, К. Бегг, А. Страчан ; пер. с англ. - 2-е изд. - М. : Виль-ямс, 2001.

5. Сорокин, С. В. Использование баз данных для хранения и обработки информации о деятельности университета при подведении рейтинговой оценки / С. В. Соро-

кин, М. А. Щербаков // Надежность и качество - 2010 : тр. Междунар. симп. / под ред. Н. К. Юркова. - Пенза : Информационно-издательский центр ПГУ, 2010. -Т. 1. - С. 175-177.

6. Сорокин, С. В. Защита баз данных средствами СУБД / С. В. Сорокин, М. А. Щербаков // Информационные технологии в образовании, науке и производстве : сб. тр. Всерос. науч.-практ. конф. - Серпухов : Серпуховский ВИ РВ, 2007. -С. 519-521.

7. Date, C. J. A guide to the SQL standart / C. J. Date, H. Darwen. - 3rd edn. - Reading, MA : Addison-Wesley, 1993.

Шокорова Мария Владимировна

студентка,

Пензенский государственный университет E-mail: SH_MV@mail.ru

Уткина Наталья Владимировна

кандидат экономических наук, доцент, кафедра маркетинга, коммерции и сферы обслуживания, Пензенский государственный университет E-mail: natashok81@mail.ru

Shokorova Maria Vladimirovna student,

Penza State University

Utkina Natalia Vladimirovna candidate of economic sciences, associate professor,

sub-department of marketing, commerce and service workers, Penza State University

УДК 311.216:681.3.06 Шокорова, М. В.

База данных туристских объектов Пензенской области / М. В. Шокорова, С. В. Сорокин, Н. В. Уткина // Модели, системы, сети в экономике, технике, природе и обществе. - 2013. - № 2 (6). - С. 259-263.