Назначение и области применения систем с базами данных. Файловые системы обработки данных, страница 6

6. вернуться к шагу 2.

Процедура синхронной обработки включается в тело каждой прикладной программы, обрабатывающей данные из нескольких файлов. Её код значительно превосходит по объёму код содержательных операций над данными.

Эти неудобства обусловлены тем, что ОС, извлекающая записи из внешней памяти, не знает ничего об их связях. Для неё все файлы разделены, изолированы.

Было бы хорошо, если бы между ПП и ОС располагалась программа, «знающая» определения всех хранимых файлов и выполняющая синхронную обработку по запросу любой ПП.

В этом случае ПП получала бы в своё распоряжение не файлы, а набор необходимых в настоящий момент данных. ФСОД такой возможности не предоставляют.

Бесконтрольное дублирование данных. Каждая прикладная программа ФСОД создаёт и поддерживает свои файлы. Поэтому очень часто во внешней памяти хранятся одни и те же данные в разных представлениях, созданных разными программами.

Например, отдел закупок, отдел продаж и склад нашего предприятия обслуживаются независимыми ФСОД, созданными разными программистами. Все три ФСОД работают с записями о товарах.

Отдел закупок: ПРОДУКЦИЯ

Код прод.

Наименование

Ед. измерения

Производитель

Описание

Отдел продаж: ТОВАР

Артикул

Наименование

Ед. измерения

Цена

Описание

Склад: ТОВАР

Артикул

Наименование

Ед. измерения

Цена

Количество

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

Было бы хорошо, если бы все прикладные программы организации использовали единую неизбыточную совокупность файлов.

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

Ещё хуже обстоит дело, если изменяемый файл используется несколькими программами. Их все придётся переписать.

То же самое нужно будет сделать, если начальству взбредёт в голову установить новую ОС или вообще обновить оборудование.

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

Большое количество прикладных программ в системе. Каждая прикладная программа ФСОД создаётся для выполнения небольшого числа предопределённых запросов конечного пользователя. Однако, как показывает практика, аппетиты пользователя не ограничены. Для их удовлетворения приходится писать всё новые и новые приложения, создавать новые файлы. Очень скоро система в целом становится неуправляемой.

Было бы хорошо, если бы система могла обрабатывать произвольные запросы пользователей без посредства прикладных программистов.

Резюме. Ограничения файловых систем обработки данных обусловлены тремя факторами.

1. Определения файлов внешней памяти встроены в прикладные программы.

2. Прикладные программы получают доступ к хранимым данным непосредственно, используя методы доступа ОС.

3. Элементарные операции обработки данных – выборка, классификация, сортировка, агрегирование – выполняются прикладными программами.

Эти факторы устранены в системах с базами данных. Это достигается путём отделения прикладных программ от хранимых данных. Если в ФСОД между хранимыми данными и ПП стоит только ОС, то в СБД ПП не содержат никаких ссылок уровня хранения данных и не обращаются непосредственно к ОС никогда. Между ними и ОС расположена программа, содержащая ссылки физического уровня. Эта программа (СУБД) выполняет основной объём обработки данных по запросам прикладных программ. ПП же выполняют только специфическую для данного приложения обработку. В технологии БД схема организации обработки данных предприятия имеет следующий вид

Рис 3. Схема обработки данных предприятия в технологии БД