
- •Технологии хранения и обработки данных
- •7.1.Основные направления развития методов обработки и хранения данных
- •7.2.Базы данных в электронном маркетинге
- •7.2.1. Базы данных: основные понятия и определения
- •7.2.2.Архитектура баз данных
- •7.2.3.Организационный аспект разработки и сопровождения базы данных
- •7.3.Проектирование баз данных
- •7.3.1.Общие аспекты
- •7.3.2.База данных Интернет-магазина: пример проектирования
- •7.3.3.Концептуальное проектирование
- •7.3.4.Логическое проектирование
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Достоинства реляционной модели
- •7.3.5.Проект реляционной базы данных Интернет-магазина
- •7.3.6.Физическое проектирование
- •Словарь данных
- •Индексирование
- •Разделение таблиц
- •Условия на значения полей и значения по умолчанию
- •7.4.Реализация реляционных баз данных. Язык sql
- •7.4.1.Имена и типы данных
- •7.4.2.Основные операторы языка sql
- •Операторы создания и конструкции описания объектов
- •Операторы манипулирования данными
- •Предоставление полномочий
- •7.5.Базы данных в компьютерных сетях
- •Базы данных в Интернет
- •7.6.Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
- •Субд Oracle
- •Заключение
- •Контрольные вопросы
- •Список литературы, рекомендуемой к Главе 7
- •Список рекомендуемых Интернет-ресурсов
- •Глава 7. Технологии хранения и обработки данных 195
7.2.3.Организационный аспект разработки и сопровождения базы данных
Создание информационной системы является сложным процессом, в котором принимает участие целый коллектив разработчиков. Создание информационной системы и лежащей в ее основе базы данных разбивается на стадии проектирования, программной реализации и эксплуатации (рис. 7.7). В процессе эксплуатации системы время от времени возникают моменты, когда необходимо произвести ее модификацию в связи с изменившимися бизнес-процессами или потребностью расширить ее функции.
Рис. 7.7. Жизненный цикл базы данных
В процессе создания информационной системы подготавливаются рабочие документы, которые служат основой для всех разработчиков и пользователей системы.
Рассмотриm этапы создания базы данных как важнейшей ее части информационной системы.
Проектирование
Этап проектирования является самым важным этапом в разработке информационной системы и ее базы данных, так как ошибки, допущенные на этом этапе, в дальнейшем бывает очень сложно или невозможно устранить. Без хорошо организованного проекта базы данных построенная на ее основе информационная система не сможет избежать различных трудностей, связанных с некорректностью и несогласованностью информации. Основные виды работ и выходные документы данного этапа представлены на рис. 7.8.
Рис. 7.8. Этап проектирования БД
Реализация
На этапе реализации производится создание базы данных и разработка программ (приложений) в выбранной СУБД. Описание базы данных, инструкции по ее эксплуатации сводятся в рабочий проект базы данных (рис. 7.9).
Рис. 7.9 Реализация БД
Эксплуатация и модификация
Эксплуатация начинается с заполнения базы данных реальными данными. На этапе эксплуатации необходимо выполнять ряд действий, поддерживающих базу данных в рабочем состоянии: проводить контроль непротиворечивости, резервное копирование, архивирование и т. д. Совокупность таких действий называется сопровождением базы данных.
По мере использования базы данных происходит выявление недоработок, уточнение и, возможно, изменение требований к базе данных: в результате может быть принято решение о ее модификации: разрабатывается новый проект и производится доработка системы. Вообще говоря, этапы эксплуатации и модификации могут сменять друг друга до тех пор, пока не будет принято решение о разработке принципиально новой системы. В этом случае старый проект либо включается в новый, либо используется только содержимое базы данных.
Участники разработки и сопровождения
Как на этапе проектирования, так и на других этапах жизненного цикла информационной системы на предприятии должны существовать две группы сотрудников: группа заказчика и группа разработчиков (рис.7.10).
Рис. 7.10 Участники разработки
Проект по созданию базы данных инициируется руководством компании. Для маркетинговой базы данных это должен быть руководитель отдела маркетинга. Именно он определяет цели и задачи, которые должна решать разрабатываемая система. В постановке задачи участвуют также сотрудники маркетинговой и других служб, являющиеся будущими пользователями системы. В дальнейшем при проектировании базы данных именно они предоставляют разработчику все сведения о бизнес-процессах и характеристики моделируемых объектов. Для разработчиков заказчик является основным носителем сведений о предметной области и о требованиях, предъявляемых к информационной системе.
Важно подчеркнуть, что успех разработки во многом определяется усилиями заказчика по четкому формулированию целей, описанию реалий бизнеса и определению уровня детализации информации. Например, если при создании базы данных Интернет-магазина не была сформулирована такая цель, как организация взаимоотношений с покупателем, ПОКУПАТЕЛЬ как моделируемый объект не будет выделен из объекта ЗАКАЗ, и в дальнейшем базу данных придется достраивать сведениями о покупателях, их покупках и предпочтениях.
На этапе эксплуатации группа заказчика выявляет степень соответствия системы поставленным целям и при необходимости определяет направления ее модификации.
Группу разработчика представляют, в основном, специалисты в области информационных систем, однако в ней обязательно должен быть консультант-экономист, знающий предметную область. Главным лицом является администратор базы данных. Администратор базы данных руководит всеми работами по проектированию и программной реализации базы данных. На стадии эксплуатации он отвечает за функционирование информационной системы и управляет режимом использования данных.
Основные задачи администратора БД при эксплуатации системы это:
Разработка и реализация мер по обеспечению защиты данных и разграничению доступа к данным.
Контроль за непротиворечивостью и достоверностью данных.
Анализ эффективности использования ресурсов информационных систем.
Координация работы системных программистов по улучшению эксплуатационных характеристик системы.
Координация работы прикладных программистов, разрабатывающих новые приложения для работы с базой данных.
В зависимости от масштабов предприятия и сложности базы данных она может разрабатываться как силами собственного отдела информационных технологий, так и с помощью привлекаемых специалистов. В любом случае при эксплуатации требуется наличие специальной группы сопровождения базы данных. Особо следует подчеркнуть необходимость разработки подробной документации (техническое задание, технический и рабочий проекты, руководства пользователей и программистов), так как без нее невозможны сопровождение и доработка системы.
Рассмотрим вопросы проектирования и реализации баз данных на конкретном примере, имеющем маркетинговое приложение.