Главная » Microsoft SQL Server, Базы данных » Cape Hatteras Adventures версии 2

0

Фиктивная компания Cape Hatteras Adventures (СНА) предлагает туристические услуги. Она находится на востоке Северной Каролины — в районе, известном своими просторными пустыми пляжами на побережье Атлантики.

Компания Cape Hatteras Adventures предлагает экзотические и иногда экстремальные туры. Эта туристическая компания обеспечивает доставку своих клиентов к месту назначения и обратно.

Персонал компании СНА состоит из увлеченных людей. Список заказчиков и предложений поддерживается в базе данных Access, состоящей из одной таблицы. Она используется в основном для отправки почтовых сообщений. Основная нагрузка ложится на рабочий лист Excel, на котором поддерживаются списки событий, туров и гидов в формате “плоского” файла. На той же странице во втором списке отслеживаются заказчики, принимающие участие в каждом из событий. Несмотря на то что данный рабочий лист не является нормализованной базой данных, он содержит всю информацию, необходимую для ведения бизнеса.

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

Требования приложения

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

Составление расписаний и покупка туров осуществляется в центральном офисе компании, находящемся в Северной Каролине. Туры компании начинаются в многочисленных базовых лагерях, разбросанных по всему миру. Эти базовые лагеря, как правило, не оснащены компьютерами и иногда даже не электрифицированы. Гиды отправляются в базовые лагеря с распечатанным списком туристов. Если в будущем планируется обеспечить базовые лагеря доступом к базе данных через Интернет, то следует создать Web-страницу.

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

Так как в компании СНА работает множество гидов с разными навыками, база данных должна отслеживать, какие гиды могут проводить каждый из туров.

Модель базы данных

Модель базы данных использует типичные отношения “один ко многим” между типом заказчиков и их списком, а также между таблицами заказчиков и событий, гидов и туров, гидов и событий (рис. Б.1).

С точки зрения стиля разработки нет никакой потребности в поддержке нескольких баз данных. Таким образом, для упрощения модели в базе данных используются столбцы идентичности. Доступ к данным осуществляется с помощью представлений и прямых инструкций SELECT.

Рис. Б.1. Схема базы данных Cape Hatteras Adventures

Преобразование данных

Сценарий CHA2_Create . sql создает пустую базу данных. Сама информация находится в базе данных Access и на рабочем листе Excel. Как пакет DTS CHA_Conversion, так и сценарий CHA_Convert. sql извлекает данные из этих первоисточников и помещает их в базу данных SQL Server.

Клиентское приложение сна2 . adp

Поскольку персонал компании Cape Hatteras Adventures чувствует себя комфортно с формами Access и не нуждается в надежности приложений Visual Basic или .NET, клиентская часть была создана с помощью проекта Access.

ОВХ Kites

Компания ОВХ Kites занимается продажами воздушных змеев и аксессуаров к ним. Ее магазины находятся в районе Килл-Девил в Северной Каролине, известном своими постоянными ветрами. Именно в этом районе братья Райт совершили свой исторический полет. Компания ОВХ Kites имеет главный склад и четыре удаленные торговые точки и планирует открыть интерактивный Web-магазин.

Требования к приложению

Компания ОВХ Kites испытывает потребность в системе поддержки заказов, складских ресурсов и продаж со средним по сложности набором функций. Для упрощения все контакты были объединены в одну таблицу, при этом тип контакта выступает в роли флага. Контактом может быть заказчик, поставщик или сотрудник. В базе также существует классификатор типов контактов, используемый для вычисления скидок. Для каждого из заказчиков в таблице контактов содержатся его адреса. Система учета товаров на складе позволяет поддерживать для каждого товара множество поставщиков, хранить историю цен. Товар может включать в себя несколько компонентов, может находиться в разных местах; при этом складские транзакции отслеживают перемещения товаров.

Модель базы данных

В модели базы данных использовано множество разных отношений типа “один ко многим”. Она должна поддерживать репликации и кодировку Unicode для иностранных заказчиков. Из соображений производительности и гибкости база данных реализована с использованием двух файловых групп. Одна из них используется для транзакций, а другая — для хранения статичных данных, предназначенных в основном для чтения.

Эта база данных представляет собой стандартное хранилище складской информации и отслеживания заказов (рис. Б.2).

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии