Цели и методы модификации ЭИС
В процессе эксплуатации ЭИС обязательно производится слежение за изменением параметров ЭИС и предметной области. Для этого используются, например:
1) информация об изменениях в системе документооборота;
2) данные об изменениях в составе решаемых экономических задач,
3) характеристики потока запросов к БД,
4) оценки пользователей о качестве получаемой информации,
5) сбор статистики о выполненных заданиях,
6) изменения количественных и качественных характеристик предметной области.
Первоначально должна быть поставлена цель модификации ЭИС и определено множество методов, ведущих к ее достижению (рис.2.10). Собираемая и анализируемая информация должна лишь доказать (или опровергнуть) целесообразность применения конкретного метода модификации и позволить выработать его спецификацию.
Взаимозависимость эксплуатации и модификации ЭИС
Рисунок 2.10
Цели модификации ЭИС можно разделить на шесть больших групп:
- исправление проектных ошибок;
- улучшение эксплуатационных характеристик ЭИС;
- адаптация к изменениям в предметной области;
- разработка нового приложения;
- обеспечение совместимости с другими ИС, перенос БД в новую аппаратно-программную среду.
Конкретные методы модификации ЭИС группируются по четырем направлениям (табл. 2.3):
Таблица 2.3- Соответствие целей и методов модификации ЭИС
Цели модификации | Методы модификации ЭИС | |||
Реструктуризация | Перепрограммирование прикладных задач | Реорганизация | Настройка вычислительной системы | |
Исправление проектных ошибок | + | + | + | |
Улучшение эксплуатационных характеристик | + | + | + | + |
Адаптация к изменениям в предметной области | + | + | ||
Разработка нового приложения | + | + | + | |
Совместимость с другими ЭИС | + | + | + |
- реструктуризация БД;
- перепрограммирование прикладных задач;
- реорганизация БД;
- настройка вычислительной системы.
Большинство процедур модификации ЭИС могут производиться без прекращения стадии эксплуатации. Однако необходим контроль всех компонентов ЭИС (базы данных, вычислительной системы, программных средств) после проведения каких-либо усовершенствований.
Вопросы для самоконтроля к главе 2
1. Перечислите основные принципы построения ЭИС.
2. Какие критерии эффективности учитываются при разработке ЭИС.
3.Почему не возможно одновременное обеспечение максимальных значений критериев эффективности?
4.По каким признакам классифицируются ЭИС?
5.В чем особенность пакетного режима обработки информации?
6.Перечислите основные компоненты ЭИС.
7.Назовите основные единицы информации.
8.Что такое форматированное сообщение и база данных?
9. Какими понятиями описывается предметная область?
10.Что дают уровни детализации представлений ЭИС?
11.Какие модели данных различают на концептуальном уровне?
12.Какими свойствами обладают единицы информации?
13.Что такое домен?
14.Перечислите системы классификации. Когда они применяются?
15.Перечислите операции над структурой СЕИ.
16. Что представляет собой экономический показатель?
17.Для чего нужен аппарат экономических показателей?
18.Перечислите основные этапы жизненного цикла ЭИС.
19.Почему необходима стадия модификации?
Глава 3 Модели данных
3.1 Модели данных. Реляционная модель данных
Модели данных предусматривают указание множества допустимых информационных конструкций, множества допустимых операций над данными и множества ограничений для хранимых значений данных.
Количество различных моделей данных определяется наличием различных множеств информационных конструкций. Принципиальными различиями обладают три модели данных - реляционная, сетевая и иерархическая.
Реляционная модель данных характеризуется следующими компонентами:
- информационной конструкцией - отношением с двухуровневой структурой,
- допустимыми операциями - проекцией, выборкой, соединением и некоторыми другими( пересечение, вычитание, объединение, деление),
- ограничениями - функциональными зависимостями между атрибутами отношения.
Каждому классу объектов Р материального мира ставится в соответствие некоторое множество атрибутов, например А1, А2,...,Аn. Отдельный объект класса Р описывается строкой величин (а1, а2,.... an), где ai - значение атрибута Ai.
Строка (а1, а2,..., an) называется кортежем. Всему классу объектов соответствует множество кортежей, называемое отношением.
Выражение Р (А1, А2,...,Аn) называется схемой отношения Р.
Каждое отношение представляет состояние класса объектов в некоторый момент времени.
Множество значений отношения можно представить в виде таблицы, в которой соблюдаются следующие соответствия:
- название таблицы и перечень названий граф соответствуют схеме отношения,
- строке таблицы соответствует кортеж отношения,
- все строки таблицы (и соответственно все кортежи) различны,
- порядок строк и столбцов произвольный.
Отношение реляционной БД может быть описано в терминах теории множеств. Рассмотрим множество доменов
D= {Dl, D2, D3, ... Dk} и создадим декартово произведение доменов:
U=Dl*D2*D3*.....*Dk.
Каждый элемент U имеет вид (dl, d2, d3,...,dk), где dl - элемент домена Dl, d2 - элемент D2 и т.д. Во множестве U представлены всевозможные сочетания доменов (домен- множество значений атрибутов). В реальной БД обычно имеются ограничения и реальное отношениеR,включающее истинные сообщения, является подмножеством U. Атрибуты отношения R используют домены из D в качестве своих областей определения.
Описание процессов обработки отношений может быть выполнено двумя способами:
- указанием перечня операций, выполнение которых приводит к требуемому результату (процедурный подход),
- описанием свойств, которым должно удовлетворять результирующее отношение (декларативный подход).
Как правило, список операций при процедурном подходе содержит проекцию, выборку, объединение, пересечение, вычитание, соединение и деление, а при декларативном подходе используются методы математической логики.
Проекцией называется операция, которая переносит в результирующее отношение те столбцы исходного отношения, которые указаны в условии операции.
Выборкой называется операция, которая переносит в результирующее отношение те строки из исходного отношения, которые удовлетворяют условию выборки.
Операции объединения, пересечения и вычитания производятся над двумя исходными отношениями с одинаковой структурой.
Обозначим исходные отношения через R1 и R2, а результирующее отношение - Т.
Объединение Т = U(R1, R2) содержит строки, присутствующие либо в отношении R1, либо в R2.
Пересечение Т = I(R1, R2) содержит строки, присутствующие в отношениях R1 и R2 одновременно.
Вычитание Т = M(R 1, R2) содержит те строки из R 1, которые отсутствуют в R2.
Операция соединения отношений выполняется над двумя исходными отношениями и создает одно результирующее. Каждая строка первого исходного отношения сопоставляется по очереди со всеми строками второго отношения. Если для этой пары строк соблюдается условие соединения, то они сцепляются и образуют очередную строку в результирующем отношении.
Описание операции деления отношений начнем с примера (рис.3.1). Пусть существует отношение Y (ФИО, ЯП), где для каждого программиста с фамилией ФИО указываются языки программирования (ЯП), которые он знает.
Y | |
ФИО | ЯП |
Иванов | Си |
Иванов | Фортран |
Иванов | Паскаль |
Петров | Си |
Петров | Паскаль |
Семин | Си |
Семин | Фортран |
Яшин | Фортран |
Яшин | Паскаль |
Рисунок 3.1
Необходимо выделить фамилии программистов, знающих языкиСи и Фортран одновременно. Стоящая перед нами задача решается путем вычисления образов значений "Си" и "Фортран" и последующего пересечения найденных образов.
im ФИО("Си") = {"Иванов","Петров","Семин"}
im ФИО("Фортран") = {"Иванов","Семин","Яшин"}
im ФИО("Си")∩ imФИО("Фортран")= {"Иванов","Семин"}
Такая связка операций взятия образа и пересечения полученных множеств требуется достаточно часто, поэтому вводится специальная операция - деление. Для необходимого нам запроса отношение-делитель имеет вид (рис. 3.2):
Отношение-делитель
Рисунок 3.2
Результат деления XI 2 = D (Y,Z) содержит следующие значения (рис. 3.3):
Результат операции деления
Рисунок 3.3
Результатом операции деления является отношение, содержащее пересечение образов всех строк отношения-делителя, вычисленных на основе отношения-делимого.
Декларативный подход к обработке реляционных баз данных основан на интерпретации понятий и методов математической логики. Реляционное исчисление базируется на исчислении предикатов (простейших формул). Перечислим понятия математической логики.
1) Символы переменных и констант. В языковых конструкциях реляционного исчисления им соответствуют имена атрибутов и переменных, а также константы.
2) Логические связки "и", "или", "не" и знаки сравнения =, # (не равно), >, <, >=, <=.
3) Термы, т. е. любые константы и переменные, а также функции, аргументами которых служат термы.
4) Элементарные формулы - предикаты, аргументами которых являются термы. Предикаты, связанные операциями "и", "или", "не", также являются элементарными формулами.
5) Формулы, т. е. результат применения кванторов общности (например, все) или существования (например, некоторые) к элементарным формулам. Формула соответствует запросу к реляционной базе данных, выраженному средствами реляционного исчисления.