Понятие локальных информационных систем
Локальные информационные системы – это системы, работающие на отдельном компьютере без взаимодействия с сервером.
Данные в локальных ИС хранятся и обрабатываются на одном и том же компьютере. До появления компьютерных сетей все ИС вынужденно являлись локальными. В те времена для работы с одной базой данных каждому пользователю приходилось создавать локальную копию этой базы данных на своем компьютере. С некоторой периодичностью данные нужно было синхронизировать и объединять. Конечно, это порождало ошибки и сложности. В современных условиях этот подход считается устаревшим, а многопользовательский режим работы является одним из основных требований к ИС.
Однако, существует немногочисленный класс программ, где не нужен многопользовательский доступ к данным. К ним относятся мобильные приложения, однопользовательские игры, организация хранения, поиска и просмотра баз переписки почтовых клиентов и мессенджеров (icq, jabber), плейлистов медиапроигрывателей, уменьшенных копий изображений и т.д. Программы, выполняющие подобные задачи, являются локальными ИС.
Для работы локальной ИС необходимо организовать на пользовательском компьютере хранение данных и доступ к ним. Это можно сделать тремя способами:
- с использованием полной версии любой СУБД;
- с использованием встроенной СУБД;
- без использования СУБД.
Использование полной версии СУБД
На локальный компьютер устанавливается полная версия СУБД, а приложение подключается к ней. Фактически в этом случае все организовано так же, как и в любой многопользовательской архитектуре. Просто СУБД не вынесена на отдельный сервер.
Этот способ удобен в том случае, если память компьютера позволяет разместить полную версию СУБД и она будет использоваться для дальнейших модификаций ИС. Часто таким методом пользуются программисты в процессе разработки с последующим переносом СУБД на сервер и переходом к многопользовательскому режиму.
Использование встраиваемой СУБД
Встаиваемыми называются СУБД, которые тесно интегрированы с приложением и не требуют отдельного администрирования.
К встаиваемым относятся следующие СУБД:
- SQLLite;
- Microsoft;
- SQL Server Compact;
- HSQLDB;
- InfinityDB.
Встаиваемые СУБД обычно имеют ограниченные возможности в сравнении с обычными СУБД. Технически встараиваемая СУБД является библиотекой dll, которая подключается к основному приложению. Для доступа к данным используется либо усеченная версия sql, либо специальный язык запросов. Права пользователей никак не поддерживаются и не контролируется. Не поддерживаются архивация и репликация данных, поэтому надежность хранения данных зависит от надежности самой библиотеки и файловой системы компьютера. При такой технологии работы приложения, как правило, не компилируются, а интерпретируются, что несколько замедляет работу всей системы.
Отдельно следует упомянуть СУБД MS Access. Формально она также относится к встраиваемым, но в отличие от других имеет удобные средства администрирования базы данных и интегрированную графическую среду разработки с объектно-ориентированным языком программирования VBA. Таким образом, c помощью MS Access можно создавать локальные ИС без привлечения дополнительных средств.
Работа без использования СУБД
В этом случае данные все равно нужно где-то хранить. С этой целью используются текстовые файлы. Это могут быть файлы известных стандартных форматов:
- XML;
- CSV;
- JSON;
- YAML.
Могут использоваться другие «авторские форматы».
Приложения в этом случае компилируются. Поэтому ИС полностью закрыта для модификаций, что существенно повышает уровень защиты. Работают скомпилированные приложения существенно быстрее интерпретируемых.