Локальные информационные системы

Функциональные части информационной системы могут размещаться на одном или на нескольких компьютерах. Рассмотрим варианты организации ИС на одном ПК. Соответствующую ИС обычно называют локальной или однопользовательской (хотя последнее не совсем строго, поскольку на одном компьютере поочередно могут работать несколько пользователей). Более сложные варианты организации ИС рас­сматриваются в разделе 4.

Организация функционирования локальной И С на одном компьютере в среде не­которой операционной системы (ОС) возможна с помощью следующих вариантов использования программных средств:

• «полной» СУБД;

• приложения и «усеченной» (ядра) СУБД;

• независимого приложения.

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

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

Основное достоинство схемы — простота разработки и сопровождения БД и при­ложений при наличии развитых соответствующих средств разработки и сервисных средств. Недостатком этой схемы являются затраты дисковой памяти на хранение программы СУБД.

Приложение с ядром СУБД (рис. 1.4) используют для достижения следующих целей:

• уменьшения объема занимаемого СУБД пространства жесткого диска и опера­тивной памяти;

• повышения скорости работы приложения;

• защиты приложения от модификации со стороны пользователя (обычно ядро не содержит средств разработки приложений).

Примером такого подхода является использование модуля FoxRun системы FoxBase+. Из современных СУБД отметим Microsoft Access, включающую дополни­тельный пакет Microsoft

Access Developer's Toolkit. С его помощью можно создавать переносимую на дискетах короченную» (run-time) версию Microsoft Access, не со­держащую инструментов разработки.

Достоинствами использования ядра СУБД по сравнению с использованием пол­ной версии СУБД являются: меньшее потребление ресурсов памяти компьютера, уско­рение работы приложения и возможность защиты приложения от модификации. К ос­новным недостатками можно отнести все еще значительный объем дисковой памяти, необходимой для хранения ядра СУБД, и недостаточно высокое быстродействие работы приложений (выполнение приложения по-прежнему происходит путем интерпретации).

При третьем способе организации ИС исходная программа предварительно ком­пилируется — преобразуется в последовательность исполняемых машинных команд. В результате получается готовая к выполнению независимая программа, не требую­щая для своей работы ни всей СУБД ни её ядра (рис. 1.5). Заметим, что с точки зре­ния выполнения основных функций хранения и обработки данных такая программа мало отличается от приложения, работающего под управлением СУБД или ее ядра.

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