СУБД и базы данных
Ранее на рисунке 1 в качестве части информационной системы было отмечено и информационное хранилище. Очень важно при изложении темы Основы ИС отметить, что такое понятие как информационное хранилище есть лишь некоторое обобщенное представление об устройстве для хранения информации. Мы понимаем это в логическом смысле и рассматриваем его в качестве части информационной системы. И далее нужна конкретизация этого понятия, необходимая любому будущему специалисту в области информационных систем.
Более детальное рассмотрение проблемы, однако, приводит нас к выводу, что информационное хранилище можно свести к обобщённого набора файлов. Интерес для анализа в первую очередь представляет та часть программного обеспечения ИС, которая названа нами интерфейсом данных. Действительно, если информационное хранилище - это просто файлы, ИД (см. рисунок 1) это код для управления файлами, и написание этого кода при разработке ИС предполагает, что мы должны определится со структурой этих файлов и использовать эту структуру в прикладном программном коде. И вот здесь довольно трудный момент в понимании сути проблемы. Структура файлов неизбежно должна отразиться в программном коде, той его части, которую мы назвали интерфейсом данных. Но ведь если каждый раз при написании системы мы будем определять свою структуру файлов, то эта структура каждый раз будет отображаться в самом написанном коде. Возникает как минимум две проблемы: 1) Совместимость информационных систем - в каждой из них будет своя не повторимая структура файлов. 2) Модернизация информационных систем - любое изменение структуры файлов (не важно усложняется она или упрощается) ведет к необходимости изменения программного кода.
Решение данной проблемы привело к революционным изменениям в архитектуре информационных систем. Суть решения заключалась в том, чтобы убрать из кода прикладной программы описания структуры файлов информационного хранилища. Для этого прикладная программа должна взаимодействовать с еще одним слоем кода, который будет обеспечивать доступ к данным посредством унифицированного набора команд для управления некоторой моделью данных. В результате мы приходим к двум фундаментальным понятиям современного представления об ИС. Информационное хранилище, описанное на языке некоторой модели данных, будем называть базой данных, а слой кода для управления хранилищем СУБД - системой управления базами данных. СУБД впоследствии стало программным обеспечением, разрабатываемым сторонними производителями и включаемое практически в любую современную ИС. В некоторых специфических случаях СУБД разрабатывается самими производителями информационной системы, но смысл его от этого не меняется.
Рисунок 2. Место СУБД в структуре программного обеспечения информационной системы (составлено автором)
На рисунке 2 схематично представлено описанное ранее расщепление кода программы, отвечающего за взаимодействие с информационным хранилищем. Изображенный пунктиром прямоугольник обозначает, так называемый сервер приложений, который может и отсутствовать в конкретной конфигурации информационной системы, а может представлять из себя и несколько, взаимодействующих друг с другом по определенным протоколам серверов.
И так, мы конкретизировали понятие информационного хранилища введением термина база данных, а программное обеспечение, которое обеспечивает доступ к хранилищу с помощью языка некоторой модели данных есть ни что иное как СУБД. Данное ранее определение информационной системы (в узком смысле) позволяет конкретизировать ее архитектуру, а добавление элементов расширения, рассматривать ее в контексте эксплуатации.
Мы рассмотрели вопросы, связанные с формированием и определением некоторых понятий, с которыми приходится иметь дела в курсах, изучающих информационные системы. Мы исходили из того, что определения должны быть максимально приближены к практике и будущей профессиональной деятельности студентов - разработке и внедрению информационных систем. Разделение понятия ИС на узкое и широкое позволило более детально рассматривать архитектуру информационной системы и вместе с тем исследовать ее и в конкретной среде эксплуатации. Материалы, представленные в статье, могут быть использованы в преподавательской деятельности.
Литература
информационный архитектура прикладной
1. Михайлов, А.И. Информатика [Текст] / А.И. Михайлов, А.И. Черный, Р.С. Гиляревский // Большая советская энциклопедия. В 30 т. Т. 10 / Гл. ред. А.М. Прохоров. - Изд. 3-е. - М.: Советская энциклопедия, 1972. - С. 348-350.
2. Информатика // Кравец, С.Л. Большая российская энциклопедия [Текст]. Т. 11 / С.Л. Кравец. - М.: ОАО «Научное издательство «Большая Российская Энциклопедия», 2008.
3. Черный, Ю.Ю. Полисемия в науке: когда она вредна? [Текст] / Ю.Ю. Черный // Открытое образование. - 2010. - №6. - С. 97-107.
4. Глушков, В.М. Основы безбумажной информатики [Текст] / В.М. Глушков. -
М.: Из-во «Наука», 1982. - 552 с. 5. Информационные системы в экономике [Текст] / под ред. Г.А. Титоренко. - М.: Из-во «Инфра М», 2012. - 240 с. 6. Золотов, С.Ю. Проектирование информационных систем [Текст] / С.Ю. Золотов. - Томск: Из-во «Эль Контент», 2013. - 88 с.
7. Когаловский, М.Р. Перспективные технологии информационных систем [Текст] / М.Р. Когаловский. - М.: Из-во «ДМК», 2003. - 288 с.