Одним из важнейших условий обеспечения эффективного функционирования любого предприятия или организации является наличие развитой информационной системы.
Информационная система представляет собой систему, реализующую автоматизи- рованный сбор, обработку и манипулирование данными и включающую технические средства обработки данных, программное обеспечение и обслуживающий персонал. Со- временной формой информационных систем являются банки данных1.
Основными компонентами банка данных являются:
§ вычислительная система (технические средства и операционная система);
§ база данных (непосредственно вся информация);
§ система управления базой данных, СУБД (программное обеспечение для организа- ции хранения и использования информации);
§ набор прикладных программ.
К основным функциям банка данных относятся:
- хранение данных и их защита;
- изменение (обновление, добавление и удаление) хранимых данных;
- поиск и отбор данных по запросам пользователей;
-
обработка данных и вывод результатов.
В компьютерных базах данных может содержаться любая информация: от простого текста (например, фамилия, имя и адрес) до сложной структуры, включая рисунки, звуки и изоб- ражения. Хранение данных в заранее известном формате позволяет извлекать данные в желаемом формате благодаря использованию разных методов обработки. Функциониро- вание базы данных обеспечивает администратор базы данных.
Администратор базы данных — лицо, отвечающее за выработку требований к базе данных, её проектирование, реализацию, эффективное использование и сопровождение, включая управление учётными записями пользователей БД и защиту от несанкциониро-
1 Термины «банк данных» и «база данных» частично заимствованы из финансовой деятельности. Это заим- ствование не случайно и объясняется тем, что работа с информацией и работа с денежными массивами во многом схожи [3].
ванного доступа. Не менее важной функцией администратора БД является поддержка це- лостности базы данных. Целостность БД – свойство БД, означающее, что база данных содержит полную и непротиворечивую информацию, необходимую и достаточную для корректного функционирования приложений.
К функциям СУБД относится:
- перевод схемы, определяющей структуру данных и записанной на языке определе- ния данных в некоторое внутреннее представление, используемой системой при дальнейшей работе с данными;
- создание БД (загрузка данных в БД);
- реализация запросов пользователей (формулируемых на специальном языке, при- нятом в данной СУБД) на сортировку и отбор по заданным критериям, а также из- влечение некоторой части БД, что может сопровождаться редактированием и обра- боткой информации;
- обновление некоторой части БД без изменения структуры данных;
-
обеспечение защиты данных и приоритетов в их использовании.
Программы, с помощью которых пользователи работают с базой данных, называют- ся приложениями. В общем случае с одной базой данных могут работать множество раз- личных приложений. Например, если база данных моделирует некоторое предприятие, то для работы с ней может быть создано приложение, которое обслуживает подсистему учета кадров, другое приложение может использоваться для расчета заработной платы сотруд- ников, третье предназначено для планирования производственного процесса и т. д. При рассмотрении приложений, работающих с одной базой данных, предполагается, что они могут работать параллельно и независимо друг от друга, и именно СУБД призвана обес- печить работу множества приложений с единой базой данных таким образом, чтобы каж- дое из них выполнялось корректно, но учитывало все изменения в базе данных, вносимые другими приложениями. Приложения могут создаваться как в среде СУБД, так и вне СУБД – с помощью системы программирования, использующей средства доступа к БД (например, Delphi или C++ Builder).