- •Часть 1. Cистемное проектирование
- •1. Понятие системного проектирования
- •2. Классическое проектирование ис
- •2.1. «Каскадная» организация проектирования ис
- •2.1.1. Преимущества «каскадной» схемы
- •2.1.2. Недостатки «каскадной схемы»
- •1. «Опоздание»
- •2. «Бесполезность»
- •3. «Жесткость» и «закрытость»
- •4. «Типовые оргструктуры»
- •2.2. Классические методы проектирования ис
- •3. Бизнес-реинжиниринг
- •3.1. Внешние причины возникновения bpr
- •3.2. Внутренние причины возникновения bpr
- •3.3. Bpr: мотивы предприятий
- •3.4. Связь бизнес-реинжиниринга с ит
- •4. Новое системное проектирование
- •4.1. Понятие нового системного проектирования
- •4.2. Объекты н.С.П.
- •4.3. Методы н.С.П.
- •4.4. Общие принципы организации проектирования ис
- •4.4.1. Применение в н.С.П. Улучшенных каскадных схем
- •4.4.2. Адаптивные схемы организации н.С.П.
- •Заключение
- •Часть 2. Методология проектирования ис введение
- •1. Основные понятия и определения
- •2. Структурный системный анализ предприятия как основа формирования информационной системы
- •3. Субд как способ реализации ис
- •3.1. Модели субд
- •3.1.1. Системы с инвертированными списками
- •3.1.2. Иерархические структуры данных
- •3.1.3. Сетевые структуры данных
- •3.1.4. Реляционная модель
- •3.2. Архитектуры субд
- •4. Проектирование логической и физической структуры информационной системы.
- •4.1. Логическая структура ис и проектирование реализации.
- •4.2. Проектирование физической структуры ис
- •5 . Применение case-технологий в разработке ис
- •5.1. Классификация case-средств
- •5.2. Методика работы с саse-технологиями (на примере пакета oracle designer/2000)
- •6. Проектирование оптимальной логической и физической структуры информационной системы.
- •6.1. Методы решения задачи проектирования структуры и эскизная оценка проекта структуры ис
- •6.2. Выбор структуры бд на основе прагматического подхода
- •2.12. Первый вариант денормализации модели структуры бд на основе прагматического подхода.
- •6.3. Целевая функция и ограничения для общей задачи построения ис на основе рбд.
- •6.4. Критерии оптимизации для бд с одним сервером.
- •6.5.Построение эффективной логической структуры на основе алгоритма кластеризации атрибутов данных.
- •7. Анализ структуры бд точки зрения эффективности на основе имитационного моделирования
- •8. Проектирование ис на основе распределенных баз данных.
- •8.1. Структура распределенных субд
- •8.1.1. Архитектура распределенных субд
- •8.1.2. Логическая структура базы данных
- •8.1.3.Физическая структура базы данных
- •8.2. Стратегия распределения данных.
- •8.2.1.Общий подход
- •8.2.2. Стратегия централизации
- •8.2.3. Стратегия расчленения
- •8.2.4. Смешанная стратегия
- •8.3. Методы проектирования распределенной бд
- •8.3.1. Общий подход к проектированию распределенных бд
- •8.3.2. Проектирование распределенной многоуровневой ис
- •Список литературы оглавление
- •Часть 1. Системное проектирование
- •Часть 2. Методология проектирования ис
4. Проектирование логической и физической структуры информационной системы.
4.1. Логическая структура ис и проектирование реализации.
ССА, проведенный в терминах сущностей, атрибутов и их взаимосвязей, а также функциональные отношения будем называть концептуальным проектированием. Точную границу между концептуальным и физическим проектированием провести достаточно трудно. Принято считать, что на этапе концептуального проектирования данные в РБД рассматриваются без учета специфики используемой СУБД, а особенности физического хранения данных включаются в описание ее структуры на этапе физического проектирования. Однако, существует еще один этап – между концептуальным и физическим проектированием – в результате которого получается СУБД-ориентированная схема базы данных. Этот этап будем называть этапом логического проектирования или проектирования реализации.
Цель этого этапа заключается в разработке такой СУБД-ориентированной схемы, которая удовлетворяет всему диапазону требований пользователей, от целостности и непротиворечивости проектируемой БД до показателей эффективности функционирования, в том числе при ее расширении и усложнении. Термин «проектирование реализации» представляется более точным, поскольку проектирование логической схемы БД начинается еще на этапе концептуального проектирования.
Рассмотрим основные проблемы, решение которых требуется на этапе проектирования реализации. На рис. 4.1. приведена диаграмма входных и выходных данных этапа проектирования реализации.
Исходными данными являются:
-
СУБД-независимая схема, как основной результат концептуального проектирования.
-
Количественная оценка эксплуатационных характеристик – спецификация требований к целостности, восстанавливаемости, безопасности, ограничений на времена отклика, а также прогноз роста объема и изменений структуры БД.
-
Количественная оценка объема БД и частоты выполнения приложений (клиентских программ).
-
Непротиворечивость – правила поддержания взаимной непротиворечивости элементов данных, ограничения на дублирование и обновление данных.
-
Программная спецификация высокого уровня – результаты анализа требований к программам.
-
Характеристики СУБД – правила задания СУБД-ориентированных логических схем и подсхем, а также синтаксиса программ.
-
Вычислительные средства – ограничения на конфигурацию и объем аппаратного и системного программного обеспечения.
Результатом проектирования реализации должны являться:
-
СУБД-ориентированная схема – т.е. спецификация структуры БД, которая может быть реализована конкретной СУБД, и при этом не содержит (или использует по умолчанию) большинство физических параметров, определяющих группирование записей или размер блоков. Однако она может включать такие параметры, как упорядоченность, указатели и механизмы поиска.
-
Подсхемы – т.е. такая структура СУБД-ориенированной БД, которая совместима с представлениями клиентов и требованиями безопасности.
-
Спецификация для физического проектирования – полностью документированные схемы и подсхемы с указанием объема, частоты выполнения клиентских приложений и характеристик аппаратного и программного обеспечения, необходимые для этапа физического проектирования.
-
Руководство по проектированию программ – рекомендации для разработчиков программ по выбору путей доступа к данным, основанные на анализе характеристик предложенной структуры.
-
Руководство по эксплуатации БД – необходимые сведения для администратора ИС и ее пользователей.
Процесс проектирования реализации – определения оптимальной логической структуры БД может осуществляться различными способами: от полностью ручных до автоматизированных. На рисунке 4.2 приведены в общем виде основные шаги процесса проектирования реализации. Следует отметить, что процесс проектирования, представленный на рисунке дан в виде шагов алгоритма, однако этот алгоритм не претендует на полноту и не содержит оценок сходимости в целом или отдельных его частей.
Первый шаг этого алгоритма – определение локальных информационных структур и их объединение – по сути является «привязкой» канонической модели базы данных к конкретным функциональным требованиям. На этом шаге для каждого приложения выбирается соответствующее подмножество информационных элементов или локальные информационные структуры. Исходная каноническая структура и выделенные таким образом локальные структуры могут быть объединены в новую информационную структуру. В некоторых случаях введение локальных структур приводит к расширению первоначальной структуры, так как может возникнуть необходимость новых сущностей и связей, и полученная в результате новая информационная структура может существенно отличаться от исходной.
На основе пересмотренной структуры, используя связи между данными и процессами их обработки, а также характеристики поддерживаемых СУБД типов записей, можно задать исходные типы записей или сформулировать первоначальный вариант проекта. В простейшем варианте сущностям соответствуют типы записей, а атрибутам – типы элементов записей.
Важнейшим шагом в представленном на рис. 4.2 алгоритме является оценка предложенной схемы. На этом шаге производится количественная оценка логической структуры на основе эффективности функционирования информационной системы. Одним из основных количественных показателей является объем обработки, определяемым двумя параметрами: частотой обработки, то есть частотой с которой должна проводиться обработка конкретного приложения, и объемом данных – количеством хранимых в данный момент экземпляров каждого типа записей.
Факт успешного завершения процесса проектирования определяется выбранным критерием. Часто успешно используются такие простые критерии, как соответствие концептуальной схеме и обеспечение минимального объема передачи данных.