Внутримашинное информационное обеспечение

Внутримашинное информационное обеспечение формируется и используется в тесной связи с имеющимся техническим и программным обеспечением АИС. Основными способами организации внутримашинного информационного обеспечения являются файловая организация данных и базы данных.

Файловая организация данных предполагает, что для решения конкретной пользовательской задачи (или комплекса взаимосвязанных задач) средствами системы программирования формируется набор информационных массивов (файлов данных). Массив или файл данных представляет собой поименованный набор однородных записей, размещенный на машинном носителе (магнитном диске). Различные виды массивов (нормативно-справочные, оперативные, текущие), хранимые в совокупности с программами их организации, образуют внут-римашинную информационную базу системы.

Файловая организация данных преобладала в АИС до недавнего времени. Но определенные недостатки файловой организации, развитие программ и технологий привели к переходу на более эффективный способ ведения внутримашинного информационного обеспечения — базы данных.

База данных (БД) представляет собой совокупность взаимосвязанных, хранящихся вместе данных при наличии такой минимальной избыточности, которая допускает их эффективное использование для одного или нескольких приложений (задач). Данные и их описания (словарь данных) хранятся так, что они в значительной степени становятся независимыми от использующих их программ. Для добавления новых или модификации существующих данных, а также для поиска данных в базе данных применяется общий управляемый способ.

Перечислим следующие основные преимущества организации БД:

1. База данных — это основа для будущего наращивания прикладных программ. БД обеспечивают возможность разработки приложений легче, быстрее, дешевле.

2. Одноразовый ввод данных и их многократное использование.

3. Независимость программ от данных. Существующие программы и логические структуры данных не переделываются при внесении изменений в БД, поэтому затраты на программирование существенно сокращаются.

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

5. Легкость использования. Пользователи имеют простой доступ к данным; сложные функции доступа к данным осуществляет система управления базой данных (СУБД).

6. Гибкость использования. Обращение к данным или их поиск осуществляется с помощью различных методов доступа.

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

8. Простота внесения изменений. БД может увеличиваться и изменяться без нарушения имеющихся способов использования данных.

9. Уменьшение избыточности данных. Требования новых приложений удовлетворяются за счет существующих данных, а не путем создания новых файлов.

10. Производительность. Запросы на данные удовлетворяются с такой скоростью, которая требуется для использования данных.

11. Достоверность хранения данных. Система предотвращает наличие различных версий одних и тех же элементов данных, доступных пользователям, на различных стадиях обновления.

12. Секретность. Несанкционированный доступ к данным невозможен.

13. Защита от искажения и уничтожения. Данные должны быть защищены от сбоев, катастрофических и криминальных ситуаций, некомпетентного или злонамеренного обращения к ним лиц, которые могут ошибочно изменить их.

14. Готовность. Пользователь быстро получает данные всякий раз, когда это необходимо.

Для поддержки БД необходимы специальные прикладные программы, называемые СУБД. СУБД — это универсальный комплекс прикладных программ, предназначенный для создания и обслуживания БД, обеспечения многовариантного доступа к данным и их обработки.

БД может быть размещена на одном компьютере (локальная БД) или распределена между несколькими компьютерами, соединенными в единую вычислительную систему с помощью компьютерных сетей (распределенная БД).

Локальные БД используются при работе с небольшими объемами данных и решении несложных задач. Назначение распределенных БД состоит в предоставлении эффективных форм обслуживания удаленных пользователей при работе со значительными объемами информации в условиях их географической или структурной разобщенности.