Создание базы данных для предприятия СКС и туризма
При создании базы данных для предприятий социально-культурной сферы и туризма одним из первостепенных вопросов является определение тех данных, которые необходимо хранить и обрабатывать в информационной базе. Основным источником получения такого рода информации является словесное описание функциональных задач, решаемых на каждом рабочем месте, и анализ обрабатываемой документации с указанием конкретных реквизитов. Другими словами, необходимо рассмотреть все щ формационные бизнес-процессы, реализуемые на данном объекте, а также провести анализ информационных потребностей каждого конечного пользователя БД. Такой подход носит название функционального {процессного). При таком подходе структура БД зависит от глубины проработки основных бизнес-процессов щ полноты выявления информационных потребностей конечных пользователей.
Кроме этого, существует объектный подход к построению базы данных, который основан на выявлении типовых сущностей предметной области, унификации и обобщении их свойств, типизации перечня и информационных потребностей конечных пользователей. Такой подход позволяет сформировать типовые информационно-логические модели, например для гостиницы, турфирмы, музея, которые затем адаптируются к условиям конкретного предприятия. В этом случае существует обычно некоторая избыточность базовой информационно-логической модели предметной области, и в то же время некоторые уникальные бизнес-процессы могут быть не учтены.
. Для формализованного представления информационно-логической модели предметной области используется так называемая модель «сущность-связь», разработанная П.Ченом в 1976 г. Описание предметной области осуществляется в виде схем, на которых с помощью графических объектов представлены информационные объекты, описывающие их реквизиты и связи между ними. Достоинством такого подхода является наглядность получаемых моделей и возможность формализации всего процесса построения информационных моделей.
Информационные объекты (или сущности) представляют собой информационное описание с помощью набора реквизитов отдельных реальных объектов, процессов, явлений или событий конкретной предметной области, информация о которых должна сохраняться и быть доступна в БД. На схемах информационно-логической модели информационные объекты изображаются в виде прямоугольников.
Рассмотрим пример построения информационно-логической модели для туристской фирмы. Предположим, что турфирма реализует туры по различным направлениям (странам), и по каждому направлению работает конкретный менеджер. При этом некоторые менеджеры могут обслуживать несколько направлений. В базе данных необходимо хранить и обрабатывать информацию по турам, странам, менеджерам. В результате предпроектного обследования был определен перечень тех реквизитов, которые необходимо хранить в базе данных: код тура, наименование тура, продолжительность тура, цена тура, код страны, название страны, виза (нужна или нет), валюта страны, код менеджера, ФИО менеджера, телефон менеджера.
Сформулированы следующие основные условия: в одну страну может быть несколько туров, но каждый тур предусматривает посещение только одной страны; один менеджер курирует несколько туров, но каждый тур имеет только одного менеджера-куратора.
Построение информационно-логической модели начинается с анализа взаимосвязей между реквизитами, выявления информационных объектов и определения ключей. Анализ взаимосвязей между реквизитами позволяет установить, что каждому коду тура соответствуют уникальное название тура, конкретная продолжительность и цена. Для кода страны можно установить взаимнооднозначное соответствие с названием страны, визовой поддержкой и валютой страны. Аналогично конкретному коду менеджера соответствуют ФИО менеджера и его телефон.
Здесь можно выделить три информационных объекта и назвать их ТУР, СТРАНА, МЕНЕДЖЕР.
Для каждого информационного объекта выделяются ключи, т. е. те реквизиты, которые однозначно идентифицируют записи. Например, для информационного объекта ТУР уникальными (неповторяющимися) являются реквизиты: код тура и название тура. № тот, и другой реквизит однозначно идентифицирует конкретный тур, который может быть выбран в качестве ключевого. Однаков целях оптимизации размера базы данных и удобства работы с ней в качестве ключа обычно выбираются кодовые реквизиты. Таким образом, ключами для выделенных информационных объектов будут соответственно код тура, код страны и код менеджера. При описании модели принято ключевые поля подчеркивать.
Таким образом, структурирование данных предметной области позволило выделить три информационных объекта и описываю щие их реквизиты:
ТУР (код тура, наименование тура, продолжительность тур цена тура);
СТРАНА (код страны, название страны, виза, валюта страны);
МЕНЕДЖЕР (код менеджера. ФИО менеджера, телефон менеджера).
Далее необходимо установить взаимосвязи между отдельными информационными объектами, что осуществляется путем анализа типов связей между ключами с учетом сформулированных ранее условий описания предметной области.
Связь между информационными объектами СТРАНА и ТУР имеет тип «один-ко-многим» (СТРАНА <->> ТУР). Это следует из| того, что по условию в одну страну может быть несколько туров, но каждый тур предусматривает посещение только одной страны. Между информационными объектами МЕНЕДЖЕР и ТУР также имеет место тип связи «один-ко-многим» (МЕНЕДЖЕР-*—>> ТУР), так как по условию один менеджер курирует несколько туров, но каждый тур имеет только одного менеджера-куратора.
Для реализации установленных взаимосвязей необходимо в информационный объект ТУР добавить ключевые поля из связываемых сущностей МЕНЕДЖЕР и СТРАНА. Тогда описывающие •информационный объект реквизиты будут следующие: ТУР (код тура, наименование тура, продолжительность тура, цена тура, код страны, код менеджера).
Графически информационную модель можно представить в виде следующей схемы (рис. 1).
Рис. 1. Информационно-логическая модель «Турфирма» Переход от информационно-логической модели к реляционным таблицам производится следующим образом:
1. Каждый информационный объект представляется отдельной таблицей.
2. Реквизиты информационных объектов являются полями реляционных таблиц.
3. Ключи информационных объектов становятся ключами таблиц.
Для рассматриваемой предметной области примеры исходных значений приведены в табл. 1, 2, 3, 4. , Таблица 1
Страна
Код страны
| Название
| Виза
| Валюта
| CYP
FR
RUS
UK
USA
| Кипр
Франция
Россия
Англия
США
| Нет
Да
Нет
Да
Да
| фунты
франки
рубли
фунты
доллары
|
Таблица 2
Тур
Код тура
| Название тура
| Продолжительность тура
| Цена тура, долл.
| Код менеджера
| Код страны
| CYP-1
CYP-2
CYP-3
FR-1 FR-2
FR-3
RUS-1
RUS-2
RUS-3
UK-1
UK-2
USA-1
USA-2
USA-3
USA-4
| «Отдых»
«Обучение»
«Отдых на море»
«Экскурсия в Париж»
«Рождество»
«Обучение»
«Сочи»
«Золотое кольцо» «Сибирь»
«Обучение»
«Экскурсии»
«Диснейленд»
«Долина смерти»
«Отдых»
«Обучение
| 14
14
7
7 7
10
15
14
25
15
7
5
5
14
10
| 810
1000
670
780 920
1800
400
150
300
2100
690
1200
900
3000
1500
| М-2
М-2
М-2
М-4 М-4
М-4
М-3
М-3
М-3
М-1
М-1
М-1
М-1
М-1
М-1
| CYP
CYP
CYP
FR FR
FR
RUS
RUS
RUS
UK
UK
USA
USA
USA
USA
|
Таблица 3
Менеджер
Код менеджера
| ФИО
| Телефон
| М-1
М-2
М-3
М-4
| Иванов В. А
Орлова С. Т
Соколов Л. Д
Мельников О. В
| 123-45-67
456-87-12
457-87-45
324-54-00
|
Таблица 4
Адреса электронной почты клиентов
eLetterID
| Recipient
| CopyTO
| Subject
| Body
| AttachedFileName
| 1
| usr7-1@srv-ktk.ru
|
| Тема 1
| Сообщение 1
| usr7-1.doc
| 2
| usr7-2@srv-ktk.ru
|
| Тема 2
| Сообщение 2
| usr7-2.doc
| 3
| usr7-3@srv-ktk.ru
|
| Тема 3
| Сообщение 3
| usr7-3.doc
| 4
| usr7-4@srv-ktk.ru
|
| Тема 4
| Сообщение 4
| usr7-4.doc
| 5
| usr7-5@srv-ktk.ru
|
| Тема 5
| Сообщение 5
| usr7-5.doc
| 6
| usr7-6@srv-ktk.ru
|
| Тема 6
| Сообщение 6
| usr7-6.doc
| 7
| usr7-7@srv-ktk.ru
|
| Тема 7
| Сообщение 7
| usr7-7.doc
| |