- •Оглавление
- •Введение
- •Лекция 1. Основные понятия баз данных и стстем управления базами данных
- •Лекция 2. Схема базы данных и модели данных
- •Лекция 3. Технология проектирования баз данных
- •Лекция 4. Предпроектное обследование (системный анализ) предметной области
- •7. Нужно ли обновлять технические средства? и если нужно, то каким образом?
- •Лекция 5. Инфологичфеское проектирование баз данных
- •Лекция 6. Реляционная модель данных
- •Лекция 7. Даталогическое проектирование (на примере реляционных баз данных)
- •Лекция 8. Технологии манипулирования данными в базах данных. Основы sql
- •Лекция 9. Физическое проектирование базы данных
- •Список рекомендуемой литературы
Лекция 4. Предпроектное обследование (системный анализ) предметной области
Системный анализ предметной области при проектировании баз данных: понятие, принципы и основные аспекты, цель, алгоритм проведения, действующие лица и способ их взаимодействия, методы обследования, функциональный и предметный подход, результаты и их оформление, техническое задание.
CASE-средства анализа предметной области при проектировании базы данных.
Четвертая лекция курса «Предпроектное обследование (системный анализ) предметной области» посвящена знакомству с системным анализом предметной области при проектировании баз данных. В данной лекции приводятся определение ключевых понятий процесса системного анализа предметной области, общие сведения о методах предпроектного исследования, используемых при проведении системного анализа CASE-средств
Предметная область – часть реального мира, рассматриваемая в пределах данного контекста, то есть области исследования или области, которая является объектом некоторой деятельности. С точки зрения проектирования баз данных, предметная область – часть реального мира, подлежащая исследованию с целью хранения и обработки данных.
Системный анализ – научный метод познания, представляющий собой последовательность действий по установлению структурных связей между переменными или элементами исследуемой системы.
Системный анализ основывается на следующих принципах: 1) единства – совместное рассмотрение системы как единого целого и как совокупности частей; 2) развития – учет изменяемости системы, ее способности к развитию, накапливанию информации с учетом динамики окружающей среды; 3) функциональности – совместное рассмотрение структуры системы и функций с приоритетом функций над структурой; 4) децентрализации – сочетание децентрализации и централизации; 6) иерархии – учет соподчинения и ранжирования частей и т.д.
Основные взаимосвязанные аспекты, которые в совокупности и единстве составляют системный подход: 1) системно-элементный, отвечающий на вопрос, из чего (каких компонентов) образована система; 2) системно-структурный, раскрывающий внутреннюю организацию системы, способ взаимодействия образующих ее компонентов; 3) системно-функциональный, показывающий, какие функции выполняет система и образующие ее компоненты; 4) системно-коммуникационный, раскрывающий взаимосвязь данной системы с другими как по горизонтали, так и по вертикали; 5) системно-интегративный, показывающий механизмы, факторы сохранения, совершенствования и развития системы; 6) системно-исторический, отвечающий на вопрос, как, каким образом возникла система, какие этапы в своем развитии проходила, каковы ее исторические перспективы.
Цель системного анализа предметной области при проектировании баз данных заключается в изучении и анализе предметной области, сборе исходных данных для решения двух основных задач проектирования: проектирования структуры базы данных и разработки приложений.
В настоящее время не существует какой-либо единой методики проведения системного анализа предметной области. Здесь лишь рекомендуется следующий перечень вопросов, ответы на которые позволяют создать проект базы данных и разработать приложения к ней.
1. Каковы границы исследуемой предметной области? Что следует учесть в настоящее время? Какие фрагменты предметной области предполагается включить в дальнейшем?
2. Какой тип имеет информационная система, составляющей которой будет разрабатываемая база данных? Например, это информационно-поисковая система, OLTP-система или OLAP система? База данных должна быть централизованной или распределенной? Какие в рассматриваемой ситуации понадобятся коммуникационные средства? Это будет инжиниринг (новая разработка) или реинжиниринг (повторная разработка)?
3. Можно ли в принципе осуществить (технологически и экономически) идею создания желаемой заказчиком базы данных? Другими словами, существует ли на рынке требуемое для реализации плана оборудование, программное обеспечение, а на исследуемом предприятии персонал, необходимый для работы и сопровождения базы данных? Сколько для этого потребуется финансовых средств? Каково приблизительно время окупаемости идеи?
4. Кто составляет круг потенциальных пользователей будущей базы данных? Каковы информационные потребности пользователей: кому и что требуется, в каком виде и как часто?
5. Какова модель движения важных материальных объектов (продукции и/или денежных средств)? В чем специфика и содержание существующего документооборота? Последнее предполагает получение ответов на следующие частные вопросы: 1) Каков перечень основных документов? 2) Какой вид они имеют (бумажный или электронный)? 3) Где и кем они создаются? 4) Куда и кому они передаются? 5) Каков перечень элементарных данных (атрибутов) для каждого документа? 6) Каково множество допустимых значений для каждого элементарного данного?
6. В чем заключаются особенности обработки и обновления данных? Это подразумевает получение ответов на следующие вопросы: 1) Каковы связи между документами и их элементарными данными? 2) Какие данные являются исходными и какие вычисляемыми? 3) По каким правилам и формулам идет расчет вычисляемых данных? 4) Где и кем они создаются? 5) Какие данные обновляются одновременно и как часто?
